CFLAGS	= -O
BIN_DIR	= ../../bin
MAN_DIR	= ../../man
PROGS	= $(BIN_DIR)/des
MANPAGES= $(MAN_DIR)/man1/des.1

all: certify $(PROGS)

manpages: $(MANPAGES)

$(BIN_DIR)/des: main.o des.o misc.o
	$(CC) $(CFLAGS) -o $@ main.o des.o misc.o

benchmark: benchmark.o des.o
	$(CC) $(CFLAGS) -o benchmark benchmark.o des.o

radlogin: radlogin.o des.o
	$(CC) $(CFLAGS) -o radlogin radlogin.o des.o

descert: descert.o des.o
	$(CC) $(CFLAGS) -o descert descert.o des.o

descalc: descalc.o des.o
	$(CC) $(CFLAGS) -o descalc descalc.o des.o

descycle: descycle.o des.o
	$(CC) $(CFLAGS) -o descycle descycle.o des.o

certify: descert testdata
	./descert < testdata
	touch certify

radlogin.o: radlogin.c
	$(CC) $(CFLAGS) -c -O -DUTMP_FILE=\"/etc/utmp\" radlogin.c

uuencode: uuencode.o
	$(CC) $(CFLAGS) -o uuencode uuencode.o

uudecode: uudecode.o
	$(CC) $(CFLAGS) -o uudecode uudecode.o

clean:
	rm -f descalc descycle descert certify radlogin benchmark *.o
	rm -f uuencode uudecode $(PROGS)

$(MAN_DIR)/man1/des.1: des.1
	cp des.1 $@

depend:
