]> arthur.barton.de Git - netatalk.git/blob - sys/osx/Makefile
Corrected one field size (u_int32_t instead of int - may differ on
[netatalk.git] / sys / osx / Makefile
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,
3 # /usr/include/h, and
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.
6 #
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.
13 #
14 DEFS=-DBSD4_4 -DHAVE_BROKEN_CPP -DHAVE_2ARG_DBTOB -DNO_DLFCN_H \
15         -DMACOSX_SERVER 
16 OPTOPTS=        -O2 -fomit-frame-pointer
17 CC =   cc
18 #CC=    gcc
19 CSHAREDFLAGS=-fPIC -fno-common
20 LDSHARED=cc
21 LDSHAREDFLAGS=-bundle -undefined suppress
22 INSTALL=        install
23 ADDLIBS=-framework LibcAT
24
25 ALL=    ../../libatalk ../../include ../../bin ../../etc ../../man
26
27 oops:
28         @echo "Read README again.  Don't type 'make' here."
29         @exit 1
30
31 all:    ${ALL}
32
33 ../../bin ../../etc:    ../../libatalk
34
35 ${ALL}: FRC
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}" \
45             all
46
47 FRC:
48
49 install :
50         -mkdir ${DESTDIR} ${SBINDIR} ${BINDIR} ${ETCDIR} ${LIBDIR}
51         for i in ${ALL}; \
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}" $@); \
61         done
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.";  \
71         else \
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; \
77         fi
78         @echo
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."
83
84 clean :
85         for i in ${ALL}; \
86             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
87         done
88
89 depend :
90         for i in ${ALL}; \
91             do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
92         done
93
94 # DO NOT DELETE THIS LINE
95