#
# If you want to use AFS, comment out the first variable block ("use
# Unix"), and uncomment the second ("use AFS").  Also, make sure the
# path names for the AFS variables are correct.
#

# use Unix
OSC=	${UNIXC}
OSO=	${UNIXO}
INCPATH=	${UNIXINC}
LIBDIRS=	${UNIXLIBD}
LIBS=	${ADDLIBS} ${UNIXLIBS}

# use AFS
#OSC=	${AFSC}
#OSO=	${AFSO}
#INCPATH=	${AFSINC}
#LIBDIRS=	${AFSLIBD}
#LIBS=	${ADDLIBS} ${AFSLIBS}
#AFSDEFS=-DAFS

#
# Definitions for Unix variables.  (Don't change these.)
#
UNIXC = unix.c bprint.c
UNIXO = unix.o bprint.o
UNIXINC = -I../../include
UNIXLIBD=	-L../../libatalk
UNIXLIBS=	-latalk

#
# Definitions for AFS variables.  (You may need to change some of these.)
#
AFSC = afs.c kuam.c send_to_kdc.c bprint.c
AFSO = afs.o kuam.o send_to_kdc.o bprint.o

AFSDIR=/usr/local/afs
KRBDIR=/usr/local/kerberos

AFSINC = ${UNIXINC} -I${AFSDIR}/include -I${KRBDIR}/include
AFSLIBD=	${UNIXLIBD} -L${AFSDIR}/lib -L${AFSDIR}/lib/afs -L${KRBDIR}/lib
AFSLIBS=	${UNIXLIBS} -lkauth -lkrb -lubik -lauth -lsys -lrxkad \
	-lrx -llwp -ldes -lcmd -lcom_err ${AFSDIR}/lib/afs/util.a

##########################################################################

SRC = ${OSC} main.c switch.c auth.c volume.c directory.c file.c \
	enumerate.c desktop.c filedir.c fork.c appl.c gettok.c
OBJ = ${OSO} main.o switch.o auth.o volume.o directory.o file.o \
	enumerate.o desktop.o filedir.o fork.o appl.o gettok.o

CFLAGS=	${AFSDEFS} ${DEFS} ${OPTOPTS} ${INCPATH}
TAGSFILE=	tags
CC=	cc
INSTALL=	install

all : afpd

afpd : ${OBJ} ../../libatalk/libatalk.a
	${CC} ${CFLAGS} ${LDFLAGS} -o afpd ${OBJ} ${LIBDIRS} ${LIBS}

main.o : main.c
	${CC} ${CFLAGS} -D_PATH_AFPDCONF=\"${DESTDIR}/etc/afpd.conf\" \
	    ${CPPFLAGS} -c main.c

install : all
	${INSTALL} -c afpd ${DESTDIR}/etc

clean :
	rm -f a.out core* *.o *.bak *[Ee]rrs tags
	rm -f afpd

tags : ${SRC}
	cwd=`pwd`; \
	for i in ${SRC}; do \
	    ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
	done

depend :
	for i in ${SRC} ; do \
	    ${CC} -M ${DEFS} ${INCPATH} $$i | \
	    awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
	cat makedep >> Makefile.tmp
	rm makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
	echo '# see make depend above' >> Makefile.tmp
	rm -f Makefile.bak
	cp Makefile Makefile.bak
	mv Makefile.tmp Makefile

# DO NOT DELETE THIS LINE

