#
# $Id: Makefile,v 1.6 1999/01/29 21:30:21 malte Exp $
#

SRCS	= dea.c sboxgen.c sched.c speed.c suite.c util.c
HDRS	= dea.h intern.h machine.h
OBJS	= dea.o sched.o util.o

CFLAGS	= $(WARN) $(ANSI) $(OPTIM) $(ENDIAN)
LDFLAGS	=


test	: suite speed
	./suite && ./speed

libdea.a: $(OBJS)
	$(AR) cr $@ $(OBJS)
	-@ranlib $@

sboxes.h: sboxgen
	./sboxgen > $@

sboxgen: sboxgen.o
	$(CC) $(WARN) -o $@ sboxgen.o

suite	: suite.o libdea.a
	$(CC) $(WARN) $(OPTIM) -o $@ suite.o libdea.a

speed.o	: speed.c
	$(CC) $(WARN) $(OPTIM) -c speed.c -o $@

speed	: speed.o libdea.a
	$(CC) $(WARN) $(OPTIM) -o $@ speed.o libdea.a

clean	:
	rm -f libdea.a $(OBJS)
	rm -f sboxgen sboxgen.o sboxes.h speed speed.o suite suite.o
	rm -f a.out *mon.out core errlist

dea.o	  : dea.c	  intern.h	dea.h machine.h sboxes.h
sboxgen.o : sboxgen.c intern.h	dea.h machine.h
sched.o	  : sched.c	  intern.h	dea.h machine.h
speed.o	  : speed.c	  			dea.h 
suite.o	  : suite.c	  			dea.h 
util.o	  : util.c	  intern.h	dea.h machine.h
