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