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