#ifdef vax
CC=gcc
LD=gcc
AS=gas
CDEBUG = -g
LDDEFS = -Z
#else
CDEBUG = -g
#endif
#ifdef sun
CC=gcc
NETLIBS =	-lsocket -lnsl
SUNCRUFT =	/usr/athena/lib/libresolv.a /usr/ucblib/libucb.a
#else
NETLIBS =
#endif

STAR=*

all::		server client encrypt unwrap

LIBS =		-L/usr/athena/lib -ldes
LIBFILES =	dec-exec.o md5.o md5-xor.o util.o des-copy.o

libwrap.a:	$(LIBFILES)
		rm -f libwrap.a
		ar qc libwrap.a $(LIBFILES)
#ifndef sun
		ranlib libwrap.a
#endif

SERVERLIBS =	

LIBCFILES =	Error.c Connect.c inet-udp.c Code.c literal.c
COMMONCFILES =	showkey.c query.c
WRAPCFILES =	encrypt.c
UNWRAPCFILES =	unwrap.c
CLIENTCFILES =	client.c
SERVERCFILES =	server.c hidekey.c
CFILES =	${LIBCFILES} ${COMMONCFILES} ${SERVERCFILES} ${CLIENTCFILES} \
		${WRAPCFILES} ${UNWRAPCFILES}

LIBOBJS =	Error.o Connect.o errtbl.o inet-udp.o Code.o literal.o
COMMONOBJS =	showkey.o query.o
WRAPOBJS =	encrypt.o
UNWRAPOBJS =	unwrap.o
CLIENTOBJS =	client.o
SERVEROBJS =	server.o hidekey.o
OBJS =		${LIBOBJS} ${COMMONOBJS} ${SERVEROBJS} ${CLIENTOBJS} \
		${WRAPOBJS} ${UNWRAPOBJS}
sources:
		ln -s ../../src/${STAR}.[ch] .
		ln -s ../../src/obscure/${STAR}.[ch] .

errtbl.h:	/* ${CFILES} */ errdef
		./errdef errtbl ${CFILES}

errtbl.o:	errtbl.h
		${CC} -c errtbl.c

errdef:		errdef.c Error.h
		${CC} ${CFLAGS} -o errdef errdef.c

testudp:	testudp.o ${LIBOBJS}
		${CC} ${CFLAGS} -o testudp testudp.o ${LIBOBJS} ${NETLIBS}

server:		${SERVEROBJS} ${LIBOBJS}
		${CC} ${CFLAGS} -o server ${SERVEROBJS} ${LIBOBJS} ${NETLIBS} -L/usr/athena/lib -ldes ${SUNCRUFT}

client:		${CLIENTOBJS} ${COMMONOBJS} ${LIBOBJS}
		${CC} ${CFLAGS} -o client ${CLIENTOBJS} ${COMMONOBJS} ${LIBOBJS} ${NETLIBS} -L/usr/athena/lib -lhesiod -ldes ${SUNCRUFT}

encrypt:	${WRAPOBJS} ${COMMONOBJS} ${LIBOBJS} libwrap.a
		${CC} ${CFLAGS} -o encrypt ${WRAPOBJS} ${COMMONOBJS} ${LIBOBJS} ${NETLIBS} libwrap.a -L/usr/athena/lib -lhesiod -ldes ${SUNCRUFT}

unwrap:		${UNWRAPOBJS} ${COMMONOBJS} ${LIBOBJS} libwrap.a
		${CC} ${CFLAGS} -o unwrap ${UNWRAPOBJS} ${COMMONOBJS} ${LIBOBJS} ${NETLIBS} libwrap.a -L/usr/athena/lib -lhesiod -ldes ${SUNCRUFT}

clean::
		$(RM) errdef errtbl.[ch] *.o *.a


/* SimpleProgram(server, ${LIBOBJS} ${COMMONOBJS} ${SERVEROBJS}, ${SERVERLIBS},server) */
/* SimpleProgram(client, ${LIBOBJS} ${COMMONOBJS} ${CLIENTOBJS},,client) */
create_depend(${CFILES})
/* -lsocket -lnsl -lc /usr/ucblib/libucb.a -lelf -ldl */
