ce799d266bc896dc2aba6bceb66e4b0ca8413128
[openafs.git] / src / venus / Makefile
1 # Copyright 2000, International Business Machines Corporation and others.
2 # All Rights Reserved.
3
4 # This software has been released under the terms of the IBM Public
5 # License.  For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
7
8 SHELL = /bin/sh
9 COMPONENT=venus
10 LINUX_VERS=dummy
11 include ../config/Makefile.${SYS_NAME}
12
13 INSTALL = ${DESTDIR}bin/install
14 INSTALLex = ${DESTDIR}bin/install -m 755
15 CCXPG2= /usr/xpg2bin/cc
16
17 CFLAGS = ${OPTMZ} -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS}
18
19 INCLS = ${DESTDIR}include/afs/afsint.h \
20         ${DESTDIR}include/afs/cmd.h \
21         ${DESTDIR}include/afs/afsutil.h
22
23 VLIB = ${DESTDIR}lib/afs/
24
25 LIB = ${DESTDIR}lib/
26
27 FSLIBS = ${VLIB}libsys.a \
28          ${VLIB}libvldb.a \
29          ${LIB}libubik.a \
30          ${VLIB}vlib.a \
31          ${VLIB}libauth.a \
32          ${DESTDIR}lib/librxkad.a \
33          ${VLIB}libcom_err.a \
34          ${VLIB}libcmd.a \
35          ${VLIB}libkauth.a \
36          ${DESTDIR}lib/libdes.a \
37          ${LIB}librx.a \
38          ${VLIB}libsys.a \
39          $(VLIB)util.a \
40          ${LIB}liblwp.a \
41          ${VLIB}libaudit.a
42
43 CMLIBS = ${VLIB}libsys.a \
44          ${VLIB}libafsint.a \
45          ${DESTDIR}lib/librxkad.a \
46          ${VLIB}libauth.a \
47          ${VLIB}libcom_err.a \
48          ${VLIB}libcmd.a \
49          ${LIB}librx.a \
50          ${VLIB}libsys.a \
51          $(VLIB)util.a \
52          ${LIB}liblwp.a 
53
54 LIBS = ${FSLIBS} 
55
56 include ../config/Makefile.version
57
58 cacheout: cacheout.o
59         $(CC) ${CFLAGS} -o cacheout cacheout.o ${LIBS} ${XLIBS} ${CMLIBS}
60
61 cacheout.o: cacheout.c
62
63 all: fs up cmdebug fstrace kdump gcpags kdump64
64
65 ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs: fs
66         ${INSTALL} -s $? $@
67
68 ${DESTDIR}bin/up: up
69         ${INSTALL} -s $? $@
70
71 ${DESTDIR}etc/fstrace: fstrace
72         ${INSTALL} -s $? $@
73
74 ${DESTDIR}bin/cmdebug: cmdebug
75         ${INSTALL} -s $? $@
76
77 ${DESTDIR}etc/kdump: kdump
78         set -x; \
79         case ${SYS_NAME} in \
80         sgi_6? ) \
81                 ${INSTALLex} -f kdump.sh.sgi_ipnos $@; \
82                 ln -fs kdump ${DESTDIR}etc/kdump32; \
83                 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP22; \
84                 ln -fs kdump.IP20 ${DESTDIR}etc/kdump.IP32; \
85                 for f in kdump.IP??; \
86                 do ${INSTALL} -s $$f ${DESTDIR}etc/$$f || exit $$? ; \
87                 done ;; \
88         sun4x_57 ) \
89                 ${INSTALLex} -f kdump.sh.solaris7 $@; \
90                 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
91         *linux* ) \
92                 for lv in ${LINUX_VERS}; do \
93                         ${INSTALL} -s kdump-$$lv ${DESTDIR}etc/kdump-$$lv ; \
94                 done ;; \
95         hp_ux11* ) \
96                 ${INSTALLex} -f kdump.sh.hp_ux11 $@; \
97                 ${INSTALL} -s -f $? ${DESTDIR}etc/kdump32;; \
98         *) \
99                 ${INSTALL} -s $? $@ ;; \
100         esac
101
102 ${DESTDIR}etc/kdump64: kdump64
103         set -x; \
104         case ${SYS_NAME} in \
105         sun4x_57 | hp_ux11* ) \
106                 ${INSTALL} -s $? $@ ;;\
107         * ) \
108                 echo skipping kdump64 for ${SYS_NAME} ;; \
109         esac
110
111
112 install: all ${DESTDIR}bin/fs ${DESTDIR}root.server/usr/afs/bin/fs \
113         ${DESTDIR}bin/up ${DESTDIR}etc/fstrace ${DESTDIR}bin/cmdebug \
114         ${DESTDIR}etc/kdump ${DESTDIR}etc/kdump64
115
116 system: install
117
118 up.o: up.c AFS_component_version_number.c
119
120 up: up.o
121         ${CC} ${CFLAGS} -g -o up up.o ${LIBS} ${XLIBS}
122
123 fs.o: fs.c ${INCLS} AFS_component_version_number.c
124
125 fs: fs.o $(LIBS)
126         ${CC} ${CFLAGS} -g -o fs fs.o ${DESTDIR}lib/afs/libprot.a $(LIBS) ${XLIBS}
127
128 twiddle: twiddle.c $(LIBS)
129         ${CC} -g -o twiddle $(CFLAGS) twiddle.c $(LIBS) ${XLIBS}
130
131 gcpags: gcpags.c $(LIBS)
132         ${CC} -g -o gcpags $(CFLAGS) gcpags.c $(LIBS) ${XLIBS}
133
134 whatfid.o: whatfid.c ${INCLS} AFS_component_version_number.c
135
136 whatfid: whatfid.o ${LIBS}
137         ${CC} ${CFLAGS} -g -o whatfid whatfid.o ${LIBS} ${XLIBS}
138
139 fstrace.o: fstrace.c AFS_component_version_number.c
140         case ${SYS_NAME} in \
141                 sun4_411 | sun4c_411 | sun4m_412 ) \
142                         ${CCXPG2} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
143                 * ) \
144                         ${CC} ${CFLAGS} -g -I${DESTDIR}include -I${SRCDIR}include -c fstrace.c ;; \
145         esac
146
147 fstrace: fstrace.o
148         case ${SYS_NAME} in \
149                 pmax_ul43 | pmax_ul43a ) \
150                         ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a /usr/lib/libi.a ;; \
151                 sun4_411 | sun4c_411 | sun4m_412 ) \
152                         ${CCXPG2} ${CFLAGS} -g -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
153                 hp700_ux100 | hp800_ux100 | hp?00_ux10? | hp_ux10? | hp_ux11?) \
154                         ${CC}  -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
155                 * ) \
156                         ${CC} ${CFLAGS} -o fstrace fstrace.o ${VLIB}/libsys.a ${VLIB}libcmd.a ${VLIB}util.a ;; \
157         esac
158
159 cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c
160
161 cmdebug: cmdebug.o ${CMLIBS}
162         $(CC) -o cmdebug cmdebug.o ${CFLAGS} ${CMLIBS} ${XLIBS}
163
164 kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
165         set -x; \
166         case ${SYS_NAME} in \
167                 *linux* ) \
168                         for lv in ${LINUX_VERS}; do \
169                                 ${CC} -g -I${LINUX_SRCDIR}$$lv/include -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS} -o kdump-$$lv.o -c kdump.c ; \
170                         done ;; \
171                 alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \
172                         ${CC} -g ${CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c kdump.c ;;\
173                 sgi_6? ) \
174                         for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
175                         do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
176                                 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
177                                 echo IP = $$IP; \
178                                 echo CPU_KDEFS = $$CPU_KDEFS; \
179                                 case $$CPU_KDEFS in \
180                                 *-64*)  ${CC} -D_KMEMUSER -woff 1178 \
181                                                 -g -I${DESTDIR}include \
182                                                 $$CPU_KDEFS \
183                                                 ${XCFLAGS64} \
184                                                 -c kdump.c -o kdump.$$IP.o \
185                                         ;; \
186                                 *)      ${CC} -D_KMEMUSER -woff 1178 \
187                                                 -g -I${DESTDIR}include \
188                                                 $$CPU_KDEFS \
189                                                 ${XCFLAGS} -DAFS_32BIT_KERNEL_ENV \
190                                                 -c kdump.c -o kdump.$$IP.o \
191                                         ;; \
192                                 esac || exit $$?; \
193                         done \
194                         ;; \
195                 *) \
196                         ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS} -c kdump.c ;; \
197         esac ;
198
199 kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
200         set -x; \
201         case ${SYS_NAME} in \
202         sun4x_57 | hp_ux11* ) \
203                 ${CC} -g -I${DESTDIR}include -I${SRCDIR}include ${XCFLAGS64} -o kdump64.o -c kdump.c ;; \
204         esac
205
206 kdump:  kdump.o
207         set -x; \
208         case ${SYS_NAME} in \
209         sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_54) \
210                 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a /usr/lib/libkvm.a -lelf ${XLIBS} ;; \
211         sun4x_5? ) \
212                 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a  ${XLIBELFA}  ${XLIBKVM} ${XLIBS} ;; \
213         sgi_6? ) \
214                 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
215                 do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
216                         CPU_KDEFS=`sed 's/-mips.//' $$f`; \
217                         echo IP = $$IP; \
218                         echo CPU_KDEFS = $$CPU_KDEFS; \
219                         case $$CPU_KDEFS in \
220                         *-64*)  ${CC} ${XCFLAGS64} -g \
221                                         $$CPU_KDEFS \
222                                         -o kdump.$$IP kdump.$$IP.o \
223                                         ${DESTDIR}lib/afs/libcmd64.a -lelf \
224                                 ;; \
225                         *)      ${CC} ${XCFLAGS} -g \
226                                         $$CPU_KDEFS \
227                                         -o kdump.$$IP kdump.$$IP.o \
228                                         ${DESTDIR}lib/afs/libcmd.a -lelf \
229                                 ;; \
230                         esac || exit $$? ; \
231                 done ;; \
232         *linux* ) \
233                 for lv in ${LINUX_VERS}; do \
234                         ${CC} -g -o kdump-$$lv kdump-$$lv.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a ${XLIBS} ; \
235                 done ;; \
236         alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \
237                 ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a ${XLIBS} -ll -lmld;; \
238         ncrx86_* ) ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a -lelf ${XLIBS} ;; \
239         * )     ${CC} -g -o kdump kdump.o ${DESTDIR}lib/afs/libcmd.a  ${DESTDIR}lib/afs/util.a ${XLIBS} ;; \
240         esac
241
242 ## kdump to read from 64 bit kernel dumps
243
244 kdump64 : kdump64.o
245         set -x; \
246         case ${SYS_NAME} in \
247         sun4x_57 | hp_ux11* )  \
248                 ${CC} -g ${XCFLAGS64} -o kdump64 kdump64.o ${DESTDIR}lib/afs/libcmd64.a ${XLIBELFA}  ${XLIBKVM} ${XLIBS} ;; \
249         esac
250
251 clean:
252         rm -f *.o *.a up fs core cmdebug AFS_component_version_number.c
253
254 beancount:
255         wc -l *.c *.h
256
257 test:
258         cd test; $(MAKE)
259