
SOURCES= clipit.asm ddfx.asm ddfxhr8.asm doattrfx.asm dobar1.asm dodraw.asm \
	dofill.asm domark.asm dotext.asm drawpl.asm drawxy.asm font.asm \
	getadr.asm linety.asm math32.asm rasout.asm rastermx.asm \
	rollout.asm szopwkh8.asm textit.asm xreg.asm zbar.asm \
	zcell.asm zfa.asm zgdp.asm zpl.asm zpm.asm zsattr.asm \
	ztx01.asm zupdwk.asm \
	ddfxhr8.asm zdfx80h8.asm scanfxh8.asm hatchesh.asm \
	ddfxlr8.asm zdfx80l8.asm scanfxl8.asm hatchesl.asm \
	ddfxlr7.asm zdfx80l7.asm scanfxl7.asm \
	Makefile build.sub README

OBJS=ddfx.rel zsattr.rel zpl.rel zpm.rel ztx01.rel zfa.rel zgdp.rel zbar.rel \
	zcell.rel math32.rel xreg.rel zupdwk.rel szopwkh8.rel rollout.rel \
	dotext.rel textit.rel domark.rel font.rel rasout.rel rastermx.rel \
	dodraw.rel doattrfx.rel dofill.rel dobar1.rel drawpl.rel linety.rel \
	drawxy.rel clipit.rel getadr.rel \
	zdfx80h8.rel scanfxh8.rel hatchesh.rel \
	zdfx80l8.rel scanfxl8.rel hatchesl.rel \
	zdfx80l7.rel scanfxl7.rel

LIBMOD1=DDFX,ZSATTR,ZPL,ZPM,ZTX01,ZFA,ZGDP,ZGDP,ZCELL,ZBAR,MATH32,XREG,ZUPDWK
LIBMOD2=SZOPWKH8,ROLLOUT,DOTEXT,FONT,TEXTIT,DOMARK,RASOUT,RASTERMX,DODRAW
LIBMOD3=DOATTRFX,DOFILL,DOBAR1,DRAWPL,LINETY,DRAWXY,CLIPIT,GETADR

all:	ddfxhr8.prl ddfxlr8.prl	ddfxlr7.prl #diffs

zip:	ddfxhr8.prl ddfxlr8.prl ddfxlr7.prl 
	zip ddfx.zip ddfxhr8.prl ddfxlr8.prl ddfxlr7.prl $(SOURCES)

# Used to compare built output with a clean copy
#diffs:	ddfxlr7.prl
#	compare ddfxlr7.prl ddfxlr7.0 > $@

#
# The bulk of the REL files go into ddfx.irl, but the ones listed below are 
# left out because they differ between the HR8 and LR8 drivers
#
ddfxhr8.prl:	ddfxhr8.rel ddfx.irl zdfx80h8.rel scanfxh8.rel hatchesh.rel
	zxcc link80 -DDFXHR8[OP],DDFX.IRL[S],ZDFX80H8,SCANFXH8,HATCHESH | tee outputh8

ddfxlr8.prl:	ddfxlr8.rel ddfx.irl zdfx80l8.rel scanfxl8.rel hatchesl.rel
	zxcc link80 -DDFXLR8[OP],DDFX.IRL[S],ZDFX80L8,SCANFXL8,HATCHESL | tee outputl8

ddfxlr7.prl:	ddfxlr7.rel ddfx.irl zdfx80l7.rel scanfxl7.rel hatchesl.rel
	zxcc link80 -DDFXLR7[OP],DDFX.IRL[S],ZDFX80L7,SCANFXL7,HATCHESL | tee outputl7

ddfx.irl:	$(OBJS)
	zxcc lib -DDFX[I]=$(LIBMOD1)
	zxcc lib -DDFX[I]=DDFX.IRL,$(LIBMOD2)
	zxcc lib -DDFX[I]=DDFX.IRL,$(LIBMOD3)

%.rel:	%.asm
	zxcc rmac $<

clean:
	rm ddfxhr8.prl ddfxlr8.prl ddfxlr7.prl ddfx.irl *.rel
