# $Id$
#
# Makefile for xpkdisk.device, for use with the DICE C compiler.
#
# This code is (C) Copyright 1989-1993 by Olaf Seibert. All rights reserved.
# May not be used or copied without a licence.

SYSLOG = User:msh/syslog/
XPK    = User:xpk/

#DBOBJ = $(SYSLOG)syslogi.o
#DB =	 -DDEBUG -I$(SYSLOG)
#WACK =  -s
REGARGS = -mRR -mi
HDR =	-Hxpkdisk.sym=xpkdisk.h

DOBJ =	device1.o device2.o devio.o magic.o name.o ripcord.o $(DBOBJ)
DSRC =	device1.a device2.c devio.c magic.c name.c ripcord.c xpkdisk.h
XSRC =	mkci.c Makefile
POBJ =	prefsmain.o prefswindow.o magic.o $(DBOBJ)

.SUFFIXES: .a

#   Options:
.c.o:
	dcc -c -proto $(REGARGS) $(DB) $(HDR) -I$(XPK)include $*.c -o $@

.c.a:
	dcc -a -proto $(REGARGS) $(DB) $(HDR) -I$(XPK)include $*.c -o $@

.a.o:
	a68k -q $*.a -o$@

all:	xpkdisk.device xdprefs xdname xpkdisk.guide

xpkdisk.device: proto.h $(DOBJ)
	dcc -o $@ -l0 $(REGARGS) $(WACK) $(DOBJ) $(XPK)lib/xpkdice.lib -lc -lamiga20

Mkci:	mkci.c xpkdisk.h
	dcc mkci.c $(HDR) -o Mkci

xdprefs: $(POBJ)
	dcc -o xdprefs $(REGARGS) $(WACK) $(POBJ)

xdname: xdname.o name.o
	dcc -o xdname $(REGARGS) $(WACK) xdname.o name.o

xpkdisk.guide: xpkdisk.texi
	-makeinfo --amiga xpkdisk.texi -o xpkdisk.guide

device1.o: device1.a c.i
devio1.o: devio1.a c.i

proto.h: # $(DSRC)
	-delete proto.h xpkdisk.sym
	makeproto -o proto.h $(DSRC)

c.i:	mkci
	mkci c.i

ci:
	RCS:ci $(RCSOPT) $(DSRC) $(XSRC)
	RCS:co -u $(RCSOPT) $(DSRC) $(XSRC)

co:
	RCS:co -u $(RCSOPT) $(DSRC) $(XSRC)

depend:
	mkd -IUser:msh/syslog/ -f $(DSRC) $(XSRC)

# DO NOT DELETE THIS LINE - important for making dependencies!
#|.c|$*.o|
#|.a|$*.o|
#|.h|
# From this line on, everything has been created by MakeDepend.
# Anything you add yourself will be deleted automagically.

ripcord.o: proto.h xpkdisk.h ripcord.c
prefswindow.o: prefswindow.h prefswindow.c
magic.o: proto.h xpkdisk.h magic.c
hash.o: hash.c
name.o: proto.h xpkdisk.h name.c
xdname.o: proto.h xpkdisk.h xdname.c
devio.o: proto.h xpkdisk.h devio.c
device2.o: proto.h xpkdisk.h device2.c
mkci.o: proto.h xpkdisk.h mkci.c
prefsmain.o: prefswindow.h proto.h xpkdisk.h prefsmain.c
