Build libafscp when we lack kerberos
[openafs.git] / src / venus / Makefile.in
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 srcdir=@srcdir@
9 include @TOP_OBJDIR@/src/config/Makefile.config
10 include @TOP_OBJDIR@/src/config/Makefile.lwp
11
12 INSTALL = @INSTALL@
13 INSTALL_DATA = @INSTALL_DATA@
14 INSTALL_PROGRAM = @INSTALL_PROGRAM@
15 INSTALL_SCRIPT = @INSTALL_SCRIPT@
16 KRB5CFLAGS = @KRB5_CPPFLAGS@
17 KRB5LIBS = @KRB5_LIBS@
18
19 INCLS=${TOP_INCDIR}/afs/afsint.h \
20         ${TOP_INCDIR}/afs/cmd.h \
21         ${TOP_INCDIR}/afs/afsutil.h
22
23 AFSIO_INCLS=${TOP_INCDIR}/afs/afsint.h \
24         ${TOP_INCDIR}/afs/cmd.h \
25         ${TOP_INCDIR}/afs/auth.h \
26         ${TOP_INCDIR}/afs/vlserver.h \
27         ${TOP_INCDIR}/afs/ihandle.h \
28         ${TOP_INCDIR}/afs/com_err.h \
29         ${TOP_INCDIR}/afs/afscp.h \
30         ${TOP_INCDIR}/afs/afsutil.h
31
32 AFSIO_LIBS=${TOP_LIBDIR}/libafscp.a \
33         ${TOP_LIBDIR}/libafsauthent.a \
34         ${TOP_LIBDIR}/libafsrpc.a \
35         ${TOP_LIBDIR}/libcmd.a \
36         $(TOP_LIBDIR)/libafsutil.a
37
38 FSLIBS=${TOP_LIBDIR}/libsys.a \
39          ${TOP_LIBDIR}/libvldb.a \
40          ${TOP_LIBDIR}/libubik.a \
41          ${TOP_LIBDIR}/vlib.a \
42          ${TOP_LIBDIR}/libauth.a \
43          ${TOP_LIBDIR}/librxkad.a \
44          ${TOP_LIBDIR}/libafscom_err.a \
45          ${TOP_LIBDIR}/libcmd.a \
46          ${TOP_LIBDIR}/libkauth.a \
47          ${TOP_LIBDIR}/librx.a \
48          ${TOP_LIBDIR}/libsys.a \
49          ${TOP_LIBDIR}/liblwp.a \
50          ${TOP_LIBDIR}/libaudit.a \
51          ${TOP_LIBDIR}/libafshcrypto_lwp.a \
52          $(TOP_LIBDIR)/libafsutil.a
53
54 CMLIBS=${TOP_LIBDIR}/libsys.a \
55          ${TOP_LIBDIR}/libafsint.a \
56          ${TOP_LIBDIR}/librxkad.a \
57          ${TOP_LIBDIR}/libauth.a \
58          ${TOP_LIBDIR}/libafscom_err.a \
59          ${TOP_LIBDIR}/libcmd.a \
60          ${TOP_LIBDIR}/librx.a \
61          ${TOP_LIBDIR}/libsys.a \
62          ${TOP_LIBDIR}/liblwp.a \
63          $(TOP_LIBDIR)/libafsutil.a
64
65 LIBS = ${FSLIBS} 
66
67 all: fs up fstrace cmdebug livesys kdump-build cacheout afsio
68
69 #
70 # Build targets
71 #
72 cacheout: cacheout.o
73         $(AFS_LDRULE) cacheout.o ${LIBS} $(LIB_roken) ${XLIBS} ${CMLIBS}
74
75 cacheout.o: cacheout.c
76
77
78 up.o: up.c AFS_component_version_number.c
79
80 up: up.o
81         $(AFS_LDRULE) up.o ${LIBS} $(LIB_roken) ${XLIBS}
82
83 fs.o: fs.c ${INCLS} AFS_component_version_number.c
84
85 fs: fs.o $(LIBS)
86         $(AFS_LDRULE) fs.o ${TOP_LIBDIR}/libprot.a $(LIBS) \
87                 $(LIB_roken) ${XLIBS}
88
89 afsio.o: afsio.c ${AFSIO_INCLS} AFS_component_version_number.c
90         ${PTH_CCRULE} ${srcdir}/afsio.c
91 vldbint.cs.o: ../vlserver/vldbint.cs.c
92         ${PTH_CCRULE} ../vlserver/vldbint.cs.c
93 vldbint.xdr.o: ../vlserver/vldbint.xdr.c
94         ${PTH_CCRULE} ../vlserver/vldbint.xdr.c
95 afscbint.ss.o: ../fsint/afscbint.ss.c
96         ${PTH_CCRULE} ../fsint/afscbint.ss.c
97
98 afsio: afsio.o vldbint.cs.o afscbint.ss.o vldbint.xdr.o ${AFSIO_LIBS}
99         $(MT_CC) $(PTH_LDFLAGS) $(AFS_CFLAGS) -o afsio afsio.o vldbint.cs.o afscbint.ss.o vldbint.xdr.o ${AFSIO_LIBS} \
100                 $(LIB_hcrypto) $(LIB_roken) ${MT_LIBS} ${XLIBS} ${KRB5LIBS}
101
102 livesys.o: livesys.c ${INCLS} AFS_component_version_number.c
103
104 livesys: livesys.o $(LIBS)
105         $(AFS_LDRULE) livesys.o $(LIBS) $(LIB_roken) ${XLIBS}
106
107 twiddle: twiddle.o $(LIBS)
108         $(AFS_LDRULE) twiddle.o $(LIBS) $(LIB_roken) ${XLIBS}
109
110 gcpags: gcpags.o $(LIBS)
111         $(AFS_LDRULE) gcpags.o $(LIBS) $(LIB_roken) ${XLIBS}
112
113 whatfid.o: whatfid.c ${INCLS} AFS_component_version_number.c
114
115 whatfid: whatfid.o ${LIBS}
116         $(AFS_LDRULE) whatfid.o ${LIBS} $(LIB_roken) ${XLIBS}
117
118 fstrace.o: fstrace.c AFS_component_version_number.c
119         case ${SYS_NAME} in \
120                 sun4_411 | sun4c_411 | sun4m_412 ) \
121                         ${CCXPG2} ${DBG} ${OPTMZ} -I${TOP_OBJDIR}/src/config -I${TOP_INCDIR} -I${TOP_INCDIR} -c ${srcdir}/fstrace.c ;; \
122                 sun*_4* ) \
123                         ${CC} ${DBG} ${OPTMZ} -I/usr/xpg2include -I/usr/5include -g -I${TOP_SRCDIR}/config -I${TOP_INCDIR} -I${TOP_INCDIR} -c fstrace.c ;; \
124                 * ) \
125                         $(AFS_CCRULE) $(srcdir)/fstrace.c ;; \
126         esac
127
128 fstrace: fstrace.o
129         case ${SYS_NAME} in \
130                 sun4_411 | sun4c_411 | sun4m_412 ) \
131                         ${CCXPG2} ${AFS_CFLAGS} -o fstrace fstrace.o ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ;; \
132                 sun*_4* ) \
133                         ${CC} -L/usr/xpg2lib -L/usr/5lib ${AFS_CFLAGS} -g -o fstrace fstrace.o ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a -lxpg ;; \
134                 hp700_ux100 | hp800_ux100 | hp?00_ux10? | hp_ux10? | hp_ux11?) \
135                         ${CC} -I${TOP_OBJDIR}/src/config  -o fstrace fstrace.o ${TOP_LIBDIR}/libsys.a ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ;; \
136                 * ) \
137                         $(AFS_LDRULE) fstrace.o ${TOP_LIBDIR}/libsys.a \
138                                 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a \
139                                 ${XLIBS} $(LIB_roken);; \
140         esac
141
142 cmdebug.o: cmdebug.c ${INCLS} AFS_component_version_number.c
143
144 cmdebug: cmdebug.o ${CMLIBS}
145         $(AFS_LDRULE) cmdebug.o ${CMLIBS} $(LIB_roken) ${XLIBS}
146
147 dedebug.o: dedebug.c ${INCLS} AFS_component_version_number.c
148
149 dedebug: dedebug.o ${CMLIBS}
150         $(AFS_LDRULE) dedebug.o ${CMLIBS} $(LIB_roken) ${XLIBS}
151
152 #
153 # Kernel info dumper - these are done with submakes so that
154 # the build process does not attempt to rebuild them every time it runs.
155 #
156
157 #
158 # Branching target, run the actual build depending on sysname
159 #
160 kdump-build: kdump.c ${INCLS} AFS_component_version_number.c
161         $(MAKE) kdump kdump64
162         touch kdump-build
163
164 #
165 # Build targets - one for each type of kdump build process we have
166 #
167 kdump: kdump.o
168         -set -x; \
169         case ${SYS_NAME} in \
170         sun4c_51 | sun4c_52 | sun4m_51 | sun4m_52 | sun4c_53 | sun4m_53 | sun4_53 | sun4_54 | sun4c_54 | sun4m_54 | sunx86_5? ) \
171                 ${CC} -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a  ${TOP_LIBDIR}/util.a /usr/lib/libkvm.a -lelf ${XLIBS} ;; \
172         sun*_5? | sun*_5?? ) \
173                 ${CC} -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a  ${TOP_LIBDIR}/util.a  ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
174         sgi_6? ) \
175                 for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
176                 do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
177                         CPU_KDEFS=`sed 's/-mips.//' $$f`; \
178                         echo IP = $$IP; \
179                         echo CPU_KDEFS = $$CPU_KDEFS; \
180                         case $$CPU_KDEFS in \
181                         *-64*)  ${CC} ${XCFLAGS64} \
182                                         $$CPU_KDEFS \
183                                         -o kdump.$$IP kdump.$$IP.o \
184                                         ${TOP_LIBDIR}/libcmd64.a -lelf \
185                                 ;; \
186                         *)      ${CC} ${XCFLAGS} ${ARCHFLAGS} \
187                                         $$CPU_KDEFS \
188                                         -o kdump.$$IP kdump.$$IP.o \
189                                         ${TOP_LIBDIR}/libcmd.a -lelf \
190                                 ;; \
191                         esac || exit $$? ; \
192                 done ;; \
193         *linux26* | *linux_26* ) \
194                 touch kdump ;; \
195         *alpha_linux* ) \
196                 $(MAKE) kdump-alpha_linux-@LINUX_VERSION@ ;; \
197         *linux* ) \
198                 $(MAKE) kdump-linux-@LINUX_VERSION@ ;; \
199         alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c | alpha_dux??) \
200                 ${CC} -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a  ${TOP_LIBDIR}/util.a ${XLIBS} -ll -lmld;; \
201         ncrx86_* ) ${CC} -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a  ${TOP_LIBDIR}/util.a -lelf ${XLIBS} ;; \
202         *bsd*) touch kdump ;; \
203         * )     ${CC} -o kdump kdump.o ${TOP_LIBDIR}/libcmd.a  ${TOP_LIBDIR}/util.a ${XLIBS} ;; \
204         esac
205
206 kdump64: 
207         -set -x; \
208         case ${SYS_NAME} in \
209         sun4x_5[789] | sun4x_510 | hp_ux11* | sunx86_5[789] | sunx86_510 )  \
210                 $(MAKE) kdump64.o ; \
211                 ${CC} ${XCFLAGS64} -o kdump64 kdump64.o ${TOP_LIBDIR}/libcmd64.a ${XLIBELFA} ${XLIBKVM} ${XLIBS} ;; \
212         esac
213
214
215 kdump.o: kdump.c ${INCLS} AFS_component_version_number.c
216         -set -x; \
217         case ${SYS_NAME} in \
218                 *linux26* | *linux_26* ) \
219                         touch kdump.o ;; \
220                 alpha_linux* ) \
221                         $(MAKE) kdump-alpha_linux-${LINUX_VERSION}.o ;; \
222                 *linux* ) \
223                         $(MAKE) kdump-linux-${LINUX_VERSION}.o ;; \
224                 alpha_osf1 | alpha_osf20 |  alpha_osf30 | alpha_osf32 | alpha_osf32c| alpha_dux?? ) \
225                         ${CC} ${AFS_CFLAGS} -I/usr/sys/include -I/usr/sys/BINARY -I/usr/sys/AFS -DDEBUGGER -c ${srcdir}/kdump.c ;;\
226                 sgi_6? ) \
227                         for f in ../libafs/STATIC.IP*/CPU_KDEFS; \
228                         do      IP=`expr "$$f" : '../libafs/STATIC.\(IP..\)'`; \
229                                 CPU_KDEFS=`sed 's/-mips.//' $$f`; \
230                                 echo IP = $$IP; \
231                                 echo CPU_KDEFS = $$CPU_KDEFS; \
232                                 case $$CPU_KDEFS in \
233                                 *-64*)  ${CC} -D_KMEMUSER -woff 1178 \
234                                                 ${KERN_DBG} ${KERN_OPTMZ} -I${TOP_INCDIR} \
235                                                 -I${TOP_OBJDIR}/src/config \
236                                                 $$CPU_KDEFS \
237                                                 ${XCFLAGS64} \
238                                                 -c ${srcdir}/kdump.c -o kdump.$$IP.o \
239                                         ;; \
240                                 *)      ${CC} -D_KMEMUSER -woff 1178 \
241                                                 ${KERN_DBG} ${KERN_OPTMZ} -I${TOP_INCDIR} \
242                                                 -I${TOP_OBJDIR}/src/config \
243                                                 $$CPU_KDEFS \
244                                                 ${XCFLAGS} ${ARCHFLAGS} -DAFS_32BIT_KERNEL_ENV \
245                                                 -c ${srcdir}/kdump.c -o kdump.$$IP.o \
246                                         ;; \
247                                 esac || exit $$?; \
248                         done \
249                         ;; \
250                 *bsd*) \
251                         touch kdump.o ;; \
252                 *) \
253                         ${CC} ${KERN_DBG} ${KERN_OPTMZ} -I${TOP_SRCDIR} -I${TOP_INCDIR}/afs \
254                         -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS} \
255                         -o kdump.o -c ${srcdir}/kdump.c ;; \
256         esac ;
257
258 kdump64.o : kdump.c ${INCLS} AFS_component_version_number.c
259         -set -x; \
260         case ${SYS_NAME} in \
261         sun4x_5[789] | sun4x_510 | hp_ux11* | sunx86_5[789] | sunx86_510 ) \
262                 ${CC} ${KERN_DBG} ${KERN_OPTMZ} -I${TOP_SRCDIR} -I${TOP_INCDIR}/afs \
263                 -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src -I${TOP_INCDIR} ${XCFLAGS64} \
264                 -o kdump64.o -c ${srcdir}/kdump.c ;; \
265         esac
266
267 # *linux* - Builds kdump-X.Y.Z according to kernel version
268 kdump-linux-@LINUX_VERSION@.o: kdump.c ${INCLS} AFS_component_version_number.c
269         ${CC} ${KERN_DBG} ${KERN_OPTMZ} -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs \
270                 -I${TOP_OBJDIR}/src \
271                 -I${TOP_OBJDIR}/src/afs/${MKAFS_OSTYPE} \
272                 -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs \
273                 -I${TOP_SRCDIR} -I${TOP_SRCDIR}/afs/${MKAFS_OSTYPE} \
274                 -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS} -o kdump-linux-${LINUX_VERSION}.o \
275                 -c ${srcdir}/kdump.c
276
277 kdump-linux-@LINUX_VERSION@: kdump-linux-@LINUX_VERSION@.o
278         ${CC} ${KERN_DBG} ${KERN_OPTMZ} -o kdump-linux-${LINUX_VERSION} kdump-linux-${LINUX_VERSION}.o \
279                 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS}
280
281 # *alpha_linux* - Builds kdump-X.Y.Z according to kernel version
282 kdump-alpha_linux-@LINUX_VERSION@.o: kdump.c ${INCLS} AFS_component_version_number.c
283         ${CC} ${KERN_DBG} ${KERN_OPTMZ} -I${LINUX_KERNEL_PATH}/include -I${TOP_INCDIR}/afs \
284                 -I${TOP_OBJDIR}/src \
285                 -I${TOP_OBJDIR}/src/afs/${MKAFS_OSTYPE} \
286                 -I${TOP_OBJDIR}/src/config -I${TOP_OBJDIR}/src/libafs/afs \
287                 -I${TOP_SRCDIR} -I${TOP_SRCDIR}/afs/${MKAFS_OSTYPE} \
288                 -I${TOP_INCDIR} ${XCFLAGS} ${ARCHFLAGS} -mno-fp-regs -ffixed-8 \
289                 -o kdump-alpha_linux-${LINUX_VERSION}.o -c ${srcdir}/kdump.c ;; \
290
291 kdump-alpha_linux-@LINUX_VERSION@: kdump-alpha_linux-@LINUX_VERSION@.o
292         ${CC} ${KERN_DBG} ${KERN_OPTMZ} -o kdump-alpha_linux-${LINUX_VERSION} kdump-alpha_linux-${LINUX_VERSION}.o \
293                 ${TOP_LIBDIR}/libcmd.a ${TOP_LIBDIR}/util.a ${XLIBS}
294
295 #
296 # Install targets
297 #
298 install: kdump-build fs livesys up fstrace cmdebug afsio
299         ${INSTALL} -d ${DESTDIR}${bindir}
300         ${INSTALL} -d ${DESTDIR}${afssrvbindir}
301         ${INSTALL} -d ${DESTDIR}${sbindir}
302         ${INSTALL_PROGRAM} fs ${DESTDIR}${bindir}/fs
303         ${INSTALL_PROGRAM} livesys ${DESTDIR}${bindir}/livesys
304         ${INSTALL_PROGRAM} fs ${DESTDIR}${afssrvbindir}/fs
305         ${INSTALL_PROGRAM} up ${DESTDIR}${bindir}/up
306         ${INSTALL_PROGRAM} fstrace ${DESTDIR}${sbindir}/fstrace
307         ${INSTALL_PROGRAM} cmdebug ${DESTDIR}${bindir}/cmdebug
308         ${INSTALL_PROGRAM} afsio ${DESTDIR}${bindir}/afsio ;
309         -set -x; \
310         case ${SYS_NAME} in \
311         sgi_6? ) \
312                 ${INSTALL_SCRIPT} kdump.sh.sgi_ipnos ${DESTDIR}${sbindir}/kdump; \
313                 ln -fs kdump ${DESTDIR}${sbindir}/kdump32; \
314                 ln -fs kdump.IP20 ${DESTDIR}${sbindir}/kdump.IP22; \
315                 ln -fs kdump.IP20 ${DESTDIR}${sbindir}/kdump.IP32; \
316                 for f in kdump.IP??; \
317                         do ${INSTALL_PROGRAM} $$f ${DESTDIR}${sbindir}/$$f || exit $$? ; \
318                 done ;; \
319         sun*_5[789] | sun*_510 ) \
320                 ${INSTALL_SCRIPT} kdump.sh.solaris7 ${DESTDIR}${sbindir}/kdump32; \
321                 ${INSTALL_PROGRAM} kdump-build ${DESTDIR}${sbindir}/kdump;; \
322         *linux26* | *linux_26* ) \
323                 ;; \
324         *linux* ) \
325                 ${INSTALL_SCRIPT} kdump.sh.linux ${DESTDIR}${sbindir}/kdump; \
326                 ${INSTALL_PROGRAM} kdump-build ${DESTDIR}${sbindir}/kdump ;; \
327         hp_ux11* ) \
328                 ${INSTALL_SCRIPT} kdump.sh.hp_ux11 ${DESTDIR}${sbindir}/kdump; \
329                 ${INSTALL_PROGRAM} kdump-build ${DESTDIR}${sbindir}/kdump ;; \
330         *) \
331                 ${INSTALL_PROGRAM} kdump-build ${DESTDIR}${sbindir}/kdump ;; \
332         esac
333         if [ -f kdump64 ]; then \
334                 ${INSTALL_PROGRAM} kdump64 ${DESTDIR}${sbindir}/kdump; \
335         fi
336
337 dest: kdump-build fs livesys up fstrace cmdebug afsio
338         ${INSTALL} -d ${DEST}/bin
339         ${INSTALL} -d ${DEST}/etc
340         ${INSTALL} -d ${DEST}/root.server/usr/afs/bin
341         ${INSTALL_PROGRAM} fs ${DEST}/bin/fs
342         ${INSTALL_PROGRAM} livesys ${DEST}/bin/livesys
343         ${INSTALL_PROGRAM} fs ${DEST}/root.server/usr/afs/bin/fs
344         ${INSTALL_PROGRAM} up ${DEST}/bin/up
345         ${INSTALL_PROGRAM} fstrace ${DEST}/etc/fstrace
346         ${INSTALL_PROGRAM} cmdebug ${DEST}/bin/cmdebug
347         ${INSTALL_PROGRAM} afsio ${DEST}/bin/afsio
348         -set -x; \
349         case ${SYS_NAME} in \
350         sgi_6? ) \
351                 ${INSTALL_SCRIPT} ${srcdir}/kdump.sh.sgi_ipnos ${DEST}/etc/kdump; \
352                 ln -fs kdump ${DEST}/etc/kdump32; \
353                 ln -fs kdump.IP20 ${DEST}/etc/kdump.IP22; \
354                 ln -fs kdump.IP20 ${DEST}/etc/kdump.IP32; \
355                 for f in kdump.IP??; \
356                         do ${INSTALL_PROGRAM} $$f ${DEST}/etc/$$f || exit $$? ; \
357                 done ;; \
358         sun*_5[789] | sun*_510 ) \
359                 ${INSTALL_SCRIPT} ${srcdir}/kdump.sh.solaris7 ${DEST}/etc/kdump; \
360                 ${INSTALL_PROGRAM} ${srcdir}/kdump ${DEST}/etc/kdump32;; \
361         *linux26* | *linux_26* ) \
362                 ;; \
363         *alpha_linux* ) \
364                 ${INSTALL_SCRIPT} ${srcdir}/kdump.sh.linux ${DEST}/etc/kdump; \
365                 ${INSTALL_PROGRAM} kdump-alpha_linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \
366         *linux* ) \
367                 ${INSTALL_SCRIPT} ${srcdir}/kdump.sh.linux ${DEST}/etc/kdump; \
368                 ${INSTALL_PROGRAM} kdump-linux-${LINUX_VERSION} ${DEST}/etc/kdump-${LINUX_VERSION} ;; \
369         hp_ux11* ) \
370                 ${INSTALL_SCRIPT} ${srcdir}/kdump.sh.hp_ux11 ${DEST}/etc/kdump32; \
371                 ${INSTALL_PROGRAM} kdump-build ${DEST}/etc/kdump ;; \
372         *bsd*) \
373                 ;; \
374         *) \
375                 ${INSTALL_PROGRAM} kdump-build ${DEST}/etc/kdump ;; \
376         esac
377         if [ -f kdump64 ]; then \
378                 ${INSTALL_PROGRAM} kdump64 ${DEST}/etc/kdump; \
379         fi
380
381 #
382 # Misc targets
383 #
384
385 clean:
386         $(RM) -f *.o *.a up fs kdump-* kdump kdump64 core cmdebug \
387                 AFS_component_version_number.c fstrace gcpags livesys dedebug \
388                 cacheout afsio
389
390 test:
391         cd test; $(MAKE)
392
393 include ../config/Makefile.version