

SRCZIP=  entry.a86 dummy.a86  \
	 jmptbl0.a86 monobj0.a86 monout0.a86 monobju.a86 monoutu.a86 \
	 imouse.a86 imouseu.a86 externs.a86 \
	 ibmmdvsp.a86 \
	 egammre1.a86 egammre2.a86 \
	 monmmre1.a86 monmmre2.a86 \
	 mblit.a86 cblit.a86 \
	 monspblt.a86 rastop.a86 \
	 unimblit.a86 uniblit.a86 \
	 cgamblit.a86 cgablit.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 \
	 cgpttxt1.a86 cgpttxt2.a86 cgptdraw.a86 cgapat.a86 \
	 hrpttxt1.a86 hrpttxt2.a86 hrptdraw.a86 hrcpat.a86 \
	 uni_zyxg.a86 cga_zyxg.a86 hrc_zyxg.a86 \
	 unifont0.a86 uni_drv0.a86 uniregs.a86 unidev.a86 \
	 cgafont0.a86 cga_drv0.a86 cgaregs.a86 cgadev.a86 \
	 hrcfont0.a86 hrc_drv0.a86 hercregs.a86 hercdev.a86 \
	 isin.a86 enddseg.a86 \
	 uduni9.inp udhrc9.inp udcga9.inp \
	 copying.txt readme.txt source.txt Makefile  

GEM_DRIVERS=udhrc9.ega udcga9.cga 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 unifont0.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

udcga9.cga:	entry.obj jmptbl0.obj monobj0.obj  \
		cga_zyxg.obj monout0.obj cgafont0.obj \
		opttextv.obj isin.obj dummy.obj cga_drv0.obj \
		cgamblit.obj cgablit.obj cgpttxt1.obj cgpttxt2.obj \
		cgptdraw.obj cgapat.obj enddseg.obj
	link86 udcga9[i

udhrc9.ega:	entry.obj jmptbl0.obj monobj0.obj  \
		hrc_zyxg.obj monout0.obj hrcfont0.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

cga_drv0.obj:	cga_drv0.a86 cgaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		monmmre1.a86 monmmre2.a86 cgadev.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 ibmmdvsp.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

cgamblit.obj:	cgamblit.a86 monspblt.a86
cgablit.obj:	cgablit.a86 rastop.a86
cgpttxt1.obj:	cgpttxt1.a86 opttxt1.a86
cgpttxt2.obj:	cgpttxt2.a86 opttxt2.a86
cgptdraw.obj:	cgptdraw.a86 opttdraw.a86
cgapat.obj:	cgapat.a86 lorespat.a86
cgacp.obj:	cgacp.a86 codepage.a86
cgafont.obj:	cgafont.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


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