.SUFFIXES: .c .a86 .b

OBJ = ../../obj
LIB = ../../lib
INCLUDE = ../../include

IP_PROTOCOLS = ip.b res.b netblt.b icmp.b udp.b tcp.b rvd.b namebers.b
CHAOS_PROTOCOLS = chaos.b
ETHER_PROTOCOLS = ether.b arp.b
PRONET_PROTOCOLS = pronet.b
ETHER_OBJS = netwatch.b display.b pattern.b pt_match.b et_namebers.b \
	screen.b time.b histo.b \
	${ETHER_PROTOCOLS} ${IP_PROTOCOLS} ${CHAOS_PROTOCOLS}
PRONET_OBJS = netwatch.b display.b pattern.b pt_match.b pr_namebers.b \
	screen.b time.b histo.b \
	${PRONET_PROTOCOLS} ${IP_PROTOCOLS}

COMS = 3netwatch.com inetwatch.com pnetwatch.com

VERSION = 70

###############################################################################
# defining LENGTH_HISTO makes netwatch be able to generate length
# histograms on all "interesting" packets.
###############################################################################

CFLAGS = -DLENGTH_HISTO

3netwatch.com: ${ETHER_OBJS} Makefile
	cc86 -o 3netwatch ${CFLAGS} ${ETHER_OBJS} -lnet -lw3com \
	-ltask -lh19
	setver86 3netwatch.com ${VERSION}

inetwatch.com: ${ETHER_OBJS} Makefile
	cc86 -o inetwatch ${CFLAGS} ${ETHER_OBJS} -lnet -lwinterlan \
	-ltask -lh19
	setver86 inetwatch.com ${VERSION}

pnetwatch.com: ${PRONET_OBJS} Makefile
	cc86 -o pnetwatch ${CFLAGS} ${PRONET_OBJS} -lnet -lwpronet \
	-ltask -lh19
	setver86 pnetwatch.com ${VERSION}

${PRONET_OBJS} ${ETHER_OBJS}: watch.h

lint:
	lint86 netwatch.c time.c screen.c -lwether -lnet -ltask -lh19 -lc -lpc

all: ${COMS}

install: ${COMS}
	mv ${COMS} ${OBJ}

.c.b:
	cc86 -c -DDEBUG ${CFLAGS} $*.c

.a86.b:
	a86 $*
