

SRCZIP= entry.a86 dummy.a86  date.a86 copyrt.a86 \
	 jmptbl.a86 \
	 monobj.a86 vmonobj.a86 emonobj.a86 \
	 monout.a86 vmonout.a86 emonout.a86 \
	 monout2.a86 \
	 imouse.a86 externs.a86 \
	 ibmmdvsp.a86 \
	 egammre1.a86 egammre2.a86 \
	 cblit.a86 \
	 font.a86 codepage.a86 \
	 opttext.a86 \
	 vgablit.a86 \
	 uniblit.a86 \
	 v86blit.a86 \
	 v10blit.a86 \
	 egablit.a86 \
	 eh8blit.a86 \
	 elfblit.a86 \
	 el8blit.a86 \
	 hirespat.a86 lorespat.a86 \
	 copttext.a86 copttxt1.a86 coptdraw.a86 \
	 vopttxt1.a86 voptdraw.a86 vgapat.a86 \
	 uopttxt1.a86 uoptdraw.a86 unipat.a86 \
	 v8pttxt1.a86 v8ptdraw.a86 v86pat.a86 \
	 v1pttxt1.a86 v1ptdraw.a86 v10pat.a86 \
	 eopttxt1.a86 eoptdraw.a86 egapat.a86 \
	 e8pttxt1.a86 e8ptdraw.a86 eh8pat.a86 \
	 elpttxt1.a86 elptdraw.a86 elfpat.a86 \
	 elqttxt1.a86 elqtdraw.a86 el8pat.a86 \
	 vga_zyxg.a86 \
	 uni_zyxg.a86 \
	 v86_zyxg.a86 \
	 v10_zyxg.a86 \
	 ega_zyxg.a86 \
	 eh8_zyxg.a86 \
	 elf_zyxg.a86 \
	 el8_zyxg.a86 \
	 vga_drv.a86 vgaregs.a86 vgadev.a86 \
	 uni_drv.a86 uniregs.a86 unidev.a86 \
	 v86_drv.a86 v86regs.a86 v86dev.a86 \
	 v10_drv.a86 v10regs.a86 v10dev.a86 \
	 ega_drv.a86 egaregs.a86 egadev.a86 \
	 eh8_drv.a86 eh8regs.a86 eh8dev.a86 \
	 elf_drv.a86 elfregs.a86 elfdev.a86 \
	 el8_drv.a86 el8regs.a86 el8dev.a86 \
	 cgaregs.a86 \
	 vgacp.a86 vgafont.a86 \
	 egacp.a86 egafont.a86 \
	 cgacp.a86 cgafont.a86 \
	 unicp.a86 unifont.a86 \
	 isin.a86 enddseg.a86 \
	 sdpsc11.inp \
	 sduni11.inp \
	 sdv8611.inp \
	 sdv1011.inp \
	 sdehf11.inp \
	 sdeh811.inp \
	 sdelf11.inp \
	 sdel811.inp \
	 copying.txt readme.txt source.txt Makefile vidpatch.exe vidpatch.c 

GEM_DRIVERS=sdpsc11.bs sduni11.bs sdv8611.bs sdv1011.bs \
	    sdehf11.bs sdeh811.bs sdelf11.bs sdel811.bs

