]> arthur.barton.de Git - netatalk.git/blob - etc/papd/Makefile
Add 'showppd' utility for showing how papd parses PPD files.
[netatalk.git] / etc / papd / Makefile
1 SRC=    main.c printcap.c session.c file.c comment.c lp.c ppd.c \
2         magics.c headers.c queries.c
3 OBJ=    main.o printcap.o session.o file.o comment.o lp.o ppd.o \
4         magics.o headers.o queries.o
5
6 INCPATH = -I../../include ${KRBINCPATH} ${ABSINCPATH}
7 CFLAGS= ${DEFS} ${KRBDEFS} ${ABSDEFS} ${OPTOPTS} ${INCPATH}
8 TAGSFILE=       tags
9 LIBDIRS=        -L../../libatalk ${KRBLIBDIRS} ${ABSLIBDIRS}
10 LIBS=   -latalk ${ABSLIBS} ${KRBLIBS} ${ADDLIBS}
11 CC=     cc
12 INSTALL=        install
13
14 all :
15         if [ x"${KRBDIR}" != x ]; then \
16             KRBLIBS="-lkrb -ldes"; \
17             KRBLIBDIRS="-L${KRBDIR}/lib"; \
18             KRBINCPATH="-I${KRBDIR}/include"; \
19             KRBDEFS="-DKRB"; \
20         fi; \
21         ${MAKE} ${MFLAGS} CC="${CC}" ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" \
22             OPTOPTS="${OPTOPTS}" DESTDIR="${DESTDIR}" \
23             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
24             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
25             KRBLIBS="$${KRBLIBS}" KRBLIBDIRS="$${KRBLIBDIRS}" \
26             KRBINCPATH="$${KRBINCPATH}" KRBDEFS="$${KRBDEFS}" papd showppd
27
28 # UMICH stuff.  Don't ask, I'm not telling.
29 CRAP=/afs/umich.edu/group/itd/software/packages
30 ABSPATH=${CRAP}/a/abs1.5/sun4m_412
31 AFSPATH=${CRAP}/a/afs-3.3a/sun4m_412
32 papd.abs: FRC
33         ${MAKE} ${MFLAGS} \
34             KRBLIBS="-lkrb -ldes" \
35             KRBLIBDIRS="-L${KRBDIR}/lib" \
36             KRBINCPATH="-I${KRBDIR}/include" \
37             KRBDEFS="-DKRB" \
38             ABSLIBS="-labs -lsys -lrx -llwp -lrxkad -lrx \
39                 -lubik -lkauth -lcom_err -lauth -lrxkad \
40                 ${AFSPATH}/lib/afs/util.a" \
41             ABSLIBDIRS="-L${ABSPATH}/lib -L${AFSPATH}/lib \
42                 -L${AFSPATH}/lib/afs" \
43             ABSINCPATH="-I${ABSPATH}/include -I${AFSPATH}/include" \
44             ABSDEFS="-DABS_PRINT" \
45             CC="gcc" SRC="${SRC} abs.c" OBJ="${OBJ} abs.o" \
46             papd
47
48 FRC:
49
50 showppd: showppd.c ppd.c
51         ${CC} ${CFLAGS} -DSHOWPPD -o showppd showppd.c ppd.c
52
53 papd : ${OBJ} ../../libatalk/libatalk.a
54         ${CC} ${CFLAGS} ${LDFLAGS} -o papd ${OBJ} ${LIBDIRS} ${LIBS}
55
56 main.o : main.c
57         ${CC} ${CFLAGS} -D_PATH_PAPDCONF=\"${ETCDIR}/papd.conf\" \
58             -DVERSION=\"`cat ../../VERSION`\" \
59             ${CPPFLAGS} -c main.c
60
61 install : all
62         ${INSTALL} -c papd ${SBINDIR}
63         ${INSTALL} -c showppd ${BINDIR}
64
65 clean :
66         rm -f a.out core* *.o *.bak *[Ee]rrs tags
67         rm -f papd
68         rm -f showppd
69
70 tags : ${SRC}
71         cwd=`pwd`; \
72         for i in ${SRC}; do \
73             ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
74         done
75
76 depend :
77         for i in ${SRC} ; do \
78             ${CC} -M ${DEFS} ${INCPATH} $$i | \
79             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
80                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
81                 else rec = rec " " $$2 } } \
82                 END { print rec } ' >> makedep; done
83         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
84         cat makedep >> Makefile.tmp
85         rm makedep
86         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
87         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
88         echo '# see make depend above' >> Makefile.tmp
89         rm -f Makefile.bak
90         cp Makefile Makefile.bak
91         mv Makefile.tmp Makefile
92
93 # DO NOT DELETE THIS LINE