]> arthur.barton.de Git - netatalk.git/blob - sys/solaris/Makefile.kernel.in
Use ${CC} instead of @LD@ (which isn't defined).
[netatalk.git] / sys / solaris / Makefile.kernel.in
1 # Solaris specific defines, passed to subdirectories.
2 # To use Sun CC, uncomment the CC and KFLAGS variables.
3 #
4 # $Id: Makefile.kernel.in,v 1.2 2002-04-06 12:38:45 srittau Exp $
5
6
7 # uncomment for 64-bit sparc kernel
8 #SPARC64=true
9
10 # solaris has -lcrypt, but we shouldn't use it. this may only be true 
11 # for solaris 2.5.1
12 USE_CRYPTLIB=no
13
14 INSTALL = @INSTALL@
15
16 CC              = @CC@
17 LD              = ${CC}
18
19 # use gcc
20 KCFLAGS         = -D_KERNEL -Wall -Wstrict-prototypes ${KGCCFLAGS} # -mcpu=ultrasparc
21 OPTOPTS         = -O
22 CSHAREDFLAGS    = -fPIC
23 LDSHARED        = ${CC}
24 LDSHAREDFLAGS   = -shared
25 # LDSHAREDFLAGS = -shared -64
26
27 # use Sun CC (for a 64-bit kernel, uncomment " -xarch=v9 -xregs=no%appl ") 
28 #KCFLAGS=       -D_KERNEL # -xarch=v9 -xregs=no%appl 
29 #OPTOPTS=       -fast -xO5 -xstrconst
30 #CSHAREDFLAGS=   -KPIC
31 #LDSHARED=       cc
32 #LDSHAREDFLAGS=  -G
33 #LDFLAGS_EXPORT=
34
35 LIBSHARED=      -ldl
36
37 # -D_ISOC9X_SOURCE is handled by OSVERSION. basically, it's not needed
38 # with 2.5.1.
39 # add -DHAVE_IFNAMEINDEX if you're using solaris 8.
40 DEFS=   -DNO_STRUCT_TM_GMTOFF -DHAVE_IFNAMEINDEX -D__svr4__ -DSOLARIS -I../../sys/generic \
41         -I.. ${OSDEFS} ${MACHINEDEFS}
42 AFPLIBS=
43 ADDLIBS=        -lsocket -lnsl
44
45 # Local build stuff.
46
47 SRC= linkage.c tpi.c dlpi.c ioc.c if.c aarp.c ddp.c sock.c rt.c
48 OBJ= linkage.o tpi.o dlpi.o ioc.o if.o aarp.o ddp.o sock.o rt.o
49 HEADERS= if.h ioc.h rt.h sock.h
50 EXTRA_DIST= ddp.conf Makefile
51
52 INCPATH=        -I../../include -I../netatalk -I../..
53 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS} 
54
55 ALL=    ../../libatalk ../../include ../../bin ../../etc ../../man
56
57 oops:
58         @echo "Read README again.  Don't type 'make' here."
59         @exit 1
60
61 all :   kernel ${ALL}
62
63 kernel :        FRC
64         @case `uname -p` in \
65             i386) \
66                 PROCESSOR=i386; \
67                 KGCCFLAGS=""; \
68                 ;; \
69             sparc) \
70                 PROCESSOR=sparc; \
71                 KGCCFLAGS="-mno-app-regs -munaligned-doubles \
72                         -fpcc-struct-return" \
73                 ;; \
74             *) echo "Unknown processor type..."; exit 1 \
75                 ;; \
76         esac; \
77         if [ x"${OSVERSION}" != x"5.5.1" ]; then \
78                 OSDEFS=-D_ISOC9X_SOURCE; \
79         fi; \
80         echo "Making $@ for $$PROCESSOR..."; \
81         ${MAKE} -f Makefile.kernel ${MFLAGS} \
82             SBINDIR="${sbindir}" BINDIR="${bindir}" RESDIR="${RESDIR}"\
83             ETCDIR="${sysconfdir}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
84             MANDIR="${MANDIR}" DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" \
85             KRBDIR="${KRBDIR}" OSDEFS="$${OSDEFS}" \
86             MACHINEDEFS="$${MACHINEDEFS}" \
87             AFPLIBS="${AFPLIBS}" KGCCFLAGS="$${KGCCFLAGS}" ddp
88
89 FRC: 
90
91 ddp :   ${OBJ}
92         ${LD} -r -o ddp ${OBJ}
93
94 linkage.o : linkage.c
95         ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
96
97 ../../bin ../../etc:    ../../libatalk
98
99 ${ALL}: FRC
100         if [ x"${OSVERSION}" != x"5.5.1" ]; then \
101           OSDEFS=-D_ISOC9X_SOURCE; \
102         fi; \
103         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" \
104             ADDLIBS="${ADDLIBS}" DEFS="${DEFS} $${OSDEFS}" \
105             OPTOPTS="${OPTOPTS}" \
106             SBINDIR="${sbindir}" BINDIR="${bindir}" RESDIR="${RESDIR}" \
107             ETCDIR="${sysconfdir}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
108             DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
109             AFPLIBS="${AFPLIBS}" LDSHARED="${LDSHARED}" \
110             LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
111             LDSHAREDFLAGS="${LDSHAREDFLAGS}" CSHAREDFLAGS="${CSHAREDFLAGS}" \
112             LIBSHARED="${LIBSHARED}" USE_CRYPTLIB="${USE_CRYPTLIB}" \
113             OSDEFS="$${OSDEFS}" MACHINEDEFS="$${MACHINEDEFS}" \
114             all
115
116 FRC:
117
118 kuninstall : FRC
119         rm -f /etc/rc2.d/S79atalk /etc/rc0.d/K79atalk
120         if [ x"${SPARC64}" != x ] ; then \
121                 ${RM} /usr/kernel/drv/sparcv9/ddp; \
122                 ${RM} /usr/kernel/strmod/sparcv9/ddp; \
123         else \
124                 ${RM} /usr/kernel/drv/ddp; \
125                 ${RM} /usr/kernel/strmod/ddp; \
126         fi
127         ${RM} /usr/kernel/drv/ddp.conf
128         -rem_drv ddp
129         sync;sync;sync
130
131 kinstall : kernel kuninstall
132         if [ x"${SPARC64}" != x ]; then \
133                 ${INSTALL} -c ddp /usr/kernel/drv/sparcv9/ddp; \
134                 ln /usr/kernel/drv/sparcv9/ddp /usr/kernel/strmod/sparcv9/ddp; \
135         else \
136                 ${INSTALL} -c ddp /usr/kernel/drv/ddp; \
137                 ln /usr/kernel/drv/ddp /usr/kernel/strmod/ddp; \
138         fi
139         ${INSTALL} -c ddp.conf /usr/kernel/drv/ddp.conf
140         add_drv -m '* 0666 root sys' ddp
141         sync;sync;sync
142         if [ -f /etc/init.d/atalk ]; then \
143                 echo "Preserving existing /etc/init.d/atalk settings."; \
144         else \
145         sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${sbindir}@ \
146                 -e s@:BINDIR:@${bindir}@ -e s@:RESDIR:@${RESDIR}@ \
147                 -e s@:ETCDIR:@${sysconfdir}@ -e s@:LIBDIR:@${LIBDIR}@ \
148                 -e s@:INCDIR:@${INCDIR}@ \
149             < ../../distrib/initscripts/rc.atalk.sysv > /etc/init.d/atalk; \
150         fi
151         chmod 744 /etc/init.d/atalk
152         -ln -s ../init.d/atalk /etc/rc2.d/S79atalk
153         -ln -s ../init.d/atalk /etc/rc0.d/K79atalk
154
155 install :
156         -mkdir ${DESTDIR}${sbindir} ${DESTDIR}${bindir} ${DESTDIR}${sysconfdir} \
157                 ${DESTDIR}${libdir}
158         sed -e s@:BINDIR:@${prefix}/bin@ < ../../contrib/shell_utils/lp2pap.sh > ${DESTDIR}${RESDIR}/lp2pap.sh
159         chmod 744 ${DESTDIR}${sysconfdir}/lp2pap.sh
160         for i in ${ALL}; \
161             do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
162                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
163                 SBINDIR="${sbindir}" BINDIR="${bindir}" RESDIR="${RESDIR}" \
164                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
165                 AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
166                 AFPLIBS="${AFPLIBS}" \
167                 LDSHARED="${LDSHARED}" LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
168                 LDSHAREDFLAGS="${LDSHAREDFLAGS}" \
169                 CSHAREDFLAGS="${CSHAREDFLAGS}" LIBSHARED="${LIBSHARED}" \
170                 OSDEFS="$${OSDEFS}" MACHINEDEFS="$${MACHINEDEFS}" \
171                 INSTALL="${INSTALL}" $@); \
172         done
173         if [ -f ${DESTDIR}${sysconfdir}/afpd.conf ]; then \
174                 echo "Retaining old afpd.conf file.";  \
175         else \
176                 sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${sbindir}@ \
177                         -e s@:BINDIR:@${bindir}@ -e s@:RESDIR:@${RESDIR}@ \
178                         -e s@:ETCDIR:@${sysconfdir}@ -e s@:LIBDIR:@${LIBDIR}@ \
179                         -e s@:INCDIR:@${INCDIR}@ \
180                         < ../../config/afpd.conf > ${sysconfdir}/afpd.conf; \
181         fi
182         @echo
183         @echo "Install is done.  Don't forget to add lines from"
184         @echo "services.atalk to /etc/services and to call rc.atalk"
185         @echo "in /etc/rc.  See README and README.SOLARIS for more"
186         @echo "information."
187
188 distdir :
189
190 clean : sysclean
191         for i in ${ALL}; \
192             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
193         done
194
195 klean sysclean :
196         rm -f a.out core* *.o *.bak *[Ee]rrs tags
197         rm -f ddp
198
199 depend :
200         for i in ${ALL}; \
201             do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
202         done
203
204 # DO NOT DELETE THIS LINE
205