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