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