]> arthur.barton.de Git - netatalk.git/blob - libatalk/Makefile
*** empty log message ***
[netatalk.git] / libatalk / Makefile
1 ALL=    asp dsi atp nbp adouble util compat netddp 
2 # cnid
3 LIBS=   asp/asplib atp/atplib nbp/nbplib adouble/adoublelib \
4         dsi/dsilib util/utillib compat/compatlib netddp/netddplib 
5 # cnid/cnidlib
6 PLIBS=  asp/asplib_p atp/atplib_p nbp/nbplib_p adouble/adoublelib_p \
7         dsi/dsilib_p util/utillib_p compat/compatlib_p  \
8         netddp/netddplib 
9 # cnid/cnidlib_p
10 TAGSFILE=tags
11 CC=cc
12 INSTALL=install
13 RANLIB=ranlib
14
15 all:    libatalk.a
16
17 libatalk.a: ${LIBS}
18         rm -rf tmp
19         -mkdir tmp
20 #       touch tmp/________64ELEL_
21         for i in ${ALL}; do (cd tmp; ar x ../$$i/$${i}lib); done
22         (cd tmp; ar cr libatalk.a  *.o; ${RANLIB} libatalk.a)
23         mv tmp/libatalk.a libatalk.a
24         ${RANLIB} libatalk.a
25         rm -rf tmp tmp_p
26         -mkdir tmp_p
27 #       touch tmp_p/________64ELEL_
28         for i in ${ALL}; do (cd tmp_p; ar x ../$$i/$${i}lib_p); done
29         (cd tmp_p; ar cr libatalk_p.a  *.o; ${RANLIB} libatalk_p.a)
30         mv tmp_p/libatalk_p.a libatalk_p.a
31         ${RANLIB} libatalk_p.a
32         rm -rf tmp_p
33
34 ${ALL}: FRC
35         if [ ! -f /usr/lib/librpcsvc.a -a ! -f /lib/librpcsvc.a ]; then \
36             RPCSVCDEFS=-DNEED_RQUOTA; \
37         fi; \
38         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" DEFS="${DEFS}" \
39             RPCSVCDEFS="$${RPCSVCDEFS}" \
40             OPTOPTS="${OPTOPTS}" TCPWRAPDIR="${TCPWRAPDIR}" DB2DIR="${DB2DIR}"
41
42 asp/asplib:     asp
43 dsi/dsilib:     dsi
44 atp/atplib:     atp
45 nbp/nbplib:     nbp
46 adouble/adoublelib:     adouble
47 util/utillib:   util
48 compat/compatlib:       compat
49 cnid/cnidlib:   cnid
50 netddp/netddplib:       netddp
51
52 FRC:
53
54 tags:
55         for i in ${ALL}; do \
56             (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" \
57                 TAGSFILE=../${TAGSFILE} tags); \
58         done
59
60 install: all
61         -mkdir ${LIBDIR}
62         ${INSTALL} -c libatalk.a ${LIBDIR}/libatalk.a
63         (cd ${LIBDIR}; ranlib ${LIBDIR}/libatalk.a)
64         ${INSTALL} -c libatalk_p.a ${LIBDIR}/libatalk_p.a
65         (cd ${LIBDIR}; ranlib ${LIBDIR}/libatalk_p.a)
66
67 clean:
68         for i in ${ALL}; \
69             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
70         done
71         rm -f *[Ee]rrs libatalk.a libatalk_p.a
72         rm -rf tmp tmp_p
73
74 depend:
75         for i in ${ALL}; \
76             do (cd $$i; ${MAKE} ${MFLAGS} DEFS=${DEFS} depend); \
77         done