more-makefiles-cleanup-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         for f in config.guess config.sub install-sh missing mkinstalldirs \
307                 ; do \
308                 ${INSTALL} -c -f $$f libafs_tree/$$f; \
309         done
310         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE}.in libafs_tree/Makefile.in ${SYS_NAME}
311         ${INSTALL} -c src/config/Makefile.${SYS_NAME}.in libafs_tree/config
312         ${INSTALL} -c src/config/afsconfig.h.in libafs_tree/config
313         ${INSTALL} -c -f -ns configure-libafs libafs_tree/configure
314
315 libuafs: libuafs_setup ${UKERNELDIR}
316         set -x; \
317         case ${SYS_NAME} in \
318         hp_ux102* ) \
319                 echo Skipping libuafs for ${SYS_NAME} ;; \
320         * ) \
321                 ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
322         esac
323
324 afsweb: kauth dauth 
325         ${COMPILE_PART1} afsweb ${COMPILE_PART2}
326
327 update: project auth
328         ${COMPILE_PART1} update ${COMPILE_PART2}
329
330 log: project auth 
331         ${COMPILE_PART1} log ${COMPILE_PART2}
332
333 bu_utils: project
334         ${COMPILE_PART1} bu_utils ${COMPILE_PART2}
335
336 usd: project
337         ${COMPILE_PART1} usd ${COMPILE_PART2}
338
339 bubasics: project comerr
340         ${COMPILE_PART1} bubasics ${COMPILE_PART2}
341
342 butm: project bubasics usd
343         ${COMPILE_PART1} butm ${COMPILE_PART2}
344
345 butc: project bubasics butm budb bucoord cmd
346         ${COMPILE_PART1} butc ${COMPILE_PART2}
347
348 tbutc: project bubasics butm budb bucoord cmd butc
349         case ${SYS_NAME} in \
350         alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux110) \
351                 ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \
352         *) \
353                 echo Not building MT butc for ${SYS_NAME} ;; \
354         esac
355
356 budb: project bubasics
357         ${COMPILE_PART1} budb ${COMPILE_PART2}
358
359 bucoord: project bubasics budb volser
360         ${COMPILE_PART1} bucoord ${COMPILE_PART2}
361
362 xstat: project
363         ${COMPILE_PART1} xstat ${COMPILE_PART2}
364
365 afsmonitor: project gtx xstat
366         ${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
367
368 tests: rxtests ubiktests
369
370 # pthread based user space RX library
371 libafsrpc: rx rxkad des
372         case ${SYS_NAME} in \
373         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
374         ${COMPILE_PART1} libafsrpc  ${COMPILE_PART2} ;; \
375         *) \
376                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
377         esac
378
379 libafsauthent: ubik auth kauth libafsrpc
380         case ${SYS_NAME} in \
381         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
382         ${COMPILE_PART1} libafsauthent  ${COMPILE_PART2} ;; \
383         *) \
384                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
385         esac
386
387 libadmin_real: 
388         ${COMPILE_PART1} libadmin ${COMPILE_PART2}
389         ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
390         ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
391         ${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
392         ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
393         ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
394         ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
395         ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
396         ${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
397         ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
398
399 libadmin: libafsauthent bozo
400         case ${SYS_NAME} in \
401         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
402                         $(MAKE) libadmin_real ;; \
403         *) \
404                 echo Not building MT libadmin for ${SYS_NAME} ;; \
405         esac
406
407 finale: project cmd comerr afsd allrcmds butc tbutc @ENABLE_KERNEL_MODULE@ libuafs audit kauth log package \
408         ptserver scout bu_utils ubik uss bozo vfsck volser \
409         venus update xstat afsmonitor dauth tests libafsrpc \
410         libafsauthent libadmin
411         ${COMPILE_PART1} finale ${COMPILE_PART2}
412
413 finale_nolibafs: project cmd comerr afsd allrcmds butc tbutc libuafs audit kauth log package \
414         ptserver scout bu_utils ubik uss bozo vfsck volser \
415         venus update xstat afsmonitor dauth tests libafsrpc \
416         libafsauthent libadmin
417         ${COMPILE_PART1} finale ${COMPILE_PART2}
418
419 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
420
421 libafs_setup: config export
422         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
423
424 libuafs_setup: config export
425         src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
426
427 force:
428
429 TARGET=finale
430 install: force
431         $(MAKE) $(TARGET)
432
433 kupdate: updatekdir libafs_setup libuafs_setup
434
435 blibafs:
436         $(MAKE) libafs
437
438 blibuafs:
439         $(MAKE) libuafs
440
441 bwebafs: sys
442         $(MAKE) libuafs
443
444 clean:
445         $(MAKE) clean2
446
447 clean2:
448         -${COMPILE_PART1} config ${COMPILE_CLEAN}
449         -${COMPILE_PART1} pinstall ${COMPILE_CLEAN}
450         -${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
451         -${COMPILE_PART1} util ${COMPILE_CLEAN}
452         -${COMPILE_PART1} audit ${COMPILE_CLEAN}
453         -${COMPILE_PART1} comerr ${COMPILE_CLEAN}
454         -${COMPILE_PART1} cmd ${COMPILE_CLEAN}
455         -${COMPILE_PART1} lwp ${COMPILE_CLEAN}
456         -${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
457         -${COMPILE_PART1} rx ${COMPILE_CLEAN}
458         -${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
459         -${COMPILE_PART1} fsint ${COMPILE_CLEAN}
460         -${COMPILE_PART1} export ${COMPILE_CLEAN}
461         -${COMPILE_PART1} afs ${COMPILE_CLEAN}
462         -${COMPILE_PART1} des ${COMPILE_CLEAN}
463         -${COMPILE_PART1} sys ${COMPILE_CLEAN}
464         -${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
465         -${COMPILE_PART1} auth ${COMPILE_CLEAN}
466         -${COMPILE_PART1} ubik ${COMPILE_CLEAN}
467         -${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
468         -${COMPILE_PART1} kauth ${COMPILE_CLEAN}
469         -${COMPILE_PART1} dauth ${COMPILE_CLEAN}
470         -${COMPILE_PART1} libacl ${COMPILE_CLEAN}
471         -${COMPILE_PART1} dir ${COMPILE_CLEAN}
472         -${COMPILE_PART1} vol ${COMPILE_CLEAN}
473         -${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
474         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
475         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
476         -${COMPILE_PART1} tviced ${COMPILE_CLEAN}
477         -${COMPILE_PART1} volser ${COMPILE_CLEAN}
478         -${COMPILE_PART1} venus ${COMPILE_CLEAN}
479         -${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
480         -${COMPILE_PART1} afsd ${COMPILE_CLEAN}
481         -${COMPILE_PART1} null ${COMPILE_CLEAN}
482         -${COMPILE_PART1} gtx ${COMPILE_CLEAN}
483         -${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
484         -${COMPILE_PART1} scout ${COMPILE_CLEAN}
485         -${COMPILE_PART1} uss ${COMPILE_CLEAN}
486         -${COMPILE_PART1} bozo ${COMPILE_CLEAN}
487         -${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
488         -${COMPILE_PART1} sgistuff ${COMPILE_CLEAN}
489         -${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
490         -${COMPILE_PART1} sia ${COMPILE_CLEAN}
491         -${COMPILE_PART1} login ${COMPILE_CLEAN}
492         -${COMPILE_PART1} pam ${COMPILE_CLEAN}
493         -${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
494         -${COMPILE_PART1} update ${COMPILE_CLEAN}
495         -${COMPILE_PART1} log ${COMPILE_CLEAN}
496         -${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
497         -${COMPILE_PART1} usd ${COMPILE_CLEAN}
498         -${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
499         -${COMPILE_PART1} butm ${COMPILE_CLEAN}
500         -${COMPILE_PART1} butc ${COMPILE_CLEAN}
501         -${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
502         -${COMPILE_PART1} budb ${COMPILE_CLEAN}
503         -${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
504         -${COMPILE_PART1} xstat ${COMPILE_CLEAN}
505         -${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
506         -${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
507         -${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
508         -${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
509         -${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
510         -${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
511         -${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
512         -${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
513         -${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
514         -${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
515         -${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
516         -${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
517         -${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
518         -${COMPILE_PART1} finale ${COMPILE_CLEAN}
519         -${COMPILE_PART1} mpp ${COMPILE_CLEAN}
520         -${COMPILE_PART1} package ${COMPILE_CLEAN}
521         -${COMPILE_PART1} ntp ${COMPILE_CLEAN}
522         -${COMPILE_PART1} ftpd43+ ${COMPILE_CLEAN}
523         -${COMPILE_PART1} inetd ${COMPILE_CLEAN}
524         -${COMPILE_PART1} rsh ${COMPILE_CLEAN}
525         -${COMPILE_PART1} rlogind ${COMPILE_CLEAN}
526         -${COMPILE_PART1} rcp ${COMPILE_CLEAN}
527         -${COMPILE_PART1} libafs ${COMPILE_CLEAN}
528         -${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
529         -(cd src/libafs; /bin/rm -rf afs afsint config rx)
530         -(cd src/libuafs; /bin/rm -rf afs afsint config rx des)
531         -/bin/rm -rf libafs_tree ${SYS_NAME}
532
533  
534 distclean: clean
535         /bin/rm -f config.log config.cache config.status \
536         src/config/afsconfig.h \
537         Makefile \
538         src/afs/Makefile \
539         src/afsd/Makefile \
540         src/afsd/afs.ppc_darwin.plist \
541         src/afsmonitor/Makefile \
542         src/afsweb/Makefile \
543         src/audit/Makefile \
544         src/auth/test/Makefile \
545         src/auth/Makefile \
546         src/bozo/test/Makefile \
547         src/bozo/Makefile \
548         src/bu_utils/Makefile \
549         src/bubasics/Makefile \
550         src/bucoord/Makefile \
551         src/budb/Makefile \
552         src/butc/Makefile \
553         src/butm/Makefile \
554         src/cmd/test/Makefile \
555         src/cmd/Makefile \
556         src/comerr/test/Makefile \
557         src/comerr/Makefile \
558         src/config/Makefile \
559         src/config/Makefile.version \
560         src/config/Makefile.version-NOCML \
561         src/config/Makefile.${SYS_NAME} \
562         src/dauth/Makefile \
563         src/des/test/Makefile \
564         src/des/Makefile \
565         src/des_stub/Makefile \
566         src/dir/test/Makefile \
567         src/dir/Makefile \
568         src/export/Makefile \
569         src/finale/Makefile \
570         src/fsint/Makefile \
571         src/fsprobe/Makefile \
572         src/ftpd43+/Makefile \
573         src/gtx/Makefile \
574         src/inetd/Makefile \
575         src/kauth/test/Makefile \
576         src/kauth/Makefile \
577         src/libacl/test/Makefile \
578         src/libacl/Makefile \
579         src/libadmin/adminutil/Makefile \
580         src/libadmin/Makefile \
581         src/libadmin/bos/Makefile \
582         src/libadmin/cfg/test/Makefile \
583         src/libadmin/cfg/Makefile \
584         src/libadmin/client/Makefile \
585         src/libadmin/kas/Makefile \
586         src/libadmin/pts/Makefile \
587         src/libadmin/samples/Makefile \
588         src/libadmin/test/Makefile \
589         src/libadmin/vos/Makefile \
590         src/libafs/Makefile \
591         src/libafs/MakefileProto.${MKAFS_OSTYPE} \
592         src/libafsauthent/Makefile \
593         src/libafsrpc/Makefile \
594         src/libuafs/Makefile \
595         src/libuafs/MakefileProto.${MKAFS_OSTYPE} \
596         src/log/test/Makefile \
597         src/log/Makefile \
598         src/login/Makefile \
599         src/lwp/test/Makefile \
600         src/lwp/Makefile \
601         src/mpp/Makefile \
602         src/ntp/Makefile \
603         src/null/Makefile \
604         src/package/Makefile \
605         src/pam/Makefile \
606         src/pinstall/test/Makefile \
607         src/pinstall/Makefile \
608         src/procmgmt/Makefile \
609         src/procmgmt/test/Makefile \
610         src/ptserver/Makefile \
611         src/rcp/Makefile \
612         src/rlogind/Makefile \
613         src/rsh/Makefile \
614         src/rx/Makefile \
615         src/rx/bulk.example/Makefile \
616         src/rx/bulktest/Makefile \
617         src/rx/multi.example/Makefile \
618         src/rx/simple.example/Makefile \
619         src/rx/test/Makefile \
620         src/rxgen/Makefile \
621         src/rxkad/Makefile \
622         src/rxkad/test/Makefile \
623         src/rxstat/Makefile \
624         src/scout/Makefile \
625         src/sgistuff/Makefile \
626         src/sia/Makefile \
627         src/sys/Makefile \
628         src/tbutc/Makefile \
629         src/tsm41/Makefile \
630         src/tviced/Makefile \
631         src/ubik/Makefile \
632         src/update/Makefile \
633         src/usd/test/Makefile \
634         src/usd/Makefile \
635         src/uss/Makefile \
636         src/util/Makefile \
637         src/util/test/Makefile \
638         src/venus/test/Makefile \
639         src/venus/Makefile \
640         src/vfsck/Makefile \
641         src/viced/Makefile \
642         src/vlserver/Makefile \
643         src/vol/Makefile \
644         src/vol/test/Makefile \
645         src/volser/Makefile \
646         src/wsadmin.src/Makefile \
647         src/xstat/Makefile 
648
649 pristine: distclean
650         /bin/rm -f src/config/afsconfig.h.in configure configure-libafs aclocal.m4
651
652 #
653 # Below targets are all deprecated, insecure, or obsolte, 
654 # see README.OBSOLETE and README.INSECURE for more info
655 #
656
657 mpp: project
658         @case ${WITH_OBSOLETE} in \
659         YES)    ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \
660         *)      echo skipping deprecated target: mpp ;; \
661         esac
662
663 package: project mpp
664         @case ${WITH_OBSOLETE} in \
665         YES)    ${COMPILE_PART1} package ${COMPILE_PART2} ;; \
666         *)      echo skipping deprecated target: package ;; \
667         esac
668
669 package.files: package
670         @case ${WITH_OBSOLETE} in \
671         YES)    ${DESTDIR}/bin/makepkgfiles afs.dev ;; \
672         *)      echo skipping deprecated target: package.files ;; \
673         esac
674
675 ntp: project volser
676         @case ${WITH_OBSOLETE} in \
677         YES)    case ${SYS_NAME} in \
678                 sun4x_58 | *linux* | *fbsd* | ppc_darwin* ) echo skipping ntp for ${SYS_NAME} ;; \
679                 * ) ${COMPILE_PART1} ntp ${COMPILE_PART2} ;; \
680                 esac ;; \
681         *)      echo skipping deprecated target: ntp ;; \
682         esac
683
684 ftpd43+: project kauth rxkad
685         @case ${WITH_INSECURE} in \
686         YES)    case ${SYS_NAME} in \
687                 rs_aix* | sun4x_55 | *linux*) \
688                         ${COMPILE_PART1} ftpd43+ ${COMPILE_PART2} ;; \
689                 *) echo skip ftpd43+ for ${SYS_NAME} ;; \
690                 esac ;; \
691         *)      echo skipping deprecated target: ftpd43+ ;; \
692         esac
693
694 inetd: project kauth rxkad
695         @case ${WITH_INSECURE} in \
696         YES)    ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \
697         *)      echo skipping deprecated target: inetd ;; \
698         esac
699
700 rsh: project inetd
701         @case ${WITH_INSECURE} in \
702         YES)    ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \
703         *)      echo skipping deprecated target: rsh ;; \
704         esac
705
706 rlogind: project rsh ftpd43+ login
707         @case ${WITH_INSECURE} in \
708         YES)    case ${SYS_NAME} in \
709                 rs_aix*) ${COMPILE_PART1} rlogind ${COMPILE_PART2} ;; \
710                 *) echo skipping rlogind for ${SYS_NAME} ;; \
711                 esac ;; \
712         *)      echo skipping deprecated target: rlogind ;; \
713         esac
714
715 rcp: project rsh inetd
716         @case ${WITH_INSECURE} in \
717         YES)    case ${SYS_NAME} in \
718                 sgi_* ) echo skip rcp for ${SYS_NAME} ;; \
719                 *)      ${COMPILE_PART1} rcp ${COMPILE_PART2} ;; \
720                 esac ;; \
721         *)      echo skipping deprecated target: rcp ;; \
722         esac
723
724 allrcmds: project rcp rlogind
725
726