STABLE12-nfstrans-solaris-pre-7-support-20021210
[openafs.git] / 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 SHELL=/bin/sh
9 DEST=@DEST@
10 TOP_SRCDIR=@TOP_SRCDIR@
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
13 prefix=@prefix@
14 exec_prefix=@exec_prefix@
15 bindir=@bindir@
16 sbindir=@sbindir@
17 libexecdir=@libexecdir@
18 libdir=@libdir@
19 includedir=@includedir@
20 mandir=@mandir@
21 afskerneldir=@afskerneldir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25
26 # Systype-generic items
27 SYS_NAME=@AFS_SYSNAME@
28 MKAFS_OSTYPE=@MKAFS_OSTYPE@
29
30 # Systype-specific items
31 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
32 LINUX_VERSION=@LINUX_VERSION@
33 DARWIN_INFOFILE=@DARWIN_INFOFILE@
34
35 # Other items
36 LIB_AFSDB=@LIB_AFSDB@
37
38 # Enable build+install of obsolete and insecure packages
39 # Set to anything other than YES, or comment out to disable the build
40 WITH_OBSOLETE=@WITH_OBSOLETE@
41 WITH_INSECURE=@WITH_INSECURE@
42
43 ENABLE_KERNEL_MODULE=@ENABLE_KERNEL_MODULE@
44
45 include src/config/Makefile.${SYS_NAME}
46
47 # To compile AFS from scratch in the src tree run "make".
48 #   This recursively calls "make install ..." and does not depend on the
49 #   existence of any non-standard programs.
50 # To compile for the kernel type "make blibafs".  This assumes install, 
51 #   rxgen, compile_et and others already exist and runs it with
52 #   "-argument kinstall".
53
54 COMPILE_PART1  = cd src; cd
55 COMPILE_PART2A = ; $(MAKE)
56 COMPILE_PART2B = all
57 COMPILE_PART2  = ${COMPILE_PART2A} ${COMPILE_PART2B}
58 COMPILE_CLEAN  = ${COMPILE_PART2A} clean
59
60 all: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
61         $(MAKE) build
62
63 all_nolibafs: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
64         $(MAKE) build TARGET=finale_nolibafs
65
66 only_libafs: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
67         $(MAKE) build TARGET=libafs
68
69 only_libafs_tree: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
70         $(MAKE) build TARGET=libafs_tree
71
72 install: all install_dirs
73         $(MAKE) build COMPILE_PART2B=install
74
75 install_nolibafs: all_nolibafs install_dirs
76         $(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=install
77
78 install_only_libafs: only_libafs install_dirs
79         $(MAKE) build TARGET=libafs COMPILE_PART2B=install
80
81 dest: all dest_dirs
82         $(MAKE) build COMPILE_PART2B=dest
83
84 dest_nolibafs: all_nolibafs dest_dirs
85         $(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=dest
86
87 dest_only_libafs: only_libafs dest_dirs
88         $(MAKE) build TARGET=libafs COMPILE_PART2B=dest
89
90 ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}:
91         mkdir -p $@
92
93 install_dirs: force
94         mkdir -p ${DESTDIR}${bindir}
95         mkdir -p ${DESTDIR}${sbindir}
96         mkdir -p ${DESTDIR}${libexecdir}/openafs
97         mkdir -p ${DESTDIR}${libdir}/afs
98         mkdir -p ${DESTDIR}${includedir}/afs
99         mkdir -p ${DESTDIR}${includedir}/rx
100         mkdir -p ${DESTDIR}${afskerneldir}
101         mkdir -p ${DESTDIR}${afssrvbindir}
102         mkdir -p ${DESTDIR}${afssrvsbindir}
103         mkdir -p ${DESTDIR}${afssrvlibexecdir}
104
105 dest_dirs: force
106         mkdir -p ${DEST}/bin
107         mkdir -p ${DEST}/etc
108         mkdir -p ${DEST}/lib/afs
109         mkdir -p ${DEST}/include/afs
110         mkdir -p ${DEST}/include/rx
111         mkdir -p ${DEST}/root.client/usr/vice/etc/C
112         mkdir -p ${DEST}/root.server/etc
113         mkdir -p ${DEST}/root.server/usr/afs/bin
114
115 project: cmd comerr 
116
117 tests: all 
118         ${COMPILE_PART1} tests ${COMPILE_PART2}
119
120 config: 
121         ${COMPILE_PART1} config ${COMPILE_PART2}
122
123 pinstall: config
124         ${COMPILE_PART1} pinstall ${COMPILE_PART2}
125
126 procmgmt: config pinstall
127         ${COMPILE_PART1} procmgmt ${COMPILE_PART2}
128
129 util: pinstall procmgmt
130         ${COMPILE_PART1} util ${COMPILE_PART2}
131
132 audit: pinstall rx rxkad fsint
133         ${COMPILE_PART1} audit ${COMPILE_PART2}
134
135 comerr: util
136         ${COMPILE_PART1} comerr ${COMPILE_PART2}
137
138 cmd: comerr
139         @case ${SYS_NAME} in \
140         sgi_6* | sun4x_5[789] | hp_ux11* | sparc64_linux* | alpha_linux* ) \
141                 ${COMPILE_PART1} cmd ${COMPILE_PART2}64 ;; \
142         *) \
143                 ${COMPILE_PART1} cmd ${COMPILE_PART2} ;; \
144         esac
145
146 lwp: project util
147         ${COMPILE_PART1} lwp ${COMPILE_PART2}
148
149 rxgen: pinstall
150         ${COMPILE_PART1} rxgen ${COMPILE_PART2}
151
152 rxobj:
153
154 kernrx: 
155         ${COMPILE_PART1} rx ${COMPILE_PART2}
156
157 rx: project lwp rxgen
158         ${COMPILE_PART1} rx ${COMPILE_PART2}
159
160 rxstat: rx
161         ${COMPILE_PART1} rxstat ${COMPILE_PART2}
162
163 rxincls: rxobj
164         ${COMPILE_PART1} rx ${COMPILE_PART2}
165
166 rxtests: rxdebug
167 rxdebug: rx
168         ${COMPILE_PART1} rxdebug ${COMPILE_PART2}
169
170 fsint: project kfsint
171
172 kfsint: lwp rxgen rxincls
173         ${COMPILE_PART1} fsint ${COMPILE_PART2}
174
175 export2: project fsint
176
177 export: fsint
178         @case ${SYS_NAME} in \
179         rs_aix*)        \
180             ${COMPILE_PART1} export ${COMPILE_PART2} ;; \
181           * ) echo skipping export for ${SYS_NAME} ;; \
182         esac
183
184 afs: export
185         ${COMPILE_PART1} afs ${COMPILE_PART2}
186
187 des: config
188         ${COMPILE_PART1} des ${COMPILE_PART2} 
189
190 sys: project des rx rxstat fsint
191         ${COMPILE_PART1} sys ${COMPILE_PART2}
192
193 rxkad: project des
194         ${COMPILE_PART1} rxkad ${COMPILE_PART2}
195
196 kernauth: 
197         ${COMPILE_PART1} auth ${COMPILE_PART2}
198
199 auth: project comerr des lwp rx sys rxkad audit
200         ${COMPILE_PART1} auth ${COMPILE_PART2}
201
202 ubik: project auth 
203         ${COMPILE_PART1} ubik ${COMPILE_PART2}
204
205 ubiktests: ubik
206
207 ptserver: project ubik cmd comerr auth audit
208         ${COMPILE_PART1} ptserver ${COMPILE_PART2}
209
210 kauth: project ubik cmd auth comerr ptserver audit libacl
211         ${COMPILE_PART1} kauth ${COMPILE_PART2}
212
213 dauth: project ubik cmd auth comerr
214         ${COMPILE_PART1} dauth ${COMPILE_PART2}
215
216 libacl: project ptserver
217         ${COMPILE_PART1} libacl ${COMPILE_PART2}
218
219 kerndir: 
220         ${COMPILE_PART1} dir ${COMPILE_PART2}
221
222 dir: project libacl
223         ${COMPILE_PART1} dir ${COMPILE_PART2}
224
225 # Removed from sgi_* case below:
226 # ${COMPILE_PART1} sgiefs ${COMPILE_PART2};;
227 sgiefs:
228         case ${SYS_NAME} in \
229         sgi_*) \
230                 echo "SGI efs not supported" ;; \
231         *) \
232                 echo No efs stuff for ${SYS_NAME};; \
233         esac
234
235 vol: project dir afs sgiefs
236         ${COMPILE_PART1} vol ${COMPILE_PART2}
237
238 vlserver: project vol audit
239         ${COMPILE_PART1} vlserver ${COMPILE_PART2}
240
241 viced: project vlserver audit
242         ${COMPILE_PART1} viced  ${COMPILE_PART2}
243
244 tviced: project viced vlserver libafsrpc libafsauthent
245         case ${SYS_NAME} in \
246         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux110) \
247                 ${COMPILE_PART1} tviced  ${COMPILE_PART2} ;; \
248         *) \
249                 echo Not building MT viced for ${SYS_NAME} ;; \
250         esac
251
252 volser: project tviced usd kauth audit
253         ${COMPILE_PART1} volser ${COMPILE_PART2}
254
255 venus: project volser ptserver
256         ${COMPILE_PART1} venus ${COMPILE_PART2}
257         ${COMPILE_PART1} venus/test ${COMPILE_PART2}
258
259 afsd: project sys kauth
260         ${COMPILE_PART1} afsd ${COMPILE_PART2}
261
262 null: project
263         ${COMPILE_PART1} null ${COMPILE_PART2}
264
265 gtx: project null auth # kauth rxkad ?
266         case ${SYS_NAME} in \
267           rs_aix* | sun4x_5? | sgi_6? | *linux* | ppc_darwin* | *fbsd*) \
268                 $(RM) -f ${TOP_LIBDIR}/libtermlib.a; \
269                 ln -s libnull.a ${TOP_LIBDIR}/libtermlib.a; \
270                 ${COMPILE_PART1} gtx ${COMPILE_PART2};; \
271           *) \
272                 $(RM) -f ${TOP_LIBDIR}/libtermlib.a; \
273                 ln -s /usr/lib/libtermlib.a ${TOP_LIBDIR}/libtermlib.a; \
274                 ${COMPILE_PART1} gtx ${COMPILE_PART2};; \
275         esac
276
277 fsprobe: project util fsint
278         ${COMPILE_PART1} fsprobe ${COMPILE_PART2}
279
280 scout: project gtx fsprobe
281         ${COMPILE_PART1} scout ${COMPILE_PART2}
282
283 uss: des kauth project rx vlserver vol
284         ${COMPILE_PART1} uss ${COMPILE_PART2}
285
286 bozo: project ntp audit
287         ${COMPILE_PART1} bozo ${COMPILE_PART2}
288
289
290 # Removed from respective case statements below:
291 # ${COMPILE_PART1} vfsckaix42 ${COMPILE_PART2} ;;
292 # ${COMPILE_PART1} vfscksol25 ${COMPILE_PART2} ;;
293 # ${COMPILE_PART1} vfscksol26 ${COMPILE_PART2} ;;
294 # ${COMPILE_PART1} vfscksol27 ${COMPILE_PART2} ;;
295 vfsck:  vol
296         set -x; \
297         case ${SYS_NAME} in \
298         sgi_* | *linux* | rs_aix42 | ppc_darwin* | hp_ux* | *fbsd* | *_obsd* | sun*_4* ) \
299                 echo skip vfsck for ${SYS_NAME} ;; \
300          * ) \
301                 ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
302         esac
303
304 login: project kauth rxkad
305         set -x; \
306         case ${SYS_NAME} in \
307         sgi_* ) \
308                 ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \
309         rs_aix42 ) \
310                 ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
311         alpha_dux* ) \
312                 ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \
313         sun4x_55 ) \
314                 ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
315         parisc_linux24) \
316                 echo Skipping pam/login for parisc_linux24 ;; \
317         sun4x_* | hp_ux11* | *linux* | *fbsd* ) \
318                 ${COMPILE_PART1} pam ${COMPILE_PART2} ;; \
319         ppc_darwin* | *_obsd* ) \
320                 echo Skipping login for ${SYS_NAME} ;; \
321         * ) \
322                 ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
323         esac
324
325 KERNELDIR= \
326   afs \
327   dir \
328   rx \
329   fsint \
330   auth \
331   rxkad \
332   util \
333   libacl \
334   vlserver \
335   sgiefs  \
336   rxstat
337
338
339 UKERNELDIR= \
340   afs \
341   dir \
342   rx \
343   fsint \
344   util \
345   auth \
346   rxkad \
347   vlserver \
348   kauth \
349   des \
350   afsweb \
351   rxstat
352
353
354 libafs: libafs_setup ${KERNELDIR}
355         ${COMPILE_PART1} libafs ${COMPILE_PART2}
356
357 libafs_tree: libafs_setup ${KERNELDIR}
358         -/bin/rm -rf libafs_tree
359         for d in afs afsint rx config; do \
360                 [ -d libafs_tree/$$d ] || mkdir -p libafs_tree/$$d; \
361         done
362         for f in `cd src/libafs; find . -name '*.[ch]'` \
363                 Makefile.common Makefile.extradefs ${DARWIN_INFOFILE} \
364                 afs.shutdown afs.startup redhat.sh sgi_master sgi_system \
365                 ; do \
366                 ${INSTALL} -c -f src/libafs/$$f libafs_tree/$$f; \
367         done
368         for f in config.guess config.sub install-sh missing mkinstalldirs \
369                 ; do \
370                 ${INSTALL} -c -f $$f libafs_tree/$$f; \
371         done
372         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE}.in libafs_tree/Makefile.in ${SYS_NAME}
373         ${INSTALL} -c src/config/Makefile.${SYS_NAME}.in libafs_tree/config
374         ${INSTALL} -c src/config/afsconfig.h.in libafs_tree/config
375         ${INSTALL} -c -f -ns configure-libafs libafs_tree/configure
376         case ${SYS_NAME} in \
377         *linux*) \
378                 ${INSTALL} -c src/config/make_vnode.pl libafs_tree/config ; \
379                 ${INSTALL} -c src/afs/LINUX/osi_vfs.hin libafs_tree/afs ;; \
380         esac
381
382 libuafs: libuafs_setup ${UKERNELDIR}
383         set -x; \
384         case ${SYS_NAME} in \
385         hp_ux102* | *_obsd* | sun*_4* ) \
386                 echo Skipping libuafs for ${SYS_NAME} ;; \
387         * ) \
388                 ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
389         esac
390
391 afsweb: kauth dauth 
392         ${COMPILE_PART1} afsweb ${COMPILE_PART2}
393
394 update: project auth
395         ${COMPILE_PART1} update ${COMPILE_PART2}
396
397 log: project auth 
398         ${COMPILE_PART1} log ${COMPILE_PART2}
399
400 bu_utils: project
401         ${COMPILE_PART1} bu_utils ${COMPILE_PART2}
402
403 usd: project
404         ${COMPILE_PART1} usd ${COMPILE_PART2}
405
406 bubasics: project comerr
407         ${COMPILE_PART1} bubasics ${COMPILE_PART2}
408
409 butm: project bubasics usd
410         ${COMPILE_PART1} butm ${COMPILE_PART2}
411
412 butc: project bubasics butm budb bucoord cmd
413         ${COMPILE_PART1} butc ${COMPILE_PART2}
414
415 tbutc: project bubasics butm budb bucoord cmd butc
416         case ${SYS_NAME} in \
417         alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux110) \
418                 ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \
419         *) \
420                 echo Not building MT butc for ${SYS_NAME} ;; \
421         esac
422
423 budb: project bubasics
424         ${COMPILE_PART1} budb ${COMPILE_PART2}
425
426 bucoord: project bubasics budb volser
427         ${COMPILE_PART1} bucoord ${COMPILE_PART2}
428
429 xstat: project
430         ${COMPILE_PART1} xstat ${COMPILE_PART2}
431
432 afsmonitor: project gtx xstat
433         ${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
434
435 tests: rxtests ubiktests
436
437 # pthread based user space RX library
438 libafsrpc: rx rxkad des
439         case ${SYS_NAME} in \
440         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110|*fbsd*) \
441         ${COMPILE_PART1} libafsrpc  ${COMPILE_PART2} ;; \
442         *) \
443                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
444         esac
445
446 libafsauthent: ubik auth kauth libafsrpc
447         case ${SYS_NAME} in \
448         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110|*fbsd*) \
449         ${COMPILE_PART1} libafsauthent  ${COMPILE_PART2} ;; \
450         *) \
451                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
452         esac
453
454 shlibafsrpc: rx rxkad des
455         case ${SYS_NAME} in \
456         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux110) \
457         ${COMPILE_PART1} shlibafsrpc ${COMPILE_PART2} ;; \
458         *) \
459                 echo Not building shared libafsrpc for ${SYS_NAME} ;; \
460         esac
461
462 shlibafsauthent: ubik auth kauth shlibafsrpc
463         case ${SYS_NAME} in \
464         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux110) \
465         ${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
466         *) \
467                 echo Not building shared libafsrpc for ${SYS_NAME} ;; \
468         esac
469
470 libadmin_real: 
471         ${COMPILE_PART1} libadmin ${COMPILE_PART2}
472         ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
473         ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
474         ${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
475         ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
476         ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
477         ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
478         ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
479         ${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
480         ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
481
482 libadmin: libafsauthent bozo
483         case ${SYS_NAME} in \
484         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
485                         $(MAKE) libadmin_real ;; \
486         *) \
487                 echo Not building MT libadmin for ${SYS_NAME} ;; \
488         esac
489
490 finale: project cmd comerr afsd allrcmds butc tbutc @ENABLE_KERNEL_MODULE@ libuafs audit kauth log package \
491         ptserver scout bu_utils ubik uss bozo vfsck volser \
492         venus update xstat afsmonitor dauth rxdebug libafsrpc \
493         libafsauthent shlibafsrpc shlibafsauthent libadmin
494         ${COMPILE_PART1} finale ${COMPILE_PART2}
495
496 finale_nolibafs: project cmd comerr afsd allrcmds butc tbutc libuafs audit kauth log package \
497         ptserver scout bu_utils ubik uss bozo vfsck volser \
498         venus update xstat afsmonitor dauth rxdebug libafsrpc \
499         libafsauthent shlibafsrpc shlibafsauthent libadmin
500         ${COMPILE_PART1} finale ${COMPILE_PART2}
501
502 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
503
504 libafs_setup: config export
505         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
506
507 libuafs_setup: config export
508         src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
509
510 force:
511
512 TARGET=finale
513 build: force
514         $(MAKE) $(TARGET) DEST=$(DEST) COMPILE_PART2B=$(COMPILE_PART2B) DESTDIR=$(DESTDIR)
515
516 kupdate: updatekdir libafs_setup libuafs_setup
517
518 blibafs:
519         $(MAKE) libafs
520
521 blibuafs:
522         $(MAKE) libuafs
523
524 bwebafs: sys
525         $(MAKE) libuafs
526
527 clean:
528         $(MAKE) clean2
529
530 clean2:
531         -${COMPILE_PART1} config ${COMPILE_CLEAN}
532         -${COMPILE_PART1} pinstall ${COMPILE_CLEAN}
533         -${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
534         -${COMPILE_PART1} util ${COMPILE_CLEAN}
535         -${COMPILE_PART1} audit ${COMPILE_CLEAN}
536         -${COMPILE_PART1} comerr ${COMPILE_CLEAN}
537         -${COMPILE_PART1} cmd ${COMPILE_CLEAN}
538         -${COMPILE_PART1} lwp ${COMPILE_CLEAN}
539         -${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
540         -${COMPILE_PART1} rx ${COMPILE_CLEAN}
541         -${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
542         -${COMPILE_PART1} fsint ${COMPILE_CLEAN}
543         -${COMPILE_PART1} export ${COMPILE_CLEAN}
544         -${COMPILE_PART1} afs ${COMPILE_CLEAN}
545         -${COMPILE_PART1} des ${COMPILE_CLEAN}
546         -${COMPILE_PART1} sys ${COMPILE_CLEAN}
547         -${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
548         -${COMPILE_PART1} auth ${COMPILE_CLEAN}
549         -${COMPILE_PART1} ubik ${COMPILE_CLEAN}
550         -${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
551         -${COMPILE_PART1} kauth ${COMPILE_CLEAN}
552         -${COMPILE_PART1} dauth ${COMPILE_CLEAN}
553         -${COMPILE_PART1} libacl ${COMPILE_CLEAN}
554         -${COMPILE_PART1} dir ${COMPILE_CLEAN}
555         -${COMPILE_PART1} vol ${COMPILE_CLEAN}
556         -${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
557         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
558         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
559         -${COMPILE_PART1} tviced ${COMPILE_CLEAN}
560         -${COMPILE_PART1} volser ${COMPILE_CLEAN}
561         -${COMPILE_PART1} venus ${COMPILE_CLEAN}
562         -${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
563         -${COMPILE_PART1} afsd ${COMPILE_CLEAN}
564         -${COMPILE_PART1} null ${COMPILE_CLEAN}
565         -${COMPILE_PART1} gtx ${COMPILE_CLEAN}
566         -${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
567         -${COMPILE_PART1} scout ${COMPILE_CLEAN}
568         -${COMPILE_PART1} uss ${COMPILE_CLEAN}
569         -${COMPILE_PART1} bozo ${COMPILE_CLEAN}
570         -${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
571         -${COMPILE_PART1} sgistuff ${COMPILE_CLEAN}
572         -${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
573         -${COMPILE_PART1} sia ${COMPILE_CLEAN}
574         -${COMPILE_PART1} login ${COMPILE_CLEAN}
575         -${COMPILE_PART1} pam ${COMPILE_CLEAN}
576         -${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
577         -${COMPILE_PART1} update ${COMPILE_CLEAN}
578         -${COMPILE_PART1} log ${COMPILE_CLEAN}
579         -${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
580         -${COMPILE_PART1} usd ${COMPILE_CLEAN}
581         -${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
582         -${COMPILE_PART1} butm ${COMPILE_CLEAN}
583         -${COMPILE_PART1} butc ${COMPILE_CLEAN}
584         -${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
585         -${COMPILE_PART1} budb ${COMPILE_CLEAN}
586         -${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
587         -${COMPILE_PART1} xstat ${COMPILE_CLEAN}
588         -${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
589         -${COMPILE_PART1} tests ${COMPILE_CLEAN}
590         -${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
591         -${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
592         -${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
593         -${COMPILE_PART1} shlibafsrpc ${COMPILE_CLEAN}
594         -${COMPILE_PART1} shlibafsauthent ${COMPILE_CLEAN}
595         -${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
596         -${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
597         -${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
598         -${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
599         -${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
600         -${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
601         -${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
602         -${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
603         -${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
604         -${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
605         -${COMPILE_PART1} finale ${COMPILE_CLEAN}
606         -${COMPILE_PART1} mpp ${COMPILE_CLEAN}
607         -${COMPILE_PART1} package ${COMPILE_CLEAN}
608         -${COMPILE_PART1} ntp ${COMPILE_CLEAN}
609         -${COMPILE_PART1} ftpd43+ ${COMPILE_CLEAN}
610         -${COMPILE_PART1} inetd ${COMPILE_CLEAN}
611         -${COMPILE_PART1} rsh ${COMPILE_CLEAN}
612         -${COMPILE_PART1} rlogind ${COMPILE_CLEAN}
613         -${COMPILE_PART1} rcp ${COMPILE_CLEAN}
614         -${COMPILE_PART1} libafs ${COMPILE_CLEAN}
615         -${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
616         -(cd src/libafs; /bin/rm -rf afs afsint config rx)
617         -(cd src/libuafs; /bin/rm -rf afs afsint config rx des)
618         -/bin/rm -rf ${TOP_INCDIR} ${TOP_LIBDIR}
619         -/bin/rm -rf libafs_tree ${SYS_NAME}
620
621  
622 distclean: clean
623         /bin/rm -f config.log config.cache config.status \
624         src/config/afsconfig.h \
625         Makefile \
626         src/afs/Makefile \
627         src/afsd/Makefile \
628         src/afsd/afs.ppc_darwin.plist \
629         src/afsmonitor/Makefile \
630         src/afsweb/Makefile \
631         src/audit/Makefile \
632         src/auth/test/Makefile \
633         src/auth/Makefile \
634         src/bozo/test/Makefile \
635         src/bozo/Makefile \
636         src/bu_utils/Makefile \
637         src/bubasics/Makefile \
638         src/bucoord/Makefile \
639         src/budb/Makefile \
640         src/butc/Makefile \
641         src/butm/Makefile \
642         src/cmd/test/Makefile \
643         src/cmd/Makefile \
644         src/comerr/test/Makefile \
645         src/comerr/Makefile \
646         src/config/Makefile \
647         src/config/Makefile.version \
648         src/config/Makefile.version-NOCML \
649         src/config/Makefile.${SYS_NAME} \
650         src/dauth/Makefile \
651         src/des/test/Makefile \
652         src/des/Makefile \
653         src/des_stub/Makefile \
654         src/dir/test/Makefile \
655         src/dir/Makefile \
656         src/export/Makefile \
657         src/finale/Makefile \
658         src/fsint/Makefile \
659         src/fsprobe/Makefile \
660         src/ftpd43+/Makefile \
661         src/gtx/Makefile \
662         src/inetd/Makefile \
663         src/kauth/test/Makefile \
664         src/kauth/Makefile \
665         src/libacl/test/Makefile \
666         src/libacl/Makefile \
667         src/libadmin/adminutil/Makefile \
668         src/libadmin/Makefile \
669         src/libadmin/bos/Makefile \
670         src/libadmin/cfg/test/Makefile \
671         src/libadmin/cfg/Makefile \
672         src/libadmin/client/Makefile \
673         src/libadmin/kas/Makefile \
674         src/libadmin/pts/Makefile \
675         src/libadmin/samples/Makefile \
676         src/libadmin/test/Makefile \
677         src/libadmin/vos/Makefile \
678         src/libafs/Makefile \
679         src/libafs/MakefileProto.${MKAFS_OSTYPE} \
680         src/libafsauthent/Makefile \
681         src/libafsrpc/Makefile \
682         src/libuafs/Makefile \
683         src/libuafs/MakefileProto.${MKAFS_OSTYPE} \
684         src/log/test/Makefile \
685         src/log/Makefile \
686         src/login/Makefile \
687         src/lwp/test/Makefile \
688         src/lwp/Makefile \
689         src/mpp/Makefile \
690         src/ntp/Makefile \
691         src/null/Makefile \
692         src/package/Makefile \
693         src/pam/Makefile \
694         src/pinstall/test/Makefile \
695         src/pinstall/Makefile \
696         src/procmgmt/Makefile \
697         src/procmgmt/test/Makefile \
698         src/ptserver/Makefile \
699         src/rcp/Makefile \
700         src/rlogind/Makefile \
701         src/rsh/Makefile \
702         src/rx/Makefile \
703         src/rx/bulk.example/Makefile \
704         src/rx/bulktest/Makefile \
705         src/rx/multi.example/Makefile \
706         src/rx/simple.example/Makefile \
707         src/rx/test/Makefile \
708         src/rxdebug/Makefile \
709         src/rxgen/Makefile \
710         src/rxkad/Makefile \
711         src/rxkad/test/Makefile \
712         src/rxstat/Makefile \
713         src/scout/Makefile \
714         src/sgistuff/Makefile \
715         src/shlibafsauthent/Makefile \
716         src/shlibafsrpc/Makefile \
717         src/sia/Makefile \
718         src/sys/Makefile \
719         src/tbutc/Makefile \
720         src/tests/Makefile \
721         src/tests/run-tests \
722         src/tests/OpenAFS/Dirpath.pm \
723         src/tsm41/Makefile \
724         src/tviced/Makefile \
725         src/ubik/Makefile \
726         src/update/Makefile \
727         src/usd/test/Makefile \
728         src/usd/Makefile \
729         src/uss/Makefile \
730         src/util/Makefile \
731         src/util/test/Makefile \
732         src/venus/test/Makefile \
733         src/venus/Makefile \
734         src/vfsck/Makefile \
735         src/viced/Makefile \
736         src/vlserver/Makefile \
737         src/vol/Makefile \
738         src/vol/test/Makefile \
739         src/volser/Makefile \
740         src/wsadmin.src/Makefile \
741         src/xstat/Makefile 
742
743 pristine: distclean
744         /bin/rm -f src/config/afsconfig.h.in configure configure-libafs aclocal.m4
745
746 #
747 # Below targets are all deprecated, insecure, or obsolte, 
748 # see README.OBSOLETE and README.INSECURE for more info
749 #
750
751 mpp: project
752         @case ${WITH_OBSOLETE} in \
753         YES)    ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \
754         *)      echo skipping deprecated target: mpp ;; \
755         esac
756
757 package: project mpp
758         @case ${WITH_OBSOLETE} in \
759         YES)    ${COMPILE_PART1} package ${COMPILE_PART2} ;; \
760         *)      echo skipping deprecated target: package ;; \
761         esac
762
763 package.files: package
764         @case ${WITH_OBSOLETE} in \
765         YES)    ${DESTDIR}/bin/makepkgfiles afs.dev ;; \
766         *)      echo skipping deprecated target: package.files ;; \
767         esac
768
769 ntp: project volser
770         @case ${WITH_OBSOLETE} in \
771         YES)    case ${SYS_NAME} in \
772                 sun4x_58 | sunx86_* | *linux* | *fbsd* | ppc_darwin* ) echo skipping ntp for ${SYS_NAME} ;; \
773                 * ) ${COMPILE_PART1} ntp ${COMPILE_PART2} ;; \
774                 esac ;; \
775         *)      echo skipping deprecated target: ntp ;; \
776         esac
777
778 ftpd43+: project kauth rxkad
779         @case ${WITH_INSECURE} in \
780         YES)    case ${SYS_NAME} in \
781                 rs_aix* | sun4x_55 | *linux*) \
782                         ${COMPILE_PART1} ftpd43+ ${COMPILE_PART2} ;; \
783                 *) echo skip ftpd43+ for ${SYS_NAME} ;; \
784                 esac ;; \
785         *)      echo skipping deprecated target: ftpd43+ ;; \
786         esac
787
788 inetd: project kauth rxkad
789         @case ${WITH_INSECURE} in \
790         YES)    ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \
791         *)      echo skipping deprecated target: inetd ;; \
792         esac
793
794 rsh: project inetd
795         @case ${WITH_INSECURE} in \
796         YES)    ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \
797         *)      echo skipping deprecated target: rsh ;; \
798         esac
799
800 rlogind: project rsh ftpd43+ login
801         @case ${WITH_INSECURE} in \
802         YES)    case ${SYS_NAME} in \
803                 rs_aix*) ${COMPILE_PART1} rlogind ${COMPILE_PART2} ;; \
804                 *) echo skipping rlogind for ${SYS_NAME} ;; \
805                 esac ;; \
806         *)      echo skipping deprecated target: rlogind ;; \
807         esac
808
809 rcp: project rsh inetd
810         @case ${WITH_INSECURE} in \
811         YES)    case ${SYS_NAME} in \
812                 sgi_* ) echo skip rcp for ${SYS_NAME} ;; \
813                 *)      ${COMPILE_PART1} rcp ${COMPILE_PART2} ;; \
814                 esac ;; \
815         *)      echo skipping deprecated target: rcp ;; \
816         esac
817
818 allrcmds: project rcp rlogind
819
820