SRC=    main.c printcap.c session.c file.c comment.c lp.c ppd.c \
	bprint.c magics.c headers.c queries.c
OBJ=	main.o printcap.o session.o file.o comment.o lp.o ppd.o \
	bprint.o magics.o headers.o queries.o

INCPATH = -I../../include ${KRBINCPATH} ${ABSINCPATH}
CFLAGS=	${DEFS} ${KRBDEFS} ${ABSDEFS} ${OPTOPTS} ${INCPATH}
TAGSFILE=	tags
LIBDIRS=	-L../../libatalk ${KRBLIBDIRS} ${ABSLIBDIRS}
LIBS=	-latalk ${ABSLIBS} ${KRBLIBS} ${ADDLIBS}
CC=	cc
INSTALL=	install

all :
	if [ x"${KRBDIR}" != x ]; then \
	    KRBLIBS="-lkrb -ldes"; \
	    KRBLIBDIRS="-L${KRBDIR}/lib"; \
	    KRBINCPATH="-I${KRBDIR}/include"; \
	    KRBDEFS="-DKRB"; \
	fi; \
        ${MAKE} ${MFLAGS} CC="${CC}" ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" \
	    OPTOPTS="${OPTOPTS}" DESTDIR="${DESTDIR}" \
	    SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
	    ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
	    KRBLIBS="$${KRBLIBS}" KRBLIBDIRS="$${KRBLIBDIRS}" \
	    KRBINCPATH="$${KRBINCPATH}" KRBDEFS="$${KRBDEFS}" papd

# UMICH stuff.  Don't ask, I'm not telling.
CRAP=/afs/umich.edu/group/itd/software/packages
ABSPATH=${CRAP}/a/abs1.5/sun4m_412
AFSPATH=${CRAP}/a/afs-3.3a/sun4m_412
papd.abs: FRC
	${MAKE} ${MFLAGS} \
	    KRBLIBS="-lkrb -ldes" \
	    KRBLIBDIRS="-L${KRBDIR}/lib" \
	    KRBINCPATH="-I${KRBDIR}/include" \
	    KRBDEFS="-DKRB" \
	    ABSLIBS="-labs -lsys -lrx -llwp -lrxkad -lrx \
		-lubik -lkauth -lcom_err -lauth -lrxkad \
		${AFSPATH}/lib/afs/util.a" \
	    ABSLIBDIRS="-L${ABSPATH}/lib -L${AFSPATH}/lib \
		-L${AFSPATH}/lib/afs" \
	    ABSINCPATH="-I${ABSPATH}/include -I${AFSPATH}/include" \
	    ABSDEFS="-DABS_PRINT" \
	    CC="gcc" SRC="${SRC} abs.c" OBJ="${OBJ} abs.o" \
	    papd

FRC:

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

main.o : main.c
	${CC} ${CFLAGS} -D_PATH_PAPDCONF=\"${ETCDIR}/papd.conf\" \
	    -DVERSION=\"`cat ../../VERSION`\" \
	    ${CPPFLAGS} -c main.c

install : all
	${INSTALL} -c papd ${SBINDIR}

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

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
