CC = gcc
CFLAGS = -O2
CFLAG =  -I. -I../include $(CFLAGS)

.PHONY: all
all: cast_enc cast_dec
	cp cast_enc ../bin; cp cast_dec ../bin

cast_enc: cast.h cast_enc.c cast.h c_skey.o c_enc.o c_ofb64.o 
	$(CC) $(CFLAGS) -o cast_enc cast_enc.c c_skey.o c_enc.o c_ofb64.o

cast_dec: cast.h cast_dec.c cast.h c_skey.o c_enc.o c_ofb64.o
	$(CC) $(CFLAGS) -o cast_dec cast_dec.c c_skey.o c_enc.o c_ofb64.o

cast.h:
	cp SSLeay-0.9.0b/crypto/cast/cast.h .

c_skey.o:
	cd SSLeay-0.9.0b; ./Configure gcc
	cd SSLeay-0.9.0b/crypto/cast; $(MAKE) -e CC='$(CC)' CFLAGS='$(CFLAG)'
	cp SSLeay-0.9.0b/crypto/cast/c_skey.o .

c_enc.o:
	cd SSLeay-0.9.0b; ./Configure gcc
	cd SSLeay-0.9.0b/crypto/cast; $(MAKE) -e CC='$(CC)' CFLAGS='$(CFLAG)' 
	cp SSLeay-0.9.0b/crypto/cast/c_enc.o .

c_ofb64.o:
	cd SSLeay-0.9.0b; ./Configure gcc
	cd SSLeay-0.9.0b/crypto/cast; $(MAKE) -e CC='$(CC)' CFLAGS='$(CFLAG)'
	cp SSLeay-0.9.0b/crypto/cast/c_ofb64.o .

.PHONY: clean
clean:
	rm -f core cast_enc.o cast_dec.o cast_enc cast_dec cast.h c_skey.o c_enc.o c_ofb64.o; cd SSLeay-0.9.0b; ./Configure gcc; cd crypto/cast; $(MAKE) clean

