# Makefile universale per b7

#---------------------------------------------------------------------------
#	TARGET: B7.HEX
#---------------------------------------------------------------------------
.autodepend
.dr1.obj :
	ASMZ80 $*.dr1;
.drv.obj :
	ASMZ80 $<;
.src.obj :
	ASMZ80 $<;

# files di generale dipendenza - quasi tutti i files dipendono da questi

MASTERFILES = b7.cnf makefile

!if $(t) ==  acb
b7.hex : b7.obj cons.obj ccal.obj lcd.obj sprint.obj com.obj delay.obj keypad.obj
!endif

!if $(t) ==  cfi
b7.hex : b7.obj cons.obj lm628.obj lansla.obj
!endif

!if $(t) ==  CRF2DC
b7.hex : b7.obj cons.obj pumamast.obj ccal.obj lcd.obj keypad.obj ok.obj pprint.obj vax.obj tls250.obj
!endif

!if $(t) ==  csc
b7.hex : b7.obj cons.obj ccal.obj tpic2.obj pwm1.obj
#b7.hex : b7.obj cons.obj ccal.obj tpic.obj pwm1.obj
#b7.hex : b7.obj cons.obj ccal.obj btsr7.obj
!endif

!if $(t) ==  m4
b7.hex : b7.obj cons.obj ccal.obj tpic2.obj lcd.obj keypad.obj lansla.obj lanmast.obj queue.obj mccz80.lib com.obj com_1.obj
!endif

!if $(t) == m4p
#b7.hex : b7.obj cons.obj ccal4991.obj tpic3.obj lcd.obj keypad.obj lansla2.obj lanmast.obj queue.obj mccz80.lib com.obj com_1.obj
b7.hex : b7.obj cons.obj ccal4991.obj tpic3.obj keym4p.obj lcd4.obj com.obj com_1.obj
!endif

!if $(t) ==  m5
b7.hex : b7.obj cons.obj lansla2.obj lanmast.obj queue.obj mccz80.lib
!endif

!if $(t) ==  cub2
b7.hex : b7.obj cons.obj keypad.obj lcd.obj ccal.obj com.obj tls250.obj tls300.obj
!endif

!if $(t) ==  cus
b7.hex : b7.obj cons.obj ccal.obj lm628.obj tpic32.obj
!endif

!if $(t) ==  eol
b7.hex : b7.obj cons.obj ccal.obj lcd.obj pwmes.obj keypad.obj adc0832.obj fms.obj lansla.obj lanmast.obj
!endif

!if $(t) ==  cet
b7.hex : b7.obj cons.obj ccal.obj lcd.obj keypad.obj adc0832.obj pwm2.obj lansla.obj
!endif

!if F2DC
b7.hex : b7.obj cons.obj pumamast.obj ccal.obj lcd.obj keypad.obj ok.obj pprint.obj vax.obj tls210.obj
!endif

!if $(t) ==  fmd
b7.hex : b7.obj cons.obj lcd.obj keypad.obj ccal.obj opt.obj
#b7.hex : b7.obj cons.obj lcd.obj keypad.obj ccal.obj sprint.obj pumasla2.obj
#b7.hex : b7.obj cons.obj lcd.obj keypad.obj ccal.obj autokey.obj pumasla2.obj
!endif

!if $(t) ==  fre
b7.hex : b7.obj cons.obj vdr.obj
!endif

!if $(t) ==  G10
b7.hex : b7.obj cons.obj vdr.obj k8279pio.obj
!endif

!if $(t) ==  G10H
b7.hex : b7.obj intman.obj cons.obj vdr.obj k8279h.obj ccal.obj hpad.obj pwm1.obj pccp.obj
!endif

!if $(t) ==  G10HP
b7.hex : b7.obj intman.obj cons.obj vdr.obj k8279h.obj ccal.obj hpad.obj pwm1.obj pccp.obj lansla.obj autokey.obj lcd3.obj
!endif

!if $(t) ==  gpm
b7.hex : b7.obj cons.obj pumamast.obj
!endif

!if $(t) ==  ilm
b7.hex : b7.obj cons.obj rdlcd.obj
!endif

!if $(t) ==  mpd
b7.hex : b7.obj cons.obj
!endif

!if $(t) ==  mrll
b7.hex : b7.obj cons.obj ccal.obj lanmast.obj lcd.obj deimo.obj
!endif

!if $(t) ==  mtb
b7.hex : b7.obj cons.obj modem.obj line.obj host.obj
!endif

!if $(t) ==  mtb2
b7.hex : b7.obj cons.obj lanmast.obj
!endif

!if $(t) ==  mtb3
b7.hex : b7.obj cons.obj lansla.obj
!endif

!if $(t) ==  opt
b7.hex : b7.obj cons.obj keyopt.obj ccal.obj com.obj com_1.obj fms.obj lcd2.obj sereepr.obj pinpad.obj pumasla2.obj autokey.obj
!endif

