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