# Simple makefile to build the WEPDECRYPT

include ../config.mak


wepdecrypt: 	wepdecrypt.o rc4.o wepfilter.o log.o modes.o misc.o verify.o keygen.o localkeygen.o wepserver.o wepclient.o md5_digest.o
	$(LD) $(LDFLAGS) -o $@ wepdecrypt.o rc4.o wepfilter.o log.o \
	modes.o misc.o md5_digest.o  wepserver.o wepclient.o verify.o keygen.o localkeygen.o $(LIBS)
	@if [ -f wepdecrypt.exe ]; then		strip.exe wepdecrypt.exe; echo "strip.exe wepdecrypt.exe"; 	else		strip wepdecrypt; echo "strip wepdecrypt"; fi

gwepdecrypt: gwepdecrypt.cpp
	$(FLTK) --compile gwepdecrypt.cpp
	@if [ -f gwepdecrypt.exe ]; then		strip.exe gwepdecrypt.exe; echo "strip.exe gwepdecrypt.exe"; 	else		strip gwepdecrypt; echo "strip gwepdecrypt"; fi	

wkeygen: wkeygen.c
	$(LD) $(LDFLAGS) $(CFLAGS) $(LIBS) -o $@ wkeygen.c
	@if [ -f wkeygen.exe ]; then		strip wkeygen.exe; echo "strip wkeygen.exe"; 	else		strip wkeygen; echo "strip wkeygen"; fi
	
wepdecrypt.o:	wepdecrypt.c wepdecrypt.h
	$(CC) $(CFLAGS) -c -o $@ wepdecrypt.c

rc4.o:		rc4.c rc4.h
	$(CC) $(CFLAGS) -c -o $@ rc4.c

wepfilter.o:	wepfilter.c wepfilter.h
	$(CC) $(CFLAGS) -c -o $@ wepfilter.c

verify.o:	verify.c verify.h
	$(CC) $(CFLAGS) -c -o $@ verify.c

log.o:		log.c log.h
	$(CC) $(CFLAGS) -c -o $@ log.c

#nwepgen.o:	nwepgen.c nwepgen.h
#	$(CC) $(CFLAGS) -c -o $@ nwepgen.c

keygen.o:	keygen.c keygen.h
	$(CC) $(CFLAGS) -c -o $@ keygen.c

modes.o:	modes.c modes.h
	$(CC) $(CFLAGS) -c -o $@ modes.c

misc.o:		misc.c misc.h
	$(CC) $(CFLAGS) -c -o $@ misc.c

localkeygen.o:	localkeygen.c localkeygen.h
	$(CC) $(CFLAGS) -c -o $@ localkeygen.c

md5_digest.o:	md5_digest.c md5_digest.h
	$(CC) $(CFLAGS) -c -o $@ md5_digest.c
	
wepserver.o:	wepserver.c wepserver.h
	$(CC) $(CFLAGS) -c -o $@ wepserver.c

wepclient.o:	wepclient.c wepclient.h
	$(CC) $(CFLAGS) -c -o $@ wepclient.c

clean:
	rm -f *.o

purge:
	rm -f *.o
	rm -f wepdecrypt
	@if [ -f gwepdecrypt ]; then		rm -f gwepdecrypt; echo "rm -f gwepdecrypt"; fi
	@if [ -f wkeygen ]; then            rm -f wkeygen; echo "rm -f wkeygen"; fi
