all:		fw1bf fw1skey fw1fwn fw1fwa fw1none

fw1bf:		fw1bf.o md4.o
		gcc -o fw1bf fw1bf.o md4.o

fw1skey:	fw1skey.o md4.o lib.o
		gcc -o fw1skey fw1skey.o md4.o lib.o

fw1fwn:		fw1fwn.o md4.o lib.o
		gcc -o fw1fwn fw1fwn.o md4.o lib.o

fw1fwa:		fw1fwa.o md4.o lib.o
		gcc -o fw1fwa fw1fwa.o md4.o lib.o

fw1none:	fw1none.o lib.o
		gcc -o fw1none fw1none.o lib.o

fw1bf.o:	fw1bf.c
		gcc -O2 -Wall -c -o fw1bf.o fw1bf.c

fw1skey.o:	fw1skey.c lib.h
		gcc -O2 -Wall -c -o fw1skey.o fw1skey.c

fw1fwn.o:	fw1fwn.c lib.h
		gcc -O2 -Wall -c -o fw1fwn.o fw1fwn.c

fw1fwa.o:	fw1fwa.c lib.h
		gcc -O2 -Wall -c -o fw1fwa.o fw1fwa.c

fw1none.o:		fw1none.c lib.h
		gcc -O2 -Wall -c -o fw1none.o fw1none.c

md4.o:		md4.c md4.h global.h
		gcc -O2 -Wall -c -o md4.o md4.c

lib.o:		lib.c
		gcc -O2 -Wall -c -o lib.o lib.c

clean:
		rm -f *.o *~ fw1bf fw1skey fw1fwa fw1fwn fw1none
