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