BINZIP=$(GEM_DRIVERS) copying.txt readme.txt source.txt vidpatch.exe 

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.
#
sdpsc11.bs:	entry.obj jmptbl.obj vmonobj.obj  \
		vga_zyxg.obj vmonout.obj monout2.obj vgafont.obj vgacp.obj \
		copttext.obj isin.obj dummy.obj vga_drv.obj \
		vgablit.obj vopttxt1.obj \
		voptdraw.obj vgapat.obj enddseg.obj
	link86 sdpsc11[i

sduni11.bs:	entry.obj jmptbl.obj vmonobj.obj  \
		uni_zyxg.obj vmonout.obj monout2.obj unifont.obj unicp.obj \
		copttext.obj isin.obj dummy.obj uni_drv.obj \
		uniblit.obj uopttxt1.obj \
		uoptdraw.obj unipat.obj enddseg.obj
	link86 sduni11[i

sdv8611.bs:	entry.obj jmptbl.obj vmonobj.obj  \
		v86_zyxg.obj vmonout.obj monout2.obj vgafont.obj vgacp.obj \
		copttext.obj isin.obj dummy.obj v86_drv.obj \
		v86blit.obj v8pttxt1.obj \
		v8ptdraw.obj v86pat.obj enddseg.obj
	link86 sdv8611[i

sdv1011.bs:	entry.obj jmptbl.obj vmonobj.obj  \
		v10_zyxg.obj vmonout.obj monout2.obj vgafont.obj vgacp.obj \
		copttext.obj isin.obj dummy.obj v10_drv.obj \
		v10blit.obj v1pttxt1.obj \
		v1ptdraw.obj v10pat.obj enddseg.obj
	link86 sdv1011[i

sdehf11.bs:	entry.obj jmptbl.obj emonobj.obj  \
		ega_zyxg.obj emonout.obj monout2.obj egafont.obj egacp.obj \
		copttext.obj isin.obj dummy.obj ega_drv.obj \
		egablit.obj eopttxt1.obj \
		eoptdraw.obj egapat.obj enddseg.obj
	link86 sdehf11[i

sdeh811.bs:	entry.obj jmptbl.obj emonobj.obj  \
		eh8_zyxg.obj emonout.obj monout2.obj egafont.obj egacp.obj \
		copttext.obj isin.obj dummy.obj eh8_drv.obj \
		eh8blit.obj e8pttxt1.obj \
		e8ptdraw.obj eh8pat.obj enddseg.obj
	link86 sdeh811[i

sdelf11.bs:	entry.obj jmptbl.obj emonobj.obj  \
		elf_zyxg.obj emonout.obj monout2.obj cgafont.obj cgacp.obj \
		copttext.obj isin.obj dummy.obj elf_drv.obj \
		elfblit.obj elpttxt1.obj \
		elptdraw.obj elfpat.obj enddseg.obj
	link86 sdelf11[i

sdel811.bs:	entry.obj jmptbl.obj emonobj.obj  \
		el8_zyxg.obj emonout.obj monout2.obj cgafont.obj cgacp.obj \
		copttext.obj isin.obj dummy.obj el8_drv.obj \
		el8blit.obj elqttxt1.obj \
		elqtdraw.obj el8pat.obj enddseg.obj
	link86 sdel811[i



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

el8_drv.obj:	el8_drv.a86 el8regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 el8dev.a86
elf_drv.obj:	elf_drv.a86 elfregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 elfdev.a86
eh8_drv.obj:	eh8_drv.a86 eh8regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 eh8dev.a86
ega_drv.obj:	ega_drv.a86 egaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 egadev.a86
vga_drv.obj:	vga_drv.a86 vgaregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 vgadev.a86
uni_drv.obj:	uni_drv.a86 uniregs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 unidev.a86
v86_drv.obj:	v86_drv.a86 v86regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 v86dev.a86
v10_drv.obj:	v10_drv.a86 v10regs.a86 externs.a86 ibmmdvsp.a86 imouse.a86 \
		egammre1.a86 egammre2.a86 v10dev.a86

egablit.obj:	egablit.a86 cblit.a86
eopttxt1.obj:	eopttxt1.a86 copttxt1.a86
eoptdraw.obj:	eoptdraw.a86 coptdraw.a86
egapat.obj:	egapat.a86 hirespat.a86

eh8blit.obj:	eh8blit.a86 cblit.a86
e8pttxt1.obj:	e8pttxt1.a86 copttxt1.a86
e8ptdraw.obj:	e8ptdraw.a86 coptdraw.a86
eh8pat.obj:	eh8pat.a86 hirespat.a86

elfblit.obj:	elfblit.a86 cblit.a86
elpttxt1.obj:	elpttxt1.a86 copttxt1.a86
elptdraw.obj:	elptdraw.a86 coptdraw.a86
elfpat.obj:	elfpat.a86 hirespat.a86

el8blit.obj:	el8blit.a86 cblit.a86
elqttxt1.obj:	elqttxt1.a86 copttxt1.a86
elqtdraw.obj:	elqtdraw.a86 coptdraw.a86
el8pat.obj:	el8pat.a86 hirespat.a86

v86blit.obj:	v86blit.a86 cblit.a86
v8pttxt1.obj:	v8pttxt1.a86 copttxt1.a86
v8ptdraw.obj:	v8ptdraw.a86 coptdraw.a86
v86pat.obj:	v86pat.a86 hirespat.a86

v10blit.obj:	v10blit.a86 cblit.a86
v1pttxt1.obj:	v1pttxt1.a86 copttxt1.a86
v1ptdraw.obj:	v1ptdraw.a86 coptdraw.a86
v10pat.obj:	v10pat.a86 hirespat.a86

uniblit.obj:	uniblit.a86 cblit.a86
uopttxt1.obj:	uopttxt1.a86 copttxt1.a86
uoptdraw.obj:	uoptdraw.a86 coptdraw.a86
unipat.obj:	unipat.a86 hirespat.a86

vgablit.obj:	vgablit.a86 cblit.a86
vopttxt1.obj:	vopttxt1.a86 copttxt1.a86
voptdraw.obj:	voptdraw.a86 coptdraw.a86
vgapat.obj:	vgapat.a86 hirespat.a86

copttext.obj:	copttext.a86 opttext.a86
popttext.obj:	popttext.a86 opttext.a86

vgacp.obj:	vgacp.a86 codepage.a86
egacp.obj:	egacp.a86 codepage.a86
cgacp.obj:	cgacp.a86 codepage.a86
unicp.obj:	unicp.a86 codepage.a86

emonobj.obj:	emonobj.a86 monobj.a86
vmonobj.obj:	vmonobj.a86 monobj.a86

emonout.obj:	emonout.a86 monout.a86
vmonout.obj:	vmonout.a86 monout.a86

zip:	$(SRCZIP) $(BINZIP)
	zip fg50drvs.zip $(SRCZIP)
	zip fg50drvb.zip $(BINZIP)

