]> arthur.barton.de Git - netatalk.git/blob - sys/freebsd/Makefile
Initial revision
[netatalk.git] / sys / freebsd / Makefile
1 # FreeBSD specific defines, passed to subdirectories.
2 DEFS=   -DBSD4_4 $$OSDEFS
3 OPTOPTS=        -O2
4 CC=     gcc
5 CSHAREDFLAGS=-fPIC
6 LDSHARED=ld
7 LDSHAREDFLAGS=-shared
8 LDFLAGS_EXPORT=-export-dynamic
9 #LIBSHARED=-ldl
10 INSTALL=        install
11 AFPLIBS=
12 ADDLIBS=        
13
14 ALL=    ../../libatalk ../../include ../../bin ../../etc ../../man
15
16 oops:
17         @echo "Read README again.  Don't type 'make' here."
18         @exit 1
19
20 all:    ${ALL}
21
22 ../../bin ../../etc:    ../../libatalk
23
24 ${ALL}: FRC
25         @case ${OSVERSION} in \
26         1.*) ;; \
27         2.*) ;; \
28         *) OSDEFS=-DSENDFILE_FLAVOR_BSD ;; \
29         esac; \
30         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" \
31             ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
32             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
33             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
34             DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
35             AFPLIBS="${AFPLIBS}" LDSHARED="${LDSHARED}" \
36             LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
37             LDSHAREDFLAGS="${LDSHAREDFLAGS}" CSHAREDFLAGS="${CSHAREDFLAGS}" \
38             LIBSHARED="${LIBSHARED}" \
39             all
40
41 FRC:
42
43 install :
44         -mkdir ${DESTDIR} ${SBINDIR} ${BINDIR} ${ETCDIR} ${LIBDIR}
45         for i in ${ALL}; \
46             do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
47                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
48                 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
49                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
50                 AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" AFPLIBS="${AFPLIBS}" \
51                 LDSHARED="${LDSHARED}" LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
52                 LDSHAREDFLAGS="${LDSHAREDFLAGS}" \
53                 CSHAREDFLAGS="${CSHAREDFLAGS}" LIBSHARED="${LIBSHARED}" \
54                 INSTALL="${INSTALL}" $@); \
55         done
56         rm -f ${ETCDIR}/rc.atalk
57         sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
58                 -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
59                 -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
60                 -e s@:INCDIR:@${INCDIR}@ \
61             < ../../distrib/initscripts/rc.atalk.bsd > ${ETCDIR}/rc.atalk
62         if [ -f ${ETCDIR}/afpd.conf ]; then \
63                 echo "Retaining old afpd.conf file.";  \
64         else \
65                 sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
66                         -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
67                         -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
68                         -e s@:INCDIR:@${INCDIR}@ \
69                         < ../../config/afpd.conf > ${ETCDIR}/afpd.conf; \
70         fi
71         @echo
72         @echo "Install is done.  Don't forget to add lines from"
73         @echo "services.atalk to /etc/services and to call rc.atalk"
74         @echo "in /etc/rc.  See README and README.FREEBSD for more"
75         @echo "information."
76
77 clean :
78         for i in ${ALL}; \
79             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
80         done
81
82 depend :
83         for i in ${ALL}; \
84             do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
85         done
86
87 # DO NOT DELETE THIS LINE
88