]> arthur.barton.de Git - netatalk.git/blob - sys/openbsd/Makefile
c25583cb8a37eb6abf9b5c8326d7a6cfaefa2c8a
[netatalk.git] / sys / openbsd / Makefile
1 # OpenBSD specific defines, passed to subdirectories.
2 DEFS=   -DBSD4_4
3 OPTOPTS=        -O2
4 CC=     gcc 
5 CSHAREDFLAGS=-fPIC
6 LDSHARED=ld
7 LDSHAREDFLAGS=-Bforcearchive -shared
8 #LDFLAGS_EXPORT=-Wl,-E
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         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" \
26             ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
27             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
28             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
29             DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
30             AFPLIBS="${AFPLIBS}" LDSHARED="${LDSHARED}" \
31             LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
32             LDSHAREDFLAGS="${LDSHAREDFLAGS}" CSHAREDFLAGS="${CSHAREDFLAGS}" \
33             LIBSHARED="${LIBSHARED}" \
34             all
35
36 FRC:
37
38 install :
39         -mkdir ${DESTDIR} ${SBINDIR} ${BINDIR} ${ETCDIR} ${LIBDIR}
40         for i in ${ALL}; \
41             do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
42                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
43                 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
44                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
45                 AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" AFPLIBS="${AFPLIBS}" \
46                 LDSHARED="${LDSHARED}" LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
47                 LDSHAREDFLAGS="${LDSHAREDFLAGS}" \
48                 CSHAREDFLAGS="${CSHAREDFLAGS}" LIBSHARED="${LIBSHARED}" \
49                 INSTALL="${INSTALL}" $@); \
50         done
51         rm -f ${ETCDIR}/rc.atalk
52         sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
53                 -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
54                 -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
55                 -e s@:INCDIR:@${INCDIR}@ \
56             < ../../distrib/initscripts/rc.atalk.bsd > ${ETCDIR}/rc.atalk
57         if [ -f ${ETCDIR}/afpd.conf ]; then \
58                 echo "Retaining old afpd.conf file.";  \
59         else \
60                 sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
61                         -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
62                         -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
63                         -e s@:INCDIR:@${INCDIR}@ \
64                         < ../../config/afpd.conf > ${ETCDIR}/afpd.conf; \
65         fi
66         @echo
67         @echo "Install is done.  Don't forget to add lines from"
68         @echo "services.atalk to /etc/services and to call rc.atalk"
69         @echo "in /etc/rc.  See README and README.OPENBSD for more"
70         @echo "information."
71
72 clean :
73         for i in ${ALL}; \
74             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
75         done
76
77 depend :
78         for i in ${ALL}; \
79             do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
80         done
81
82 # DO NOT DELETE THIS LINE
83