#
# Makefile for athena-specific programs.
#
#  $Id: Makefile,v 1.8 95/01/04 21:08:04 probe Exp $


DESTDIR=/mit/afsdev/bld/dest/
SRCDIR=/mit/afsdev/bld/dest/
RANLIB=ranlib
INSTALL=${SRCDIR}bin/install

CFLAGS=-I/usr/athena/include -I${SRCDIR}include ${XCFLAGS}

INCLS=${SRCDIR}include/afs/auth.h

KLIBDIR=/usr/athena/lib
LIBS=	${SRCDIR}lib/afs/libprot.a ${SRCDIR}lib/afs/libcmd.a \
	${SRCDIR}lib/libubik.a ${SRCDIR}lib/afs/libauth.a \
	${SRCDIR}lib/afs/libcom_err.a ${SRCDIR}lib/afs/util.a \
	${SRCDIR}lib/librxkad.a \
	${SRCDIR}lib/afs/libsys.a ${SRCDIR}lib/librx.a \
	${SRCDIR}lib/liblwp.a \
	${KLIBDIR}/libkrb.a ${KLIBDIR}/libdes.a ${XLIBS}

ELIBS=	$(SRCDIR)lib/afs/libbos.a $(SRCDIR)lib/afs/libvldb.a \
	$(SRCDIR)lib/afs/libkauth.a $(SRCDIR)lib/afs/libvolser.a \
	$(LIBS)

PROGS=	afs_error asetkey newpag

FLAGS=	${MFLAGS} DESTDIR=${DESTDIR} SRCDIR=${SRCDIR} KLIBDIR=${KLIBDIR} \
	CC="${CC}" RANLIB="${RANLIB}" XCFLAGS="${XCFLAGS}" XLIBS="${XLIBS}"

all clean depend install::
	(cd aklog; make ${FLAGS} $@)

all:: $(PROGS)

asetkey.o:	asetkey.c ${INCLS}
newpag.o:	newpag.c
readcred.o:	readcred.c
afs_error.o:	afs_error.c

afs_error: afs_error.o $(ELIBS)
	${CC} ${CFLAGS} -o afs_error afs_error.o $(ELIBS)

asetkey: asetkey.o $(LIBS)
	${CC} ${CFLAGS} -o asetkey asetkey.o $(LIBS)

aunlog: aunlog.o $(LIBS)
	${CC} ${CFLAGS} -o aunlog aunlog.o $(LIBS)

newpag: newpag.o $(LIBS)
	${CC} ${CFLAGS} -o newpag newpag.o $(LIBS)

readcred: readcred.o $(LIBS)
	${CC} ${CFLAGS} -o readcred readcred.o ${LIBS}

system: install
	(cd aklog; make ${FLAGS} system)

install:: $(PROGS)
	${INSTALL} afs_error ${DESTDIR}root.server/usr/afs/bin/afs_error
	${INSTALL} afs_error ${DESTDIR}bin/afs_error
	${INSTALL} asetkey ${DESTDIR}root.server/usr/afs/bin/
	${INSTALL} newpag ${DESTDIR}bin/newpag

clean::
	rm -f *.o $(PROGS) 

depend::
