
CPPFLAGS=-g
CC=g++

all: capture crack gencases decrypt

-include .depends

dep:
	$(CC) $(CPPFLAGS) -M *.cc > .depends

DECRYPTOBJS = decrypt.o RC4.o crc-32.o utils.o
CAPTUREOBJS = capture.o PacketSource.o 
CRACKOBJS = crack.o RC4.o crc-32.o
GENCASESOBJS = gencases.o RC4.o crc-32.o

decrypt: $(DECRYPTOBJS)
	$(CC) -o decrypt $(DECRYPTOBJS)

gencases:  $(GENCASESOBJS)
	$(CC) -o gencases $(GENCASESOBJS)

capture:  $(CAPTUREOBJS)
	$(CC) -o capture $(CAPTUREOBJS) -lncurses

crack:  $(CRACKOBJS)
	$(CC) -o crack $(CRACKOBJS)

clean:
	-rm *.o
	-rm *~
	-rm core
	-rm capture
	-rm crack
	-rm gencases
	-rm decrypt

