2 ##########################################################################
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
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
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}
27 if [ x"${TCPWRAPDIR}" != x ]; then \
28 TCPWRAPLIBS="-lwrap -lnsl"; \
29 if [ "${TCPWRAPDIR}" != "/usr" ]; then \
30 TCPWRAPLIBDIRS="-L${TCPWRAPDIR}/lib"; \
33 if [ x"${DB2DIR}" != x ]; then \
35 if [ "${DB2DIR}" != "/usr" ]; then \
36 DB2LIBDIRS="-L${DB2DIR}/lib"; \
37 DB2INCPATH="-I${DB2DIR}/include"; \
40 if [ x"${PAMDIR}" != x ]; then \
42 if [ "${PAMDIR}" != "/usr" ]; then \
43 PAMLIBDIRS="-L${PAMDIR}/lib"; \
44 PAMINCPATH="-I${PAMDIR}/include"; \
46 PAMDEFS="-DUSE_PAM"; \
48 if [ x"${CAPDIR}" != x ]; then \
49 CAPDEFS="-DCAPDIR='\"${CAPDIR}\"'";\
51 if [ -f /usr/lib/librpcsvc.a -o -f /lib/librpcsvc.a ]; then \
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}" \
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}"
79 afpd : ${OBJ} ../../libatalk/libatalk.a
80 ${CC} ${CFLAGS} ${LDFLAGS_EXPORT} -o afpd ${OBJ} ${LIBDIRS} ${LIBS}
82 afp_options.o : afp_options.c
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/\" \
94 -DVERSION=\"`cat ../../VERSION`\" \
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}" \
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}" \
117 rm -f a.out core* *.o *.bak *[Ee]rrs tags
122 for i in ${SRC}; do \
123 ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
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
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
140 cp Makefile Makefile.bak
141 mv Makefile.tmp Makefile
143 # DO NOT DELETE THIS LINE