CC=cc
CFLAGS=-IRijndael -Wall -g #-DBIG_ENDIAN_HOST
LDFLAGS=

OBJS=sha1.o tiger.o md5.o common.o blowfish.o 
ROBJS=Rijndael/rijndael-api-fst.o Rijndael/rijndael-alg-fst.o

all : key encrypt decrypt recat

rijndael:
	cd Rijndael; make

key: rijndael key.o $(OBJS)
	$(CC) $(LDFLAGS) -o $@ key.o $(OBJS)

decrypt: rijndael decrypt.o $(OBJS)
	$(CC) $(LDFLAGS) -o $@ decrypt.o $(OBJS) $(ROBJS)


encrypt : rijndael encrypt.o $(OBJS)
	$(CC) $(LDFLAGS) -o $@ encrypt.o $(OBJS) $(ROBJS)

recat : rijndael recat.o $(OBJS)
	$(CC) $(LDFLAGS) -o $@ recat.o $(OBJS) $(ROBJS)

.c.o :
	$(CC) $(CFLAGS) -c $<

package : clean
	tar cfz refugee-0.9.tar.gz * 

check: all
	cd tests ; sh run.sh

install: key encrypt decrypt recat
	install -c key /usr/local/bin
	install -c encrypt /usr/local/bin
	install -c decrypt /usr/local/bin
	install -c recat /usr/local/bin

clean : 
	rm -rf *.o Rijndael/*.o
	rm -rf key encrypt decrypt recat Rijndael/rijndaeltest-fst
	rm -rf *.tar.gz
	rm -rf *~
