# Makefile for qfDES
#
# Saleem N. Bhatti
# February 1993

#CC		=/cs/research/mice/speedy/common/sun4/bin/gcc -ansi
#CC		=/usr/bin/cc
#CC		=/usr/5bin/cc
CC		=/cs/research/mice/speedy/common/sun4/bin/g++ -ansi
#CC		=CC
#CC		=/opt/ucl/bin/g++ -ansi
CFLAGS		=-O #-D_intel_ -g -DDEBUG

LIB-Files	=qfDES.o qfDES-memory.o qfDES-key.o
TAR-Files	=qfDES.h qfDES.c qfDES-print.c qfDES-memory.c qfDES-key.c \
		 qf-des.c qf-key.c \
		 qfDES.3 qf-des.1 qf-key.1 \
		 README Makefile \
		 qf-encrypt qf-decrypt \
		 qfDES-test.c

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

all:		libqfDES.a progs man test
progs:		qf-key qf-des
man:		qfDES.3.ps qf-des.1.ps qf-key.1.ps
test:		qfDES-test

libqfDES.a:	$(LIB-Files)
		ar ruv $@ $(LIB-Files)
		ranlib $@

qfDES.o:	qfDES.h qfDES-aux.c

qfDES-memory.o:	qfDES.h

qfDES-key.o:	qfDES.h

qfDES.c:	qfDES.h qfDES-aux.c

qfDES-aux.c:	qfDES-aux
		./qfDES-aux > $@

qfDES-aux:	qfDES-print.c
		$(CC) $(CFLAGS) qfDES-print.c -o $@

qfDES.3.ps:	qfDES.3
		tbl qfDES.3 | psroff -t -man > $@

qf-des.1.ps:	qf-des.1
		tbl qf-des.1 | psroff -t -man > $@

qf-key.1.ps:	qf-key.1
		tbl qf-key.1 | psroff -t -man > $@

# Progs
qf-key:		qf-key.o libqfDES.a
		$(CC) -O qf-key.o libqfDES.a -o $@

qf-key.o:	qfDES.h

qf-des:		qf-des.o libqfDES.a
		$(CC) -O qf-des.o libqfDES.a -o $@

qf-des.o:	qfDES.h

qfDES-test:	qfDES-test.o libqfDES.a
		$(CC) -O qfDES-test.o libqfDES.a -o $@

qfDES-test.c:	qfDES.h

# Util stuff
qfDES.tar:	$(TAR-files)
		tar cvf qfDES.tar $(TAR-Files)

compress:	qfDES.tar
		compress qfDES.tar

zip:		qfDES.tar
		zip qfDES.tar.zip qfDES.tar

clean:;		rm -f *.o core qfDES-aux* qfDES.tar* *~

wipe-out:;	rm -f *.o core qfDES-aux* qfDES.tar* *~ *.ps qf-des qf-key