!if $(t) ==  pclc
b7.hex : b7.obj cons.obj pumamast.obj lanmast.obj
!endif

!if $(t) ==  pky
b7.hex : b7.obj cons.obj pumamast.obj ccal.obj lcd.obj keypad.obj ok.obj pprint.obj
!endif

!if $(t) ==  robo2
b7.hex : b7.obj cons.obj pumamast.obj ccal.obj lcd.obj keypad.obj vax.obj pprint.obj
!endif

!if $(t) ==  scp
b7.hex : b7.obj cons.obj
!endif

!if $(t) ==  slan
b7.hex : b7.obj cons.obj lanmast.obj
!endif

!if $(t) ==  sz
#b7.hex : b7.obj cons.obj ccal.obj lcd.obj keypad.obj delay.obj dz.obj arcnet.obj
b7.hex : b7.obj cons.obj ccal.obj lcd.obj keypad.obj delay.obj dz.obj arcnet.obj
!endif

!if $(t) ==  Z280
b7.hex : b7.obj cons.obj
!endif

!if $(t) ==  Z90
b7.hex : b7.obj cons.obj ccal.obj com.obj com_1.obj fms.obj lcd.obj keypad.obj sereepr.obj
!endif
	lodz80 @$(t),b7,;

!ifndef rom
#	conv b7
#	-hexobj b7.abs b7.bin i
#	cd c:\deneb
#	copy \b7\b7.hex
#	-hexobj b7.hex b7.bin i
#	ncd $t
#	copy \b7\b7.hex
#	-hexobj b7.hex b7.bin i
#	e
#	mode co80
#	ncd b7
#	z80p
!else
	-hexobj b7.abs b7.bin i
#	copy b7.bin a:
#rem	c:
#	ncd upt
#	copy \b7\b7.bin
!endif

b7.obj : b7.src custom.fil $(MASTERFILES)
cons.obj : cons.drv $(MASTERFILES)
ccal.obj : ccal.drv $(MASTERFILES)
ccal4991.obj : ccal4991.drv $(MASTERFILES)
lcd.obj : lcd.drv $(MASTERFILES)
lcd2.obj : lcd2.drv $(MASTERFILES) opt.opt
lcd3.obj : lcd3.drv $(MASTERFILES)
lcd4.obj : lcd4.drv $(MASTERFILES)
keym4p.obj : keym4p.drv $(MASTERFILES)
keypad.obj : keypad.drv $(MASTERFILES)
keyopt.obj : keyopt.drv $(MASTERFILES) opt.opt
keysus.obj : keysus.drv $(MASTERFILES)
sprint.obj : sprint.drv $(MASTERFILES)
pumamast.obj : pumamast.drv $(MASTERFILES)
pumasla2.obj : pumasla2.drv $(MASTERFILES)
modem.obj : modem.drv
lanmast.obj : lanmast.drv $(MASTERFILES) lanmast.h scpmm.h
lansla.obj : lansla.drv $(MASTERFILES)
lansla2.obj : lansla2.drv $(MASTERFILES)
ok.obj : ok.drv $(MASTERFILES)
pprint.obj : pprint.drv $(MASTERFILES)
com.obj : com.drv $(MASTERFILES)
com_1.obj : com_1.drv $(MASTERFILES)
vdr.obj : vdr.drv $(MASTERFILES)
k8279pio.obj : k8279pio.drv $(MASTERFILES)
k8279h.obj : k8279h.drv $(MASTERFILES)
vax.obj : vax.drv $(MASTERFILES)
tls250.obj : tls250.drv $(MASTERFILES)
tls300.obj : tls300.drv $(MASTERFILES)
tls210.obj : tls210.drv $(MASTERFILES)
t02.obj : t02.drv $(MASTERFILES)
autokey.obj : autokey.drv
hpad.obj : hpad.drv
fms.obj : fms.drv
tpic.obj : tpic.drv
tpic2.obj : tpic2.drv
tpic3.obj : tpic3.drv
lm628.obj : lm628.drv
pwm1.obj : pwm1.drv
pwm2.obj : pwm2.drv
pccp.obj : pccp.drv
tpic32.obj : tpic32.drv
intman.obj : intman.drv
btsr7.obj : btsr7.drv
deimo.obj : deimo.drv
sereepr.obj : sereepr.drv
pinpad.obj : pinpad.drv
rdlcd.obj : rdlcd.drv
pwmes.obj : pwmes.drv
delay.obj : delay.drv
dz.obj : dz.drv
opt.obj : opt.drv
arcnet.obj : arcnet.drv
adc0832.obj : adc0832.drv

line.obj : line.dr1
host.obj : host.dr1

#---------------------------------------------------------------------------
#	QUEUE.C
#---------------------------------------------------------------------------

queue.src : queue.c
	mccz80 queue.c;

queue.obj : queue.src
	asmz80 queue;


