.SUFFIXES: .c .a86 .b
.SUFFIXES: .c .a86 .w

LIB = ../../lib
INCLUDE = ../../include
OBJS = enet.b et_close.b et_stat.b et_arp.b et_init.b et_demux.b \
	et_send.b et_int.b ethint.b

WOBJS = enet.w et_close.b et_stat.w et_arp.b et_init.b et_demux.b \
	et_send.w et_int.w ethint.b

all: lib3com libw3com

lib3com: ${OBJS}
	ar r ${LIB}/lib3com.a ${OBJS}
	ranlib ${LIB}/lib3com.a

libw3com: ${WOBJS}
	ar r ${LIB}/libw3com.a ${WOBJS}
	ranlib ${LIB}/libw3com.a

${OBJS} ${WOBJS}: ${INCLUDE}/ether.h ${INCLUDE}/netbuf.h ${INCLUDE}/net.h \
	${INCLUDE}/task.h ${INCLUDE}/netq.h ${INCLUDE}/q.h \
	${INCLUDE}/custom.h 3com.h

et_int.w: ${INCLUDE}/match.h

lintlib:
	lint86 -C3com enet.c et_arp.c et_close.c et_demux.c et_init.c \
	et_int.c et_send.c et_stat.c lint.c
	mv llib-l3com.ln ${LIB}
	lint86 -Cw3com -DWATCH enet.c et_arp.c et_close.c et_demux.c \
	et_init.c et_int.c et_send.c et_stat.c lint.c
	mv llib-lw3com.ln ${LIB}

.c.b:
	cc86 -c -DDEBUG $*.c

.c.w:
	mv $*.b $*.save
	cc86 -c -DDEBUG -DWATCH $*.c
	mv $*.b $*.w
	mv $*.save $*.b

.a86.b:
	a86 $*
