CC=gcc
CFLAGS=-O6 -DNO_STRUPR

SRCS =	crc.c mktmptbl.c main.c stage1.c keystuff.c stage2.c stage3.c exfunc.c\
	readhead.c writehead.c zipdecrypt.c

OBJS =	crc.o mktmptbl.o main.o stage1.o keystuff.o stage2.o stage3.o exfunc.o\
	readhead.o writehead.o zipdecrypt.o

all: pkcrack zipdecrypt findkey extract

pkcrack: $(OBJS)
	$(CC) -o pkcrack $(CFLAGS) $(OBJS)

decrypt: decrypt.o keystuff.o crc.o
	$(CC) -o decrypt $(CFLAGS) decrypt.o keystuff.o crc.o

s2: s2main.o keystuff.o crc.o mktmptbl.o stage2.o stage3.o
	$(CC) -o s2 $(CFLAGS) $^

findkey: findkey.o crc.o stage3.o keystuff.o
	$(CC) -o findkey $(CFLAGS) $^

zipdecrypt: zdmain.o zipdecrypt.o crc.o keystuff.o writehead.o readhead.o
	$(CC) -o zipdecrypt $(CFLAGS) $^

extract: extract.o exfunc.o readhead.o
	$(CC) -o extract $(CFLAGS) $^

clean:
	rm -f pkcrack *.o core s2 findkey decrypt zipdecrypt extract

crc.c: crc.h

findkey.c: pkcrack.h stage3.h crc.h

keystuff.c: pkcrack.h crc.h keystuff.h

main.c: crc.h mktmptbl.h pkcrack.h stage1.h stage2.h stage3.h headers.h

stage1.c: crc.h mktmptbl.h pkcrack.h

stage2.c: crc.h keystuff.h mktmptbl.h pkcrack.h

stage3.c: crc.h keystuff.h pkcrack.h

zipdecrypt.c: crc.h keystuff.h pkcrack.h headers.h

zdmain.c: crc.h pkcrack.h

extract.c: headers.h

exfunc.c: headers.h

readhead.c: headers.h

writehead.c: headers.h

mktmptbl.c:

