#
# makefile for EN2216 Packet Driver
#
# $Id: makefile 1.6 1999/08/22 01:31:38 rwhitby Exp $
# $Source: C:/SRC/ETH/RCS/makefile $
#

ASM	=	tasm
LINK	=	tlink /s

# These are split into ASM and C files because you may not have Turbo C.
# If you don't, then remove the "c" dependency from the following:
all:	exe2com.exe drivers utilities c

Accton: lxen2216.com
PLIP: plip.com
SLIP: slip8250.com ethersl.com

drivers: Accton PLIP SLIP

utilities: \
	pktchk.com trace.com termin.com pktmode.com pktaddr.com pktall.com \
	pktmulti.com pktsend.com pktstat.com pktwatch.com

c:	dump.exe seepkt.exe

.asm.obj:
	$(ASM) $*;

FLAGS = -ml -v -w -M

exe2com.exe: exe2com.obj
	bcc $(FLAGS) exe2com.obj

exe2com.obj: exe2com.c
	bcc -c $(FLAGS) exe2com.c

seepkt.exe: seepkt.obj pktdrvr.obj
	bcc $(FLAGS) seepkt.obj pktdrvr.obj

pktdrvr.obj: pktdrvr.c pktdrvr.h
	bcc -c $(FLAGS) pktdrvr.c

seepkt.obj: seepkt.c pktdrvr.h
	bcc -c $(FLAGS) seepkt.c

dump.obj: dump.c
	bcc -c dump.c

dump.exe: dump.obj
	bcc -edump dump.obj

termin.com: termin.obj
	$(LINK) termin;
	exe2com termin
	del termin.exe

trace.com: trace.obj
	$(LINK) trace;
	exe2com trace
	del trace.exe

pktmode.com: pktmode.obj defs.asm
	$(LINK) pktmode;
	exe2com pktmode
	del pktmode.exe

pktaddr.com: pktaddr.obj defs.asm
	$(LINK) pktaddr;
	exe2com pktaddr
	del pktaddr.exe

pktall.com: pktall.obj defs.asm
	$(LINK) pktall;
	exe2com pktall
	del pktall.exe

pktmulti.com: pktmulti.obj defs.asm
	$(LINK) pktmulti;
	exe2com pktmulti
	del pktmulti.exe

pktchk.com: pktchk.obj defs.asm
	$(LINK) pktchk;
	exe2com pktchk
	del pktchk.exe

pktsend.com: pktsend.obj defs.asm
	$(LINK) pktsend;
	exe2com pktsend
	del pktsend.exe

pktstat.com: pktstat.obj defs.asm
	$(LINK) pktstat;
	exe2com pktstat
	del pktstat.exe

pktwatch.com: pktwatch.obj defs.asm
	$(LINK) pktwatch;
	exe2com pktwatch
	del pktwatch.exe

pktrmt.com: pktrmt.obj defs.asm
	$(LINK) pktrmt;
	exe2com pktrmt
	del pktrmt.exe

head.obj: head.asm defs.asm

slip8250.obj: slip8250.asm slipmerg.asm

slip8250.com: head.obj slip8250.obj tail.obj 8250defs.asm
	$(LINK) head slip8250 tail,slip8250/m;
	exe2com slip8250
	del slip8250.exe

ethersl.obj: ethersl.asm slipmerg.asm

ethersl.com: head.obj ethersl.obj tail.obj 8250defs.asm
	$(LINK) head ethersl tail,ethersl/m;
	exe2com ethersl
	del ethersl.exe

plip.com: head.obj plip.obj tail.obj
	$(LINK) head plip tail,plip/m;
	exe2com plip
	del plip.exe

en2216.obj: en2216.asm 8390.asm

en2216.com: head.obj en2216.obj tail.obj
	$(LINK) head en2216 tail,en2216/m;
	exe2com en2216
	del en2216.exe

lxhead.obj: head.asm defs.asm
	$(ASM) /DHP200LX head,$*;

lxtail.obj: tail.asm defs.asm
	$(ASM) /DHP200LX tail,$*;

lxen2216.obj: en2216.asm 8390.asm
	$(ASM) /DHP200LX en2216,$*;

lxen2216.com: lxhead.obj lxen2216.obj lxtail.obj
	$(LINK) lxhead lxen2216 lxtail,lxen2216/m;
	exe2com lxen2216
	del lxen2216.exe

versions: nul
	grep -o "version.equ" *.asm

clean: nul
	del *.obj
	del *.com
	del *.exe
	del *.map
	del *.zip

zip: nul
	pkzip lxeth10b.zip lxeth.doc lxen2216.com termin.com
	pkzip lxeth10s.zip makefile *.doc *.asm *.inc *.c *.h

# End of makefile
