all: cryptod ctelnet

cryptod: random.o daemon.o loop.o dh.o des.o socket.o
	gcc -o cryptod daemon.o random.o loop.o dh.o des.o socket.o

daemon.o: daemon.c random.h
	gcc -c daemon.c -o daemon.o

socket.o: socket.c
	gcc -c socket.c -o socket.o

random.o: random.c
	gcc -c random.c -o random.o

dh.o: dh.c
	gcc -c dh.c -O2 -fomit-frame-pointer -funroll-loops -o dh.o

des.o: des.c
	gcc -c des.c -O2 -fomit-frame-pointer -funroll-loops -o des.o

loop.o: loop.c
	gcc -c loop.c -o loop.o
#	gcc -c loop.c -o loop.o -DULTRIX

ctelnet: ctelnet.o client.o loop.o des.o dh.o
	gcc -o ctelnet ctelnet.o client.o loop.o des.o dh.o random.o

ctelnet.o: ctelnet.c
	gcc -c ctelnet.c -o ctelnet.o
#	gcc -c ctelnet.c -o ctelnet.o -DLINUX
#	gcc -c ctelnet.c -o ctelnet.o -DSUNOS
#	gcc -c ctelnet.c -o ctelnet.o -DULTRIX

client.o: client.c
	gcc -c client.c -o client.o

clean:
	rm -f *~ *.o

