1 # stuff for os x server. This needs some include files from the darwin
2 # source to work properly. namely, it needs /usr/include/at,
4 # /System/Library/Frameworks/LibcAT/Headers/at_proto.h. The first two are
5 # found in the kernel sources while the last one is found in LibcAT.
7 # notes: apple's dynamic library loader is pretty braindead.
8 # you cannot do a kill -HUP afpd as a result. in addition, you
9 # can't load both uams_randnum.so and uams_dhx.so at the same time
10 # as they use the same libraries.
11 # don't do tail /var/log/system.log a lot. it will cause os x
12 # server to crash. it's probably a race somewhere.
14 DEFS=-DBSD4_4 -DHAVE_BROKEN_CPP -DHAVE_2ARG_DBTOB -DNO_DLFCN_H \
16 OPTOPTS= -O2 -fomit-frame-pointer
19 CSHAREDFLAGS=-fPIC -fno-common
21 LDSHAREDFLAGS=-bundle -undefined suppress
23 ADDLIBS=-framework LibcAT
25 ALL= ../../libatalk ../../include ../../bin ../../etc ../../man
28 @echo "Read README again. Don't type 'make' here."
33 ../../bin ../../etc: ../../libatalk
36 cd $@; ${MAKE} ${MFLAGS} CC="${CC}" \
37 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
38 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
39 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
40 DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
41 AFPLIBS="${AFPLIBS}" LDSHARED="${LDSHARED}" \
42 LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
43 LDSHAREDFLAGS="${LDSHAREDFLAGS}" CSHAREDFLAGS="${CSHAREDFLAGS}" \
44 LIBSHARED="${LIBSHARED}" \
50 -mkdir ${DESTDIR} ${SBINDIR} ${BINDIR} ${ETCDIR} ${LIBDIR}
52 do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
53 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
54 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
55 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
56 AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" AFPLIBS="${AFPLIBS}" \
57 LDSHARED="${LDSHARED}" LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
58 LDSHAREDFLAGS="${LDSHAREDFLAGS}" \
59 CSHAREDFLAGS="${CSHAREDFLAGS}" LIBSHARED="${LIBSHARED}" \
60 INSTALL="${INSTALL}" $@); \
62 rm -f ${ETCDIR}/rc.atalk
63 sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
64 -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
65 -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
66 -e s@:INCDIR:@${INCDIR}@ \
67 < ../../distrib/initscripts/rc.atalk.bsd > ${ETCDIR}/rc.atalk
68 chmod 744 ${ETCDIR}/rc.atalk
69 if [ -f ${ETCDIR}/afpd.conf ]; then \
70 echo "Retaining old afpd.conf file."; \
72 sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
73 -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
74 -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
75 -e s@:INCDIR:@${INCDIR}@ \
76 < ../../config/afpd.conf > ${ETCDIR}/afpd.conf; \
79 @echo "Install is done. Don't forget to add lines from"
80 @echo "services.atalk to /etc/services and to call rc.atalk"
81 @echo "in /etc/rc. See README and README.GENERIC for more"
82 @echo "information. Also, you do not need to start up atalkd."
86 do (cd $$i; ${MAKE} ${MFLAGS} clean); \
91 do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
94 # DO NOT DELETE THIS LINE