# cpdu for unix/linux #
VERSION = "0.3.6b"

CFLAGS = -O3 -g3 -fomit-frame-pointer
CC = gcc
prefix=/usr/local

OBJECTALL = base64.o cipher.o ciphervar.o error.o zlf.o opts.o secmem.o sha1.o sys_linux.o blowfish.o aes.o twofish.o \
	tripledes.o serpent.o cast.o var.o

all: cpdu status-make-cpdu-done
cpdu: libz.a status-make-zlib-done status-make-cpdu $(OBJECTALL)
	$(CC) $(CFLAGS) $(OBJECTALL) zlib/libz.a cpdu.c -o cpdu

libz.a: status-make-zlib
	make -C zlib

base64.o: base64.h
cipher.o: cipher.h
ciphervar.o: ciphervar.h
error.o: error.h
zlf.o: zlf.h
opts.o: opts.h
secmem.o: secmem.h
sha1.o: sha1.h
sys_linux.o: sys_linux.h
twofish.o: twofish.h
aes.o: aes.h
blowfish.o: blowfish.h
cast.o: cast.h
serpent.o: serpent.h
tripledes.o: tripledes.h
var.o: var.h

bcp: status-make-bcp
	make -C bcp all
status-make-bcp:
	@echo "--makeing bcp"
status-make-bcp-done:
	@echo "--makeing bcp done"
status-make-cpdu:
	@echo "--makeing cpdu" $(VERSION)
status-make-cpdu-done:
	@echo "--makeing cpdu" $(VERSION) "done"
status-make-zlib:
	@echo "--makeing zlib 1.2.3"
status-make-zlib-done:
	@echo "--makeing zlib 1.2.3 done"
strip:
	strip ./cpdu
distclean: clean zlib-clean bcp-clean
zlib-clean:
	make -C zlib clean
bcp-clean:
	make -C bcp clean
clean:
	rm ./cpdu *.o -f
install: install-man strip
	cp cpdu /usr/local/bin
install-man:
	cp cpdu.1 /usr/local/share/man/man1
