
# Choose OSC = unix.c for the unix filesystem and OSC = afs.c for the
# Andrew Filesystem.
OSC = unix.c
OSO = unix.o
#OSC = afs.c kuam.c send_to_kdc.c bprint.c
#OSO = afs.o kuam.o send_to_kdc.o bprint.o

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

# If you have Kerberos and AFS, you'll need to add the include directories
# to your include path. (On our system, there's no telling where these
# will be, from week to week.)
INCPATH = -I../../include
#INCPATH = -I../../include \
#	-I/afs/umich.edu/group/itd/ifs/afs31/rt_r4/sys/andy/include \
#	-I/usr/local/src/athena/kerberos/rt_r4/include

# If you want AFS, add the appropriate directories to LDFLAGS.
#LDFLAGS = -L/usr/andy/lib -L/usr/andy/lib/afs

# If you want AFS and Kerberos, add -lsys -lkrb, -ldes etc.
LIBS = ../../usr.lib/libatalk/libatalk.a
#LIBS = ../../usr.lib/libatalk/libatalk.a  \
#	-lkauth -lkrb -lubik -lauth -lsys -lrxkad -lrx -llwp \
#	-ldes -lcmd -lcom_err /usr/andy/lib/afs/util.a

CFLAGS = -g ${INCPATH}

all : afpd

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

install : afpd
	install -c afpd ${DESTDIR}/usr/etc

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

tags : ${SRC}
	ctags -t *.[ch]

depend :
	for i in ${SRC} ; do \
	    ${CC} -M ${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
	cp Makefile Makefile.bak
	mv Makefile.tmp Makefile

# DO NOT DELETE THIS LINE

