
SCOPTS = IDIR=Include MCCONS STRMERGE UNSCHAR NOSTKCHK OPTIMIZE

XFH   = XFH-Handler
OBJS  = CFS.o DoDOS.o Packet.o lock.o dosfunc.o file.o pack.o misc.o\
packfunc.o xobj.o xpk.o options.o arexx.o gui.o
XFHD  = XFH-DebugHandler
DOBJS = CFS.d DoDOS.o Packet.d lock.d dosfunc.d file.d pack.d misc.d\
packfunc.d xobj.d xpk.d options.d arexx.d gui.d

.c.o:
	sc $*.c $(SCOPTS) GST=XFH.gst OBJNAME=$*.o

.c.d:
	sc $*.c $(SCOPTS) DEFINE=DEBUG GST=XFH.gst OBJNAME=$*.d

.asm.o:
	asm -iINCLUDE: $*.asm

$(XFH): $(OBJS)
	slink FROM $(OBJS) SC SD ND LIB Lib/dossupport.lib LIB:sc.lib LIB:amiga.lib TO $(XFH)

$(XFHD): $(DOBJS)
	slink FROM $(DOBJS) SC SD ND LIB Lib/dossupport.lib LIB:sc.lib LIB:amiga.lib TO $(XFHD)

XFH.gst: CFS.h version.h Makefile
	sc CFS.h UNSCHAR NOOBJNAME MAKEGST=$@
	Avail >NIL: FLUSH

CFS.o: CFS.c XFH.gst

Packet.o: Packet.c XFH.gst

lock.o: lock.c XFH.gst

dosfunc.o: dosfunc.c XFH.gst

file.o: file.c XFH.gst

pack.o: pack.c XFH.gst

misc.o: misc.c XFH.gst

packfunc.o: packfunc.c XFH.gst

xobj.o: xobj.c XFH.gst

xpk.o: xpk.c XFH.gst

options.o: options.c XFH.gst

arexx.o: arexx.c XFH.gst

gui.o: gui.c gui.h XFH.gst

CFS.d: CFS.c XFH.gst

Packet.d: Packet.c XFH.gst

lock.d: lock.c XFH.gst

dosfunc.d: dosfunc.c XFH.gst

file.d: file.c XFH.gst

pack.d: pack.c XFH.gst

misc.d: misc.c XFH.gst

packfunc.d: packfunc.c XFH.gst

xobj.d: xobj.c XFH.gst

xpk.d: xpk.c XFH.gst

options.d: options.c XFH.gst

arexx.d: arexx.c XFH.gst

gui.d: gui.c gui.h XFH.gst
