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