

SRCZIP=  entry.a86 dummy.a86  \
	 jmptbl0.a86 monobj0.a86 monout0.a86 monobju.a86 monoutu.a86 \
	 imouse.a86 imouseu.a86 externs.a86 \
	 ibmmdvsp.a86 catdvsp.a86 unidvsp.a86 \
	 egammre1.a86 egammre2.a86 \
	 catmmre1.a86 catmmre2.a86 \
	 monmmre1.a86 monmmre2.a86 \
	 unicp.a86 hrccp.a86 catcp.a86 codepage.a86 font.a86 \
	 mblit.a86 cblit.a86 \
	 monspblt.a86 rastop.a86 rastopc.a86 \
	 unimblit.a86 uniblit.a86 \
	 catmblit.a86 catblit.a86 \
	 hrcmblit.a86 hrcblit.a86 \
	 opttextv.a86 opttextu.a86 \
	 opttxt1.a86 opttxt2.a86 opttdraw.a86 lorespat.a86 \
	 copttxt1.a86 copttxt2.a86 coptdraw.a86 hirespat.a86 \
	 uopttxt1.a86 uopttxt2.a86 uoptdraw.a86 unipat.a86 \
	 capttxt1.a86 capttxt2.a86 captdraw.a86 catpat.a86 \
	 hrpttxt1.a86 hrpttxt2.a86 hrptdraw.a86 hrcpat.a86 \
	 uni_zyxg.a86 cat_zyxg.a86 hrc_zyxg.a86 \
	 unifont.a86 uni_drv0.a86 uniregs.a86 unidev.a86 \
	 catfont.a86 cat_drv0.a86 catregs.a86 catdev.a86 \
	 hrcfont.a86 hrc_drv0.a86 hercregs.a86 hercdev.a86 \
	 isin.a86 enddseg.a86 \
	 uduni9.inp udhrc9.inp udcat9.inp \
	 copying.txt readme.txt source.txt Makefile  

GEM_DRIVERS=udhrc9.ega udcat9.ega uduni9.vga


BINZIP=$(GEM_DRIVERS) gem.cpi readme.txt copying.txt 

all:	$(GEM_DRIVERS)

#
# Ensure that the linker INP file is big enough - if it isn't you get 
# strange "Syntax error" messages. To be safe add 128 extra spaces to the
# end; LINK86 only reads up to the last multiple of 128 bytes.
#
uduni9.vga:	entry.obj jmptbl0.obj monobju.obj  \
		uni_zyxg.obj monoutu.obj unicp.obj unifont.obj \
		opttextu.obj isin.obj dummy.obj uni_drv0.obj \
		unimblit.obj uniblit.obj uopttxt1.obj uopttxt2.obj \
		uoptdraw.obj unipat.obj enddseg.obj
	link86 uduni9[i

udcat9.ega:	entry.obj jmptbl0.obj monobj0.obj  \
		cat_zyxg.obj monout0.obj catcp.obj catfont.obj \
		opttextv.obj isin.obj dummy.obj cat_drv0.obj \
		catmblit.obj catblit.obj capttxt1.obj capttxt2.obj \
		captdraw.obj catpat.obj enddseg.obj
	link86 udcat9[i

udhrc9.ega:	entry.obj jmptbl0.obj monobj0.obj  \
		hrc_zyxg.obj monout0.obj hrccp.obj hrcfont.obj \
		opttextv.obj isin.obj dummy.obj hrc_drv0.obj \
		hrcmblit.obj hrcblit.obj hrpttxt1.obj hrpttxt2.obj \
		hrptdraw.obj hrcpat.obj enddseg.obj
	link86 udhrc9[i


%.obj:	%.a86 externs.a86
	rasm86 $< $$pzsz

cat_drv0.obj:	cat_drv0.a86 catregs.a86 externs.a86 catdvsp.a86 imouse.a86 \
		catmmre1.a86 catmmre2.a86 catdev.a86
hrc_drv0.obj:	hrc_drv0.a86 hercregs.a86 externs.a86 ibmmdvsp.a86 \
		imouse.a86 monmmre1.a86 monmmre2.a86 hercdev.a86
uni_drv0.obj:	uni_drv0.a86 uniregs.a86 externs.a86 unidvsp.a86 imouseu.a86 \
		egammre1.a86 egammre2.a86 unidev.a86

unimblit.obj:	unimblit.a86 mblit.a86
uniblit.obj:	uniblit.a86 cblit.a86
uopttxt1.obj:	uopttxt1.a86 copttxt1.a86
uopttxt2.obj:	uopttxt2.a86 copttxt2.a86
uoptdraw.obj:	uoptdraw.a86 coptdraw.a86
unipat.obj:	unipat.a86 hirespat.a86
unicp.obj:	unicp.a86 codepage.a86
unifont.obj:	unifont.a86 font.a86

catmblit.obj:	catmblit.a86 monspblt.a86
catblit.obj:	catblit.a86 rastopc.a86
capttxt1.obj:	capttxt1.a86 opttxt1.a86
capttxt2.obj:	capttxt2.a86 opttxt2.a86
captdraw.obj:	captdraw.a86 opttdraw.a86
catpat.obj:	catpat.a86 lorespat.a86
catcp.obj:	catcp.a86 codepage.a86
catfont.obj:	catfont.a86 font.a86

hrcmblit.obj:	hrcmblit.a86 monspblt.a86
hrcblit.obj:	hrcblit.a86 rastop.a86
hrpttxt1.obj:	hrpttxt1.a86 opttxt1.a86
hrpttxt2.obj:	hrpttxt2.a86 opttxt2.a86
hrptdraw.obj:	hrptdraw.a86 opttdraw.a86
hrcpat.obj:	hrcpat.a86 hirespat.a86
hrccp.obj:	hrccp.a86 codepage.a86
hrcfont.obj:	hrcfont.a86 font.a86


zip:	$(SRCZIP) $(BINZIP)
	zip v2drvs.zip $(SRCZIP)
