DEVEL15-more-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
13 # Enable build+install of obsolete and insecure packages
14 # Set to anything other than YES, or comment out to disable the build
15 WITH_OBSOLETE=@WITH_OBSOLETE@
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} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
35         $(MAKE) build
36
37 all_nolibafs: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
38         $(MAKE) build TARGET=finale_nolibafs
39
40 only_libafs: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${TOP_LIBDIR}
41         $(MAKE) build TARGET=libafs
42
43 only_libafs_tree: force ${TOP_INCDIR} ${TOP_INCDIR}/afs ${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} ${srcdir}/src/LICENSE ${DEST}/LICENSE
58
59 dest_nolibafs: all_nolibafs dest_dirs
60         $(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=dest
61         -${INSTALL} ${srcdir}/src/LICENSE ${DEST}/LICENSE
62
63 dest_only_libafs: only_libafs dest_dirs
64         $(MAKE) build TARGET=libafs COMPILE_PART2B=dest
65         -${INSTALL} ${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} ${TOP_INCDIR}/afs ${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 project: cmd comerr 
113
114 tests: all 
115         ${COMPILE_PART1} tests ${COMPILE_PART2}
116
117 config: 
118         ${COMPILE_PART1} config ${COMPILE_PART2}
119
120 pinstall: config
121         ${COMPILE_PART1} pinstall ${COMPILE_PART2}
122
123 procmgmt: pinstall
124         ${COMPILE_PART1} procmgmt ${COMPILE_PART2}
125
126 util: procmgmt des lwp_depinstall
127         ${COMPILE_PART1} util ${COMPILE_PART2}
128
129 audit: util rx rxkad
130         ${COMPILE_PART1} audit ${COMPILE_PART2} #TODO
131
132 comerr: util
133         ${COMPILE_PART1} comerr ${COMPILE_PART2}
134
135 cmd: comerr
136         @case ${SYS_NAME} in \
137         sgi_6* | sun*_5[789] | sun*_51[01] | hp_ux11* | ia64_hpux* | sparc64_linux* | alpha_linux* ) \
138                 ${COMPILE_PART1} cmd ${COMPILE_PART2}64 ;; \
139         *) \
140                 ${COMPILE_PART1} cmd ${COMPILE_PART2} ;; \
141         esac
142
143 lwp: util lwp_depinstall
144         ${COMPILE_PART1} lwp ${COMPILE_PART2}
145
146 rxgen: pinstall 
147         ${COMPILE_PART1} rxgen ${COMPILE_PART2}
148
149 rx: pinstall lwp rxgen rx_depinstall
150         ${COMPILE_PART1} rx ${COMPILE_PART2}
151
152 rxstat: rx rxstat_depinstall
153         ${COMPILE_PART1} rxstat ${COMPILE_PART2}
154
155 rxtests: rxdebug
156 rxdebug: rx sys
157         ${COMPILE_PART1} rxdebug ${COMPILE_PART2}
158
159 fsint: cmd comerr rxgen rx lwp fsint_depinstall
160         ${COMPILE_PART1} fsint ${COMPILE_PART2}
161
162 export2: project 
163
164 export: 
165         @case ${SYS_NAME} in \
166         rs_aix*) \
167                 ${MAKE} export_build ; \
168         esac
169
170 export_build: fsint
171         ${COMPILE_PART1} export ${COMPILE_PART2}
172
173 afs: export pinstall comerr afs_depinstall
174         ${COMPILE_PART1} afs ${COMPILE_PART2}
175
176 des: config pinstall
177         ${COMPILE_PART1} des ${COMPILE_PART2} 
178
179 sys: cmd comerr afs des rx rxstat fsint sys_depinstall
180         ${COMPILE_PART1} sys ${COMPILE_PART2}
181
182 rxkad: cmd comerr sys des rx rxkad_depinstall
183         ${COMPILE_PART1} rxkad ${COMPILE_PART2}
184
185 auth: cmd comerr comerr des lwp rx sys rxkad audit auth_depinstall
186         ${COMPILE_PART1} auth ${COMPILE_PART2}
187
188 ubik: cmd comerr auth ubik_depinstall
189         ${COMPILE_PART1} ubik ${COMPILE_PART2}
190
191 tubik: ubik libafsrpc
192         [ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
193         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
194                 ${COMPILE_PART1} tubik ${COMPILE_PART2} ;; \
195         *_darwin_[1-6][0-9]) \
196                 echo Not building MT ubik for ${SYS_NAME} ;; \
197         *_darwin_*) \
198                 ${COMPILE_PART1} tubik  ${COMPILE_PART2} ;; \
199         *) \
200                 echo Not building MT ubik for ${SYS_NAME} ;; \
201         esac
202
203 ubiktests: ubik
204
205 ptserver: cmd comerr ubik cmd comerr auth audit ptserver_depinstall
206         ${COMPILE_PART1} ptserver ${COMPILE_PART2}
207
208 tptserver: cmd comerr ptserver tubik libafsrpc libafsauthent
209         [ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
210         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
211                 ${COMPILE_PART1} tptserver ${COMPILE_PART2} ;; \
212         *_darwin_[1-6][0-9]) \
213                 echo Not building MT ptserver for ${SYS_NAME} ;; \
214         *_darwin_*) \
215                 ${COMPILE_PART1} tptserver  ${COMPILE_PART2} ;; \
216         *) \
217                 echo Not building MT ptserver for ${SYS_NAME} ;; \
218         esac
219
220 kauth: cmd comerr ubik cmd auth comerr ptserver audit libacl kauth_depinstall
221         ${COMPILE_PART1} kauth ${COMPILE_PART2}
222
223 dauth: cmd comerr ubik cmd auth kauth comerr
224         ${COMPILE_PART1} dauth ${COMPILE_PART2}
225
226 libacl: cmd comerr ptserver libacl_depinstall
227         ${COMPILE_PART1} libacl ${COMPILE_PART2}
228
229 dir: cmd comerr libacl dir_depinstall
230         ${COMPILE_PART1} dir ${COMPILE_PART2}
231
232 # Removed from sgi_* case below:
233 # ${COMPILE_PART1} sgiefs ${COMPILE_PART2};;
234 sgiefs:
235         case ${SYS_NAME} in \
236         sgi_*) \
237                 echo "SGI efs not supported" ;; \
238         *) \
239                 echo No efs stuff for ${SYS_NAME};; \
240         esac
241
242 vol: cmd comerr dir afs sgiefs
243         ${COMPILE_PART1} vol ${COMPILE_PART2}
244
245 tsalvaged: vol libafsrpc libafsauthent cmd util
246         set -x; \
247         if test "@DEMAND_ATTACH@" = "yes" ; then \
248                 case ${SYS_NAME} in \
249                 alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*fbsd*|*nbsd2*) \
250                         ${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
251                 *_darwin_[1-6][0-9]) \
252                         echo Not building MT tsalvaged for ${SYS_NAME} ;; \
253                 *_darwin_*) \
254                         ${COMPILE_PART1} tsalvaged  ${COMPILE_PART2} ;; \
255                 *) \
256                         echo Not building MT tsalvaged for ${SYS_NAME} ;; \
257                 esac \
258         else \
259                 echo skipping tsalvaged ; \
260         fi
261
262
263 vlserver: cmd comerr vol audit vlserver_depinstall
264         ${COMPILE_PART1} vlserver ${COMPILE_PART2}
265
266 tvlserver: cmd comerr vol audit tubik libafsrpc libafsauthent tvlserver_depinstall
267         [ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
268         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
269                 ${COMPILE_PART1} tvlserver ${COMPILE_PART2} ;; \
270         *_darwin_[1-6][0-9]) \
271                 echo Not building MT tvlserver for ${SYS_NAME} ;; \
272         *_darwin_*) \
273                 ${COMPILE_PART1} tvlserver  ${COMPILE_PART2} ;; \
274         *) \
275                 echo Not building MT tvlserver for ${SYS_NAME} ;; \
276         esac
277
278
279 viced: cmd comerr vlserver tvlserver audit
280         ${COMPILE_PART1} viced ${COMPILE_PART2}
281
282 tviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
283         case ${SYS_NAME} in \
284         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
285                 ${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \
286         *_darwin_[1-6][0-9]) \
287                 echo Not building MT viced for ${SYS_NAME} ;; \
288         *_darwin_*) \
289                 ${COMPILE_PART1} tviced  ${COMPILE_PART2} ;; \
290         *) \
291                 echo Not building MT viced for ${SYS_NAME} ;; \
292         esac
293
294 volser: cmd comerr tviced usd kauth audit
295         ${COMPILE_PART1} volser ${COMPILE_PART2}
296
297 tvolser: project tviced usd libafsrpc libafsauthent volser
298         [ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in    \
299         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*obsd*)   \
300                 ${COMPILE_PART1} tvolser  ${COMPILE_PART2} ;;           \
301         *_darwin_[1-6][0-9])                                            \
302                 echo Not building MT volser for ${SYS_NAME} ;;          \
303         *_darwin_*)                                                     \
304                 ${COMPILE_PART1} tvolser ${COMPILE_PART2} ;;            \
305         *)                                                              \
306                 echo Not building MT volser for ${SYS_NAME} ;;          \
307         esac
308
309 venus: cmd comerr volser ptserver
310         ${COMPILE_PART1} venus ${COMPILE_PART2}
311         ${COMPILE_PART1} venus/test ${COMPILE_PART2}
312
313 afsd: cmd comerr sys kauth
314         ${COMPILE_PART1} afsd ${COMPILE_PART2}
315
316 null: cmd comerr
317         ${COMPILE_PART1} null ${COMPILE_PART2}
318
319 ${TOP_LIBDIR}/libtermlib.a: 
320         $(RM) -f ${TOP_LIBDIR}/libtermlib.a
321         case ${SYS_NAME} in \
322         rs_aix* | sun4x_* | sunx86_* | sgi_6? | *linux* | *_darwin* | *fbsd* | ia64_hpux*) \
323                 ln -s libnull.a ${TOP_LIBDIR}/libtermlib.a ;; \
324         *) \
325                 ln -s /usr/lib/libtermlib.a ${TOP_LIBDIR}/libtermlib.a ;; \
326         esac
327
328 gtx: cmd comerr null auth kauth ${TOP_LIBDIR}/libtermlib.a
329         ${COMPILE_PART1} gtx ${COMPILE_PART2}
330
331 fsprobe: cmd comerr util fsint volser
332         ${COMPILE_PART1} fsprobe ${COMPILE_PART2}
333
334 scout: cmd comerr gtx fsprobe
335         ${COMPILE_PART1} scout ${COMPILE_PART2}
336
337 uss: des kauth cmd comerr rx vlserver vol volser
338         ${COMPILE_PART1} uss ${COMPILE_PART2}
339
340 bozo: cmd comerr audit auth kauth volser
341         ${COMPILE_PART1} bozo ${COMPILE_PART2}
342
343 vfsck:  vol
344         set -x; \
345         case ${SYS_NAME} in \
346         sgi_* | *linux* | rs_aix42 | *_darwin* | ia64_hpux* | *fbsd* | *_obsd* | *_nbsd* | sun*_4* | rs_aix5* ) \
347                 echo skip vfsck for ${SYS_NAME} ;; \
348          * ) \
349                 ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
350         esac
351
352 pam: cmd comerr kauth rxkad
353         set -x; \
354         if test "@HAVE_PAM@" = "yes"; then \
355                 ${COMPILE_PART1} pam ${COMPILE_PART2} ; \
356         else \
357                 echo Skipping pam for ${SYS_NAME} ; \
358         fi
359
360 tsm41: cmd comerr kauth rxkad
361         set -x; \
362         case ${SYS_NAME} in \
363         rs_aix* ) \
364                 ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
365         * ) \
366                 echo Skipping tsm41 for ${SYS_NAME} ;; \
367         esac
368
369 sia: cmd comerr kauth rxkad
370         set -x; \
371         case ${SYS_NAME} in \
372         alpha_dux* ) \
373                 ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \
374         * ) \
375                 echo Skipping sia for ${SYS_NAME} ;; \
376         esac
377
378 sgistuff: cmd comerr kauth rxkad
379         set -x; \
380         case ${SYS_NAME} in \
381         sgi_* ) \
382                 ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \
383         * ) \
384                 echo Skipping sgistuff for ${SYS_NAME} ;; \
385         esac
386
387 aklog: comerr ptserver
388         set -x; \
389         if test "@BUILD_KRB5@" = "yes"; then \
390                 ${COMPILE_PART1} aklog ${COMPILE_PART2} ; \
391         else \
392                 echo Skipping aklog for ${SYS_NAME} ; \
393         fi
394
395 platform: 
396         ${COMPILE_PART1} platform ${COMPILE_PART2}
397
398 login: cmd comerr kauth rxkad pam sia tsm41 sgistuff aklog
399         set -x; \
400         if test "@BUILD_LOGIN@" = "yes"; then \
401                 ${COMPILE_PART1} login ${COMPILE_PART2} ; \
402         else \
403                 echo Skipping login for ${SYS_NAME} ; \
404         fi
405
406 man-pages:
407         if test -d "doc/man-pages" ; then \
408                 cd doc/man-pages ${COMPILE_PART2} ; \
409         fi
410
411 #
412 # _depinstall targets - only build and install headers/sources that are needed by libafs/libuafs
413 #
414 # encode dependencies within the _depinstall targets as required
415 #
416 lwp_depinstall: pinstall
417         ${COMPILE_PART1} lwp ${COMPILE_DEPINSTALL}
418
419 rx_depinstall: pinstall
420         ${COMPILE_PART1} rx ${COMPILE_DEPINSTALL}
421
422 rxkad_depinstall: pinstall comerr
423         ${COMPILE_PART1} rxkad ${COMPILE_DEPINSTALL}
424
425 ubik_depinstall: pinstall comerr rxgen
426         ${COMPILE_PART1} ubik ${COMPILE_DEPINSTALL}
427
428 vlserver_depinstall: pinstall rxgen ubik_depinstall auth_depinstall
429         ${COMPILE_PART1} vlserver ${COMPILE_DEPINSTALL}
430
431 tvlserver_depinstall: pinstall rxgen ubik_depinstall auth_depinstall
432         ${COMPILE_PART1} tvlserver ${COMPILE_DEPINSTALL}
433
434 auth_depinstall: pinstall comerr
435         ${COMPILE_PART1} auth ${COMPILE_DEPINSTALL}
436
437 fsint_depinstall: pinstall rxgen
438         ${COMPILE_PART1} fsint ${COMPILE_DEPINSTALL}
439
440 rxstat_depinstall: pinstall rxgen
441         ${COMPILE_PART1} rxstat ${COMPILE_DEPINSTALL}
442
443 libacl_depinstall: pinstall
444         ${COMPILE_PART1} libacl ${COMPILE_DEPINSTALL}
445
446 afs_depinstall: pinstall comerr
447         ${COMPILE_PART1} afs ${COMPILE_DEPINSTALL}
448
449 dir_depinstall: pinstall
450         ${COMPILE_PART1} dir ${COMPILE_DEPINSTALL}
451
452 sys_depinstall: pinstall
453         ${COMPILE_PART1} sys ${COMPILE_DEPINSTALL}
454
455 kauth_depinstall: pinstall rxgen comerr
456         ${COMPILE_PART1} kauth ${COMPILE_DEPINSTALL}
457
458 ptserver_depinstall: pinstall rxgen comerr
459         ${COMPILE_PART1} ptserver ${COMPILE_DEPINSTALL}
460
461 ${DEST}/bin/dedebug: dedebug
462         ${INSTALL} $? $@
463
464
465 #
466 # libafs build targets
467 #
468 libafs_setup: config export
469         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
470
471 libafs: libafs_setup lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
472                 libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall
473         ${COMPILE_PART1} libafs ${COMPILE_PART2}
474
475 libafs_tree: libafs_setup lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
476                 libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall
477         ${TOP_SRCDIR}/config/make_libafs_tree.pl \
478                 -sn $(SYS_NAME) \
479                 -os $(MKAFS_OSTYPE) \
480                 -t @TOP_OBJDIR@/libafs_tree \
481                 -o @TOP_OBJDIR@ \
482                 -p @srcdir@
483
484 #
485 # libuafs build targets
486 #
487
488 UKERNELDIR= \
489   des \
490   afsweb 
491
492 libuafs_setup: config export
493         src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
494
495 libuafs: libuafs_setup vlserver_depinstall tvlserver_depinstall rx_depinstall fsint_depinstall \
496                 auth_depinstall dir_depinstall libacl_depinstall rxkad_depinstall \
497                 ubik_depinstall afs_depinstall kauth_depinstall ptserver_depinstall \
498                 rxstat_depinstall lwp_depinstall sys_depinstall des
499         set -x; \
500         case ${SYS_NAME} in \
501         hp_ux102* | *_obsd* | sun*_4* | *_nbsd*| hp_ux11i | hp_ux112* | ia64_hpux112*) \
502                 echo Skipping libuafs for ${SYS_NAME} ;; \
503         * ) \
504                 ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
505         esac
506
507 afsweb: kauth dauth 
508         ${COMPILE_PART1} afsweb ${COMPILE_PART2}
509
510 update: cmd comerr auth
511         ${COMPILE_PART1} update ${COMPILE_PART2}
512
513 log: cmd comerr auth 
514         ${COMPILE_PART1} log ${COMPILE_PART2}
515
516 bu_utils: cmd comerr usd
517         ${COMPILE_PART1} bu_utils ${COMPILE_PART2}
518
519 usd: cmd comerr
520         ${COMPILE_PART1} usd ${COMPILE_PART2}
521
522 bubasics: cmd comerr comerr rx
523         ${COMPILE_PART1} bubasics ${COMPILE_PART2}
524
525 butm: cmd comerr bubasics usd uss
526         ${COMPILE_PART1} butm ${COMPILE_PART2}
527
528 butc: cmd comerr bubasics butm budb bucoord cmd rxgen rx
529         ${COMPILE_PART1} butc ${COMPILE_PART2}
530
531 tbutc: cmd comerr bubasics butm budb bucoord cmd butc libadmin
532         case ${SYS_NAME} in \
533         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
534                 ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \
535         *) \
536                 echo Not building MT butc for ${SYS_NAME} ;; \
537         esac
538
539 budb: cmd comerr bubasics uss
540         ${COMPILE_PART1} budb ${COMPILE_PART2}
541
542 tbudb: budb
543         [ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
544         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
545                 ${COMPILE_PART1} tbudb ${COMPILE_PART2} ;; \
546         *_darwin_[1-6][0-9]) \
547                 echo Not building MT budb for ${SYS_NAME} ;; \
548         *_darwin_*) \
549                 ${COMPILE_PART1} tbudb  ${COMPILE_PART2} ;; \
550         *) \
551                 echo Not building MT budb for ${SYS_NAME} ;; \
552         esac
553
554 bucoord: cmd comerr bubasics budb volser
555         ${COMPILE_PART1} bucoord ${COMPILE_PART2}
556
557 xstat: cmd comerr fsint viced
558         ${COMPILE_PART1} xstat ${COMPILE_PART2}
559
560 afsmonitor: cmd comerr gtx xstat
561         ${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
562
563 tests: rxtests ubiktests
564
565 # pthread based user space RX library
566 libafsrpc: rx rxkad des
567         case ${SYS_NAME} in \
568         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
569         ${COMPILE_PART1} libafsrpc ${COMPILE_PART2} ;; \
570         *_darwin_[1-6][0-9]) \
571                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
572         *_darwin_*) \
573                 ${COMPILE_PART1} libafsrpc  ${COMPILE_PART2} ;; \
574         *) \
575                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
576         esac
577
578 libafsauthent: ubik auth kauth libafsrpc
579         case ${SYS_NAME} in \
580         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
581         ${COMPILE_PART1} libafsauthent ${COMPILE_PART2} ;; \
582         *_darwin_[1-6][0-9]) \
583                 echo Not building MT libafsauthent for ${SYS_NAME} ;; \
584         *_darwin_*) \
585                 ${COMPILE_PART1} libafsauthent  ${COMPILE_PART2} ;; \
586         *) \
587                 echo Not building MT libafsauthent for ${SYS_NAME} ;; \
588         esac
589
590 # pthread based user space RX library
591 shlibafsrpc: rx rxkad des
592         case ${SYS_NAME} in \
593         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
594         ${COMPILE_PART1} shlibafsrpc ${COMPILE_PART2} ;; \
595         *) \
596                 echo Not building shared libafsrpc for ${SYS_NAME} ;; \
597         esac
598
599 shlibafsauthent: ubik auth kauth shlibafsrpc
600         case ${SYS_NAME} in \
601         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
602         ${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
603         *) \
604                 echo Not building shared libafsauthent for ${SYS_NAME} ;; \
605         esac
606
607 libadmin_real: 
608         ${COMPILE_PART1} libadmin ${COMPILE_PART2}
609         ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
610         ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
611         ${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
612         ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
613         ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
614         ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
615         ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
616         ${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
617         ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
618
619 libadmin: libafsauthent bozo
620         case ${SYS_NAME} in \
621         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
622                         $(MAKE) libadmin_real ;; \
623         *_darwin_[1-6][0-9]) \
624                 echo Not building MT libadmin for ${SYS_NAME} ;; \
625         *_darwin_*) \
626                         $(MAKE) libadmin_real ;; \
627         *) \
628                 echo Not building MT libadmin for ${SYS_NAME} ;; \
629         esac
630
631 libjafs: libadmin
632         case ${SYS_NAME} in \
633         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
634         ${COMPILE_PART1} JAVA/libjafs  ${COMPILE_PART2} ;; \
635         *) \
636                 echo Not building MT libjafs for ${SYS_NAME} ;; \
637         esac
638
639 libjafsadm: libjafs
640
641 jafs: libjafs
642
643 jafsadm: libjafsadm
644
645 finale: project cmd comerr afsd butc tbutc tbudb @ENABLE_KERNEL_MODULE@ libuafs audit kauth log package \
646         ptserver tptserver scout bu_utils ubik tubik uss bozo vfsck volser tvolser tsalvaged \
647         venus update xstat afsmonitor dauth rxdebug libafsrpc \
648         libafsauthent shlibafsrpc shlibafsauthent libadmin login man-pages \
649         platform
650         ${COMPILE_PART1} finale ${COMPILE_PART2}
651
652 finale_nolibafs: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth log package \
653         ptserver tptserver scout bu_utils ubik tubik uss bozo vfsck volser tvolser tsalvaged \
654         venus update xstat afsmonitor dauth rxdebug libafsrpc \
655         libafsauthent shlibafsrpc shlibafsauthent libadmin login man-pages \
656         platform
657         ${COMPILE_PART1} finale ${COMPILE_PART2}
658
659 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
660
661 force:
662
663 TARGET=finale
664 build: force
665         $(MAKE) $(TARGET) DEST=$(DEST) COMPILE_PART2B=$(COMPILE_PART2B) DESTDIR=$(DESTDIR)
666
667 kupdate: updatekdir libafs_setup libuafs_setup
668
669 blibafs:
670         $(MAKE) libafs
671
672 blibuafs:
673         $(MAKE) libuafs
674
675 bwebafs: sys
676         $(MAKE) libuafs
677
678 clean:
679         $(MAKE) clean2
680
681 clean2:
682         -${COMPILE_PART1} config ${COMPILE_CLEAN}
683         -${COMPILE_PART1} pinstall ${COMPILE_CLEAN}
684         -${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
685         -${COMPILE_PART1} util ${COMPILE_CLEAN}
686         -${COMPILE_PART1} audit ${COMPILE_CLEAN}
687         -${COMPILE_PART1} comerr ${COMPILE_CLEAN}
688         -${COMPILE_PART1} cmd ${COMPILE_CLEAN}
689         -${COMPILE_PART1} lwp ${COMPILE_CLEAN}
690         -${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
691         -${COMPILE_PART1} rx ${COMPILE_CLEAN}
692         -${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
693         -${COMPILE_PART1} fsint ${COMPILE_CLEAN}
694         -${COMPILE_PART1} export ${COMPILE_CLEAN}
695         -${COMPILE_PART1} afs ${COMPILE_CLEAN}
696         -${COMPILE_PART1} des ${COMPILE_CLEAN}
697         -${COMPILE_PART1} sys ${COMPILE_CLEAN}
698         -${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
699         -${COMPILE_PART1} auth ${COMPILE_CLEAN}
700         -${COMPILE_PART1} ubik ${COMPILE_CLEAN}
701         -${COMPILE_PART1} tubik ${COMPILE_CLEAN}
702         -${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
703         -${COMPILE_PART1} tptserver ${COMPILE_CLEAN}
704         -${COMPILE_PART1} kauth ${COMPILE_CLEAN}
705         -${COMPILE_PART1} dauth ${COMPILE_CLEAN}
706         -${COMPILE_PART1} libacl ${COMPILE_CLEAN}
707         -${COMPILE_PART1} dir ${COMPILE_CLEAN}
708         -${COMPILE_PART1} vol ${COMPILE_CLEAN}
709         -${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
710         -${COMPILE_PART1} tvlserver ${COMPILE_CLEAN}
711         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
712         -${COMPILE_PART1} tviced ${COMPILE_CLEAN}
713         -${COMPILE_PART1} volser ${COMPILE_CLEAN}
714         -${COMPILE_PART1} tvolser ${COMPILE_CLEAN}
715         -${COMPILE_PART1} tsalvaged ${COMPILE_CLEAN}
716         -${COMPILE_PART1} venus ${COMPILE_CLEAN}
717         -${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
718         -${COMPILE_PART1} afsd ${COMPILE_CLEAN}
719         -${COMPILE_PART1} null ${COMPILE_CLEAN}
720         -${COMPILE_PART1} gtx ${COMPILE_CLEAN}
721         -${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
722         -${COMPILE_PART1} scout ${COMPILE_CLEAN}
723         -${COMPILE_PART1} uss ${COMPILE_CLEAN}
724         -${COMPILE_PART1} bozo ${COMPILE_CLEAN}
725         -${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
726         -${COMPILE_PART1} sgistuff ${COMPILE_CLEAN}
727         -${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
728         -${COMPILE_PART1} sia ${COMPILE_CLEAN}
729         -${COMPILE_PART1} aklog ${COMPILE_CLEAN}
730         -${COMPILE_PART1} login ${COMPILE_CLEAN}
731         -${COMPILE_PART1} pam ${COMPILE_CLEAN}
732         -${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
733         -${COMPILE_PART1} update ${COMPILE_CLEAN}
734         -${COMPILE_PART1} log ${COMPILE_CLEAN}
735         -${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
736         -${COMPILE_PART1} usd ${COMPILE_CLEAN}
737         -${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
738         -${COMPILE_PART1} butm ${COMPILE_CLEAN}
739         -${COMPILE_PART1} butc ${COMPILE_CLEAN}
740         -${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
741         -${COMPILE_PART1} budb ${COMPILE_CLEAN}
742         -${COMPILE_PART1} tbudb ${COMPILE_CLEAN}
743         -${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
744         -${COMPILE_PART1} xstat ${COMPILE_CLEAN}
745         -${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
746         -${COMPILE_PART1} tests ${COMPILE_CLEAN}
747         -${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
748         -${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
749         -${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
750         -${COMPILE_PART1} shlibafsrpc ${COMPILE_CLEAN}
751         -${COMPILE_PART1} shlibafsauthent ${COMPILE_CLEAN}
752         -${COMPILE_PART1} platform ${COMPILE_CLEAN}
753         -${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
754         -${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
755         -${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
756         -${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
757         -${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
758         -${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
759         -${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
760         -${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
761         -${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
762         -${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
763         -${COMPILE_PART1} JAVA/libjafs ${COMPILE_CLEAN}
764         -${COMPILE_PART1} finale ${COMPILE_CLEAN}
765         -${COMPILE_PART1} mpp ${COMPILE_CLEAN}
766         -${COMPILE_PART1} package ${COMPILE_CLEAN}
767         -${COMPILE_PART1} libafs ${COMPILE_CLEAN}
768         -${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
769         -${COMPILE_PART1} tests ${COMPILE_CLEAN}
770         -(cd src/libafs; /bin/rm -rf afs afsint config rx)
771         -(cd src/libuafs; /bin/rm -rf afs afsint config rx des)
772         -/bin/rm -rf ${TOP_INCDIR} ${TOP_LIBDIR} ${TOP_JLIBDIR}
773         -/bin/rm -rf libafs_tree ${SYS_NAME}
774
775  
776 distclean: clean
777         /bin/rm -rf lib include
778         /bin/rm -f config.log config.cache config.status \
779         src/config/afsconfig.h src/config/stamp-h1 \
780         Makefile \
781         src/afs/Makefile \
782         src/afsd/Makefile \
783         src/afsd/afs.ppc_darwin.plist \
784         src/afsmonitor/Makefile \
785         src/afsweb/Makefile \
786         src/aklog/Makefile \
787         src/audit/Makefile \
788         src/auth/test/Makefile \
789         src/auth/Makefile \
790         src/bozo/test/Makefile \
791         src/bozo/Makefile \
792         src/bu_utils/Makefile \
793         src/bubasics/Makefile \
794         src/bucoord/Makefile \
795         src/budb/Makefile \
796         src/tbudb/Makefile \
797         src/butc/Makefile \
798         src/butm/Makefile \
799         src/cmd/test/Makefile \
800         src/cmd/Makefile \
801         src/comerr/test/Makefile \
802         src/comerr/Makefile \
803         src/config/Makefile \
804         src/config/Makefile.version \
805         src/config/Makefile.version-NOCML \
806         src/config/Makefile.config \
807         src/dauth/Makefile \
808         src/des/test/Makefile \
809         src/des/Makefile \
810         src/des_stub/Makefile \
811         src/dir/test/Makefile \
812         src/dir/Makefile \
813         src/export/Makefile \
814         src/finale/Makefile \
815         src/fsint/Makefile \
816         src/fsprobe/Makefile \
817         src/gtx/Makefile \
818         src/kauth/test/Makefile \
819         src/kauth/Makefile \
820         src/libacl/test/Makefile \
821         src/libacl/Makefile \
822         src/libadmin/adminutil/Makefile \
823         src/libadmin/Makefile \
824         src/libadmin/bos/Makefile \
825         src/libadmin/cfg/test/Makefile \
826         src/libadmin/cfg/Makefile \
827         src/libadmin/client/Makefile \
828         src/libadmin/kas/Makefile \
829         src/libadmin/pts/Makefile \
830         src/libadmin/samples/Makefile \
831         src/libadmin/test/Makefile \
832         src/libadmin/vos/Makefile \
833         src/JAVA/libjafs/Makefile \
834         src/libafs/Makefile \
835         src/libafs/Makefile.common \
836         src/libafs/MakefileProto.${MKAFS_OSTYPE} \
837         src/libafs/afs.${MKAFS_OSTYPE}.plist \
838         src/libafsauthent/Makefile \
839         src/libafsrpc/Makefile \
840         src/libuafs/Makefile \
841         src/libuafs/Makefile.common \
842         src/libuafs/MakefileProto.${MKAFS_OSTYPE} \
843         src/log/test/Makefile \
844         src/log/Makefile \
845         src/login/Makefile \
846         src/lwp/test/Makefile \
847         src/lwp/Makefile \
848         src/mpp/Makefile \
849         src/null/Makefile \
850         src/package/Makefile \
851         src/pam/Makefile \
852         src/pinstall/test/Makefile \
853         src/pinstall/Makefile \
854         src/platform/Makefile \
855         src/platform/${MKAFS_OSTYPE}/Makefile \
856         src/procmgmt/Makefile \
857         src/procmgmt/test/Makefile \
858         src/ptserver/Makefile \
859         src/tptserver/Makefile \
860         src/rx/Makefile \
861         src/rx/bulk.example/Makefile \
862         src/rx/bulktest/Makefile \
863         src/rx/multi.example/Makefile \
864         src/rx/simple.example/Makefile \
865         src/rx/test/Makefile \
866         src/rxdebug/Makefile \
867         src/rxgen/Makefile \
868         src/rxkad/Makefile \
869         src/rxkad/test/Makefile \
870         src/rxstat/Makefile \
871         src/scout/Makefile \
872         src/sgistuff/Makefile \
873         src/shlibafsauthent/Makefile \
874         src/shlibafsrpc/Makefile \
875         src/sia/Makefile \
876         src/sys/Makefile \
877         src/tbutc/Makefile \
878         src/tests/Makefile \
879         src/tests/run-tests \
880         src/tsalvaged/Makefile \
881         src/tsm41/Makefile \
882         src/tviced/Makefile \
883         src/tvolser/Makefile \
884         src/ubik/Makefile \
885         src/tubik/Makefile \
886         src/update/Makefile \
887         src/usd/test/Makefile \
888         src/usd/Makefile \
889         src/uss/Makefile \
890         src/util/Makefile \
891         src/util/test/Makefile \
892         src/venus/test/Makefile \
893         src/venus/Makefile \
894         src/vfsck/Makefile \
895         src/viced/Makefile \
896         src/vlserver/Makefile \
897         src/tvlserver/Makefile \
898         src/vol/Makefile \
899         src/vol/test/Makefile \
900         src/volser/Makefile \
901         src/wsadmin.src/Makefile \
902         src/xstat/Makefile  \
903         src/helper-splint.sh
904         if test -d doc/man-pages ; then \
905             rm -f doc/man-pages/Makefile doc/man-pages/install-man ; \
906         fi
907
908 pristine: distclean
909         /bin/rm -f src/config/afsconfig.h.in configure configure-libafs aclocal.m4
910
911 maintainer-clean: pristine
912
913 #
914 # Below targets are all deprecated, obsolete, 
915 # see README.OBSOLETE for more info
916 #
917
918 mpp: project
919         @case ${WITH_OBSOLETE} in \
920         YES)    ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \
921         *)      echo skipping deprecated target: mpp ;; \
922         esac
923
924 package: project mpp
925         @case ${WITH_OBSOLETE} in \
926         YES)    ${COMPILE_PART1} package ${COMPILE_PART2} ;; \
927         *)      echo skipping deprecated target: package ;; \
928         esac
929
930 package.files: package
931         @case ${WITH_OBSOLETE} in \
932         YES)    ${DESTDIR}/bin/makepkgfiles afs.dev ;; \
933         *)      echo skipping deprecated target: package.files ;; \
934         esac
935