]> arthur.barton.de Git - netatalk.git/blob - etc/afpd/Makefile
5c0c2e9f6fa6b38b0bbce955cb5d2fc92079673d
[netatalk.git] / etc / afpd / Makefile
1
2 ##########################################################################
3
4 SRC = unix.c ofork.c main.c switch.c auth.c volume.c directory.c file.c \
5         enumerate.c desktop.c filedir.c fork.c appl.c gettok.c \
6         status.c afp_options.c afp_asp.c afp_dsi.c messages.c config.c \
7         nfsquota.c codepage.c quota.c uam.c afs.c
8
9 OBJ = unix.o ofork.o main.o switch.o auth.o volume.o directory.o file.o \
10         enumerate.o desktop.o filedir.o fork.o appl.o gettok.o \
11         status.o afp_options.o afp_asp.o afp_dsi.o messages.o config.o \
12         nfsquota.o codepage.o quota.o uam.o afs.o
13
14 INCPATH=        -I../../include ${AFSINCPATH}
15 CFLAGS= ${DEFS} ${AFSDEFS} ${CAPDEFS} ${OPTOPTS} ${INCPATH} -DAPPLCNAME
16 LIBS =  -latalk ${AFSLIBS} ${ADDLIBS} ${TCPWRAPLIBS} ${DB2LIBS} \
17         ${RPCSVCLIB} ${AFPLIBS} ${PAMLIBS} ${LIBSHARED} 
18 LIBDIRS=        -L../../libatalk ${AFSLIBDIRS} ${TCPWRAPLIBDIRS} \
19         ${DB2LIBDIRS} ${PAMLIBDIRS}
20 TAGSFILE=       tags
21 CC=     cc
22 INSTALL=        install
23
24 SUBDIRS = nls
25
26 all : ${SUBDIRS}
27         if [ x"${TCPWRAPDIR}" != x ]; then \
28             TCPWRAPLIBS="-lwrap -lnsl"; \
29             if [ "${TCPWRAPDIR}" != "/usr" ]; then \
30               TCPWRAPLIBDIRS="-L${TCPWRAPDIR}/lib"; \
31             fi; \
32         fi; \
33         if [ x"${DB2DIR}" != x ]; then \
34             DB2LIBS="-ldb"; \
35             if [ "${DB2DIR}" != "/usr" ]; then \
36               DB2LIBDIRS="-L${DB2DIR}/lib"; \
37               DB2INCPATH="-I${DB2DIR}/include"; \
38             fi; \
39         fi; \
40         if [ x"${PAMDIR}" != x ]; then \
41             PAMLIBS="-lpam"; \
42             if [ "${PAMDIR}" != "/usr" ]; then \
43               PAMLIBDIRS="-L${PAMDIR}/lib"; \
44               PAMINCPATH="-I${PAMDIR}/include"; \
45             fi; \
46             PAMDEFS="-DUSE_PAM"; \
47         fi; \
48         if [ x"${CAPDIR}" != x ]; then \
49             CAPDEFS="-DCAPDIR='\"${CAPDIR}\"'";\
50         fi; \
51         if [ -f /usr/lib/librpcsvc.a -o -f /lib/librpcsvc.a ]; then \
52             RPCSVCLIB=-lrpcsvc; \
53         fi; \
54         ${MAKE} ${MFLAGS} CC="${CC}" ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" \
55             OPTOPTS="${OPTOPTS}" DESTDIR="${DESTDIR}" DESDIR="${DESDIR}" \
56             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
57             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
58             TCPWRAPDIR="${TCPWRAPDIR}" DB2DIR="${DB2DIR}" \
59             AFSLIBS="$${AFSLIBS}" AFSLIBDIRS="$${AFSLIBDIRS}" \
60             TCPWRAPLIBS="$${TCPWRAPLIBS}" TCPWRAPLIBDIRS="$${TCPWRAPLIBDIRS}" \
61             DB2LIBS="$${DB2LIBS}" DB2LIBDIRS="$${DB2LIBDIRS}" \
62             LIBSHARED="$${LIBSHARED}" PAMLIBS="$${PAMLIBS}" \
63             PAMLIBDIR="$${PAMLIBDIR}" RPCSVCLIB="$${RPCSVCLIB}" \
64             AFSINCPATH="$${AFSINCPATH}" AFSDEFS="$${AFSDEFS}" \
65             CAPDEFS="$${CAPDEFS}" DB2INCPATH="$${DB2INCPATH}" \
66             afpd
67
68 ${SUBDIRS}: FRC
69         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" DEFS="${DEFS}" \
70             OPTOPTS="${OPTOPTS}" DESTDIR="${DESTDIR}" DESDIR="${DESDIR}" \
71             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
72             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
73             TCPWRAPDIR="${TCPWRAPDIR}" \
74             AFSLIBS="$${AFSLIBS}" AFSLIBDIRS="$${AFSLIBDIRS}" \
75             AFSINCPATH="$${AFSINCPATH}" AFSDEFS="$${AFSDEFS}" 
76
77 FRC:
78
79 afpd : ${OBJ} ../../libatalk/libatalk.a
80         ${CC} ${CFLAGS} ${LDFLAGS_EXPORT} -o afpd ${OBJ} ${LIBDIRS} ${LIBS}
81
82 afp_options.o : afp_options.c
83         ${CC} ${CFLAGS} \
84             -D_PATH_AFPDDEFVOL=\"${ETCDIR}/AppleVolumes.default\" \
85             -D_PATH_AFPDSYSVOL=\"${ETCDIR}/AppleVolumes.system\" \
86             -D_PATH_AFPDPWFILE=\"~/.passwd\" \
87             -D_PATH_AFPDCONF=\"${ETCDIR}/afpd.conf\" \
88             -D_PATH_AFPDUAMPATH=\"${RESDIR}/uams/\" \
89             -D_PATH_AFPDNLSPATH=\"${RESDIR}/nls/\" \
90             ${CPPFLAGS} -c $<
91
92 config.o: config.c
93         ${CC} ${CFLAGS} \
94             -DVERSION=\"`cat ../../VERSION`\" \
95             ${CPPFLAGS} -c $< 
96
97 install : all
98         ${INSTALL} -c afpd ${SBINDIR}
99         for i in ${SUBDIRS}; \
100         do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
101                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
102                 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
103                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
104                 DESTDIR="${DESTDIR}" INSTALL="${INSTALL}" \
105                 install); \
106         done
107
108 clean :
109         for i in ${SUBDIRS}; \
110         do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
111                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
112                 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
113                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
114                 DESTDIR="${DESTDIR}" INSTALL="${INSTALL}" \
115                 clean); \
116         done
117         rm -f a.out core* *.o *.bak *[Ee]rrs tags
118         rm -f afpd
119
120 tags : ${SRC}
121         cwd=`pwd`; \
122         for i in ${SRC}; do \
123             ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
124         done
125
126 depend :
127         for i in ${SRC} ; do \
128             ${CC} -M ${DEFS} ${INCPATH} $$i | \
129             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
130                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
131                 else rec = rec " " $$2 } } \
132                 END { print rec } ' >> makedep; done
133         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
134         cat makedep >> Makefile.tmp
135         rm makedep
136         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
137         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
138         echo '# see make depend above' >> Makefile.tmp
139         rm -f Makefile.bak
140         cp Makefile Makefile.bak
141         mv Makefile.tmp Makefile
142
143 # DO NOT DELETE THIS LINE
144