.include "../apv.mk"

OBJS=	pkt_dump.o sample.o list.o btree.o deskey.o desgnu.o desspa.o \
	../bpf/parse_bpf.o ../crypto/crypto.o \
	../crypto/rijndael/rijndael-alg-fst.o

all: pkt_dump

pkt_dump: ${OBJS} bpf crypto
	${CC} ${CFLAGS} -o pkt_dump ${OBJS} -L/usr/local/BerkeleyDB.3.2/lib -ldb

pkt_dump.o:
	${CC} ${CFLAGS} -c -I/usr/local/BerkeleyDB.3.2/include pkt_dump.c

crypto:
	cd ../crypto; make all

list.o: list.h

sample.o: packet.h 

deskey.o: ../des/deskey.c

desgnu.o: ../des/desgnu.s
	cpp ../des/desgnu.s | tr -d '"' | sed -e '/^#/d' | as -o desgnu.o

desspa.o: ../des/desspa.c

btree.o:
	${CC} ${CFLAGS} -c -I/usr/local/BerkeleyDB.3.2/include btree.c

bpf:
	cd ../bpf; make all

clean:
	/bin/rm -f ${OBJS} pkt_dump

test: all
	cd ../decrypt; make all
	cd tests; runtests
