Make hcrypto depend on config
[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 COMPILE_GENERATED  = ${COMPILE_PART2A} generated
34
35 all: force
36         $(MAKE) build
37
38 all_nolibafs: force
39         $(MAKE) build TARGET=finale_nolibafs
40
41 only_libafs: force
42         $(MAKE) build TARGET=libafs
43
44 only_libafs_tree: force
45         $(MAKE) build TARGET=libafs_tree
46
47 buildtools: force
48         $(MAKE) build TARGET=build_tools COMPILE_PART2B=buildtools
49
50 generated: force buildtools
51         +${COMPILE_PART1} afs ${COMPILE_GENERATED}
52         +${COMPILE_PART1} auth ${COMPILE_GENERATED}
53         +${COMPILE_PART1} bozo ${COMPILE_GENERATED}
54         +${COMPILE_PART1} bubasics ${COMPILE_GENERATED}
55         +${COMPILE_PART1} bucoord ${COMPILE_GENERATED}
56         +${COMPILE_PART1} budb ${COMPILE_GENERATED}
57         +${COMPILE_PART1} cmd ${COMPILE_GENERATED}
58         +${COMPILE_PART1} des ${COMPILE_GENERATED}
59         +${COMPILE_PART1} fsint ${COMPILE_GENERATED}
60         +${COMPILE_PART1} kauth ${COMPILE_GENERATED}
61         +${COMPILE_PART1} ptserver ${COMPILE_GENERATED}
62         +${COMPILE_PART1} rxkad ${COMPILE_GENERATED}
63         +${COMPILE_PART1} rxstat ${COMPILE_GENERATED}
64         +${COMPILE_PART1} sys ${COMPILE_GENERATED}
65         +${COMPILE_PART1} tests ${COMPILE_GENERATED}
66         +${COMPILE_PART1} ubik ${COMPILE_GENERATED}
67         +${COMPILE_PART1} update ${COMPILE_GENERATED}
68         +${COMPILE_PART1} vlserver ${COMPILE_GENERATED}
69         +${COMPILE_PART1} volser ${COMPILE_GENERATED}
70
71 install: all install_dirs
72         $(MAKE) build COMPILE_PART2B=install
73
74 install_nolibafs: all_nolibafs install_dirs
75         $(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=install
76
77 install_only_libafs: only_libafs install_dirs
78         $(MAKE) build TARGET=libafs COMPILE_PART2B=install
79
80 dest: all dest_dirs
81         $(MAKE) build COMPILE_PART2B=dest
82         -${INSTALL_DATA} ${srcdir}/src/LICENSE ${DEST}/LICENSE
83
84 dest_nolibafs: all_nolibafs dest_dirs
85         $(MAKE) build TARGET=finale_nolibafs COMPILE_PART2B=dest
86         -${INSTALL_DATA} ${srcdir}/src/LICENSE ${DEST}/LICENSE
87
88 dest_only_libafs: only_libafs dest_dirs
89         $(MAKE) build TARGET=libafs COMPILE_PART2B=dest
90         -${INSTALL_DATA} ${srcdir}/src/LICENSE ${DEST}/LICENSE
91
92 dpkg:
93         ln -fs ${srcdir}/src/packaging/Debian debian
94         dpkg-buildpackage -rfakeroot -b -us -uc
95
96 packages: dest
97         @case ${SYS_NAME} in \
98         *_darwin_* ) \
99                 ${COMPILE_PART1} packaging/MacOS && sh ./buildpkg.sh ${DEST} ;; \
100         hp_ux110 ) \
101                 ${COMPILE_PART1} packaging/HP-UX && swpackage -s  psf-1.2.10-transarc-paths-11.00 ;; \
102         hp_ux11i ) \
103                 ${COMPILE_PART1} packaging/HP-UX && swpackage -s  psf-1.2.10-transarc-paths-11.11 ;; \
104         ia64_hpux1122 ) \
105                 ${COMPILE_PART1} packaging/HP-UX && swpackage -s  psf-1.2.10-transarc-paths-11.22 ;; \
106         ia64_hpux1123 | hp_ux1123) \
107                 ${COMPILE_PART1} packaging/HP-UX && swpackage -s  psf-1.2.10-transarc-paths-11.23 ;; \
108         *) \
109                 echo Not building packages for ${SYS_NAME} ;; \
110         esac
111
112 ${TOP_INCDIR}/afs ${TOP_INCDIR}/rx ${TOP_INCDIR}/des ${TOP_INCDIR}/hcrypto ${TOP_LIBDIR} ${TOP_JLIBDIR}:
113         mkdir -p $@
114
115 install_dirs: force
116         mkdir -p ${DESTDIR}${bindir}
117         mkdir -p ${DESTDIR}${sbindir}
118         mkdir -p ${DESTDIR}${libexecdir}/openafs
119         mkdir -p ${DESTDIR}${libdir}/afs
120         mkdir -p ${DESTDIR}${includedir}/afs
121         mkdir -p ${DESTDIR}${includedir}/rx
122         mkdir -p ${DESTDIR}${afskerneldir}
123         mkdir -p ${DESTDIR}${afssrvbindir}
124         mkdir -p ${DESTDIR}${afssrvsbindir}
125         mkdir -p ${DESTDIR}${afssrvlibexecdir}
126         mkdir -p ${DESTDIR}${afsdatadir}/C
127
128 dest_dirs: force
129         mkdir -p ${DEST}/bin
130         mkdir -p ${DEST}/etc
131         mkdir -p ${DEST}/lib/afs
132         mkdir -p ${DEST}/include/afs
133         mkdir -p ${DEST}/include/rx
134         mkdir -p ${DEST}/root.client/usr/vice/etc/C
135         mkdir -p ${DEST}/root.server/etc
136         mkdir -p ${DEST}/root.server/usr/afs/bin
137
138 prelude: ${TOP_INCDIR}/afs ${TOP_INCDIR}/rx ${TOP_INCDIR}/des ${TOP_INCDIR}/hcrypto ${TOP_LIBDIR}
139
140 project: cmd comerr 
141
142 tests: all 
143         +${COMPILE_PART1} tests ${COMPILE_PART2}
144
145 config: prelude
146         +${COMPILE_PART1} config ${COMPILE_PART2}
147
148 procmgmt: config
149         +${COMPILE_PART1} procmgmt ${COMPILE_PART2}
150
151 util: procmgmt des lwp_depinstall rx_depinstall
152         +${COMPILE_PART1} util ${COMPILE_PART2}
153
154 audit: util rx rxkad fsint
155         +${COMPILE_PART1} audit ${COMPILE_PART2} #TODO
156
157 comerr: util
158         +${COMPILE_PART1} comerr ${COMPILE_PART2}
159
160 cmd: comerr
161         +@case ${SYS_NAME} in \
162         sgi_6* | sun*_5[789] | sun*_51[01] | hp_ux11* | ia64_hpux* | sparc64_linux* | alpha_linux* ) \
163                 ${COMPILE_PART1} cmd ${COMPILE_PART2}64 ;; \
164         *) \
165                 ${COMPILE_PART1} cmd ${COMPILE_PART2} ;; \
166         esac
167
168 hcrypto: config
169         +${COMPILE_PART1} crypto/hcrypto ${COMPILE_PART2}
170
171 lwp: util lwp_depinstall
172         +${COMPILE_PART1} lwp ${COMPILE_PART2}
173
174 rxgen: config
175         +${COMPILE_PART1} rxgen ${COMPILE_PART2}
176
177 rx: config lwp rxgen rx_depinstall
178         +${COMPILE_PART1} rx ${COMPILE_PART2}
179
180 rxstat: rx rxstat_depinstall
181         +${COMPILE_PART1} rxstat ${COMPILE_PART2}
182
183 rxtests: rxdebug
184 rxdebug: rx sys
185         +${COMPILE_PART1} rxdebug ${COMPILE_PART2}
186
187 fsint: cmd comerr rxgen rx lwp fsint_depinstall
188         +${COMPILE_PART1} fsint ${COMPILE_PART2}
189
190 export2: project 
191
192 export: 
193         @case ${SYS_NAME} in \
194         rs_aix*) \
195                 ${MAKE} export_build ; \
196         esac
197
198 export_build: fsint
199         +${COMPILE_PART1} export ${COMPILE_PART2}
200
201 afs: config export comerr afs_depinstall
202         +${COMPILE_PART1} afs ${COMPILE_PART2}
203
204 des: config
205         +${COMPILE_PART1} des ${COMPILE_PART2}
206
207 sys: cmd comerr afs des rx rxstat fsint auth sys_depinstall
208         +${COMPILE_PART1} sys ${COMPILE_PART2}
209
210 rxkad: cmd comerr des rx rxkad_depinstall
211         +${COMPILE_PART1} rxkad ${COMPILE_PART2}
212
213 auth: cmd comerr comerr des lwp rx rxkad audit sys_depinstall auth_depinstall
214         +${COMPILE_PART1} auth ${COMPILE_PART2}
215
216 ubik: cmd comerr auth ubik_depinstall sys
217         +${COMPILE_PART1} ubik ${COMPILE_PART2}
218
219 tubik: ubik libafsrpc
220         +[ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
221         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
222                 ${COMPILE_PART1} tubik ${COMPILE_PART2} ;; \
223         *_darwin_[1-6][0-9]) \
224                 echo Not building MT ubik for ${SYS_NAME} ;; \
225         *_darwin_*) \
226                 ${COMPILE_PART1} tubik  ${COMPILE_PART2} ;; \
227         *) \
228                 echo Not building MT ubik for ${SYS_NAME} ;; \
229         esac
230
231 ubiktests: ubik
232
233 ptserver: cmd comerr ubik cmd comerr auth audit ptserver_depinstall
234         +${COMPILE_PART1} ptserver ${COMPILE_PART2}
235
236 tptserver: cmd comerr ptserver tubik libafsrpc libafsauthent
237         +[ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
238         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
239                 ${COMPILE_PART1} tptserver ${COMPILE_PART2} ;; \
240         *_darwin_[1-6][0-9]) \
241                 echo Not building MT ptserver for ${SYS_NAME} ;; \
242         *_darwin_*) \
243                 ${COMPILE_PART1} tptserver  ${COMPILE_PART2} ;; \
244         *) \
245                 echo Not building MT ptserver for ${SYS_NAME} ;; \
246         esac
247
248 kauth: cmd comerr ubik cmd auth comerr ptserver audit libacl kauth_depinstall sys_depinstall
249         +${COMPILE_PART1} kauth ${COMPILE_PART2}
250
251 libacl: cmd comerr ptserver libacl_depinstall
252         +${COMPILE_PART1} libacl ${COMPILE_PART2}
253
254 dir: cmd comerr libacl dir_depinstall
255         +${COMPILE_PART1} dir ${COMPILE_PART2}
256
257 # Removed from sgi_* case below:
258 # ${COMPILE_PART1} sgiefs ${COMPILE_PART2};;
259 sgiefs:
260         +case ${SYS_NAME} in \
261         sgi_*) \
262                 echo "SGI efs not supported" ;; \
263         *) \
264                 echo No efs stuff for ${SYS_NAME};; \
265         esac
266
267 vol: cmd comerr dir afs sgiefs
268         +${COMPILE_PART1} vol ${COMPILE_PART2}
269
270 tsalvaged: vol libafsrpc libafsauthent cmd util
271         +case ${SYS_NAME} in \
272                 alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*fbsd*|*nbsd2*|*_darwin_*) \
273                         ${COMPILE_PART1} tsalvaged ${COMPILE_PART2} ;; \
274                 *_darwin_*) \
275                         ${COMPILE_PART1} tsalvaged  ${COMPILE_PART2} ;; \
276                 *) \
277                         echo Not building MT tsalvaged for ${SYS_NAME} ;; \
278         esac
279
280
281 vlserver: cmd comerr vol audit vlserver_depinstall
282         +${COMPILE_PART1} vlserver ${COMPILE_PART2}
283
284 tvlserver: cmd comerr vol audit tubik libafsrpc libafsauthent tvlserver_depinstall
285         +[ yes != "$(ENABLE_PTHREADED_UBIK)" ] || case ${SYS_NAME} in \
286         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*) \
287                 ${COMPILE_PART1} tvlserver ${COMPILE_PART2} ;; \
288         *_darwin_[1-6][0-9]) \
289                 echo Not building MT tvlserver for ${SYS_NAME} ;; \
290         *_darwin_*) \
291                 ${COMPILE_PART1} tvlserver  ${COMPILE_PART2} ;; \
292         *) \
293                 echo Not building MT tvlserver for ${SYS_NAME} ;; \
294         esac
295
296
297 viced: cmd comerr vlserver tvlserver audit
298         +${COMPILE_PART1} viced ${COMPILE_PART2}
299
300 tviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
301         +case ${SYS_NAME} in \
302         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*|*_darwin_*) \
303                 ${COMPILE_PART1} tviced ${COMPILE_PART2} ;; \
304         *) \
305                 echo Not building MT viced for ${SYS_NAME} ;; \
306         esac
307
308 dviced: cmd comerr viced vlserver tvlserver libafsrpc libafsauthent
309         +case ${SYS_NAME} in \
310         alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*[of]bsd*|*nbsd[234]*|*_darwin_*) \
311                 ${COMPILE_PART1} dviced ${COMPILE_PART2} ;; \
312         *) \
313                 echo Not building DAFS viced for ${SYS_NAME} ;; \
314         esac
315
316 volser: cmd comerr tviced usd kauth audit
317         +${COMPILE_PART1} volser ${COMPILE_PART2}
318
319 tvolser: project tviced usd libafsrpc libafsauthent volser
320         +@case ${SYS_NAME} in                                           \
321         *_darwin_*|alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*obsd*)   \
322                 ${COMPILE_PART1} tvolser ${COMPILE_PART2} &&            \
323                 if [ "xyes" = "x$(ENABLE_PTHREADED_UNIK)" ] ; then      \
324                         $(MAKE) $(COMPILE_PART2B)_vos;                                          \
325                 fi;;                                                    \
326         *)                                                              \
327                 echo Not building MT volser for ${SYS_NAME} ;;          \
328         esac
329
330 dvolser: project tviced usd libafsrpc libafsauthent volser
331         +@case ${SYS_NAME} in                                           \
332         *_darwin_*|alpha_dux*|sgi_*|sun*_5*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*|*obsd*)   \
333                 ${COMPILE_PART1} dvolser ${COMPILE_PART2} ;;            \
334         *)                                                              \
335                 echo Not building DAFS volser for ${SYS_NAME} ;;          \
336         esac
337
338 venus: cmd comerr volser ptserver
339         +${COMPILE_PART1} venus ${COMPILE_PART2}
340         +${COMPILE_PART1} venus/test ${COMPILE_PART2}
341
342 afsd: cmd comerr sys kauth @CLIENT_UAFS_DEP@
343         +${COMPILE_PART1} afsd ${COMPILE_PART2}
344
345 gtx: cmd comerr auth kauth
346         +${COMPILE_PART1} gtx ${COMPILE_PART2}
347
348 fsprobe: cmd comerr util fsint volser
349         +${COMPILE_PART1} fsprobe ${COMPILE_PART2}
350
351 scout: cmd comerr gtx fsprobe
352         +${COMPILE_PART1} scout ${COMPILE_PART2}
353
354 uss: des kauth cmd comerr rx vlserver vol volser
355         +${COMPILE_PART1} uss ${COMPILE_PART2}
356
357 bozo: cmd comerr audit auth kauth volser
358         +${COMPILE_PART1} bozo ${COMPILE_PART2}
359
360 vfsck:  vol
361         +set -x; \
362         case ${SYS_NAME} in \
363         sgi_* | *linux* | rs_aix* | *_darwin* | ia64_hpux* | *fbsd* | *_obsd* | *_nbsd* | sun*_4* ) \
364                 echo skip vfsck for ${SYS_NAME} ;; \
365          * ) \
366                 ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
367         esac
368
369 pam: auth shlibafsauthent shlibafsrpc
370         +set -x; \
371         if test "@HAVE_PAM@" = "yes"; then \
372                 ${COMPILE_PART1} pam ${COMPILE_PART2} ; \
373         else \
374                 echo Skipping pam for ${SYS_NAME} ; \
375         fi
376
377 tsm41: cmd comerr kauth rxkad
378         +set -x; \
379         case ${SYS_NAME} in \
380         rs_aix* ) \
381                 ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
382         * ) \
383                 echo Skipping tsm41 for ${SYS_NAME} ;; \
384         esac
385
386 sgistuff: cmd comerr kauth rxkad
387         +set -x; \
388         case ${SYS_NAME} in \
389         sgi_* ) \
390                 ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \
391         * ) \
392                 echo Skipping sgistuff for ${SYS_NAME} ;; \
393         esac
394
395 aklog: comerr ptserver
396         +set -x; \
397         if test "@BUILD_KRB5@" = "yes"; then \
398                 ${COMPILE_PART1} aklog ${COMPILE_PART2} ; \
399         else \
400                 echo Skipping aklog for ${SYS_NAME} ; \
401         fi
402
403 authtools: pam tsm41 sgistuff aklog
404
405 platform: config cmd vol
406         +${COMPILE_PART1} platform ${COMPILE_PART2}
407
408 man-pages: config
409         +if test -d "doc/man-pages" ; then \
410                 cd doc/man-pages ${COMPILE_PART2} ; \
411         fi
412
413 #
414 # _depinstall targets - only build and install headers/sources that are needed by libafs/libuafs
415 #
416 # encode dependencies within the _depinstall targets as required
417 #
418 lwp_depinstall: config
419         +${COMPILE_PART1} lwp ${COMPILE_DEPINSTALL}
420
421 rx_depinstall: config
422         +${COMPILE_PART1} rx ${COMPILE_DEPINSTALL}
423
424 rxkad_depinstall: config comerr
425         +${COMPILE_PART1} rxkad ${COMPILE_DEPINSTALL}
426
427 ubik_depinstall: config comerr rxgen
428         +${COMPILE_PART1} ubik ${COMPILE_DEPINSTALL}
429
430 vlserver_depinstall: config rxgen ubik_depinstall auth_depinstall
431         +${COMPILE_PART1} vlserver ${COMPILE_DEPINSTALL}
432
433 tvlserver_depinstall: config rxgen ubik_depinstall auth_depinstall
434         +${COMPILE_PART1} tvlserver ${COMPILE_DEPINSTALL}
435
436 auth_depinstall: config rxgen comerr
437         +${COMPILE_PART1} auth ${COMPILE_DEPINSTALL}
438
439 fsint_depinstall: config rxgen
440         +${COMPILE_PART1} fsint ${COMPILE_DEPINSTALL}
441
442 rxstat_depinstall: config rxgen
443         +${COMPILE_PART1} rxstat ${COMPILE_DEPINSTALL}
444
445 libacl_depinstall: config
446         +${COMPILE_PART1} libacl ${COMPILE_DEPINSTALL}
447
448 afs_depinstall: config comerr
449         +${COMPILE_PART1} afs ${COMPILE_DEPINSTALL}
450
451 dir_depinstall: config
452         +${COMPILE_PART1} dir ${COMPILE_DEPINSTALL}
453
454 sys_depinstall: config rxgen
455         +${COMPILE_PART1} sys ${COMPILE_DEPINSTALL}
456
457 kauth_depinstall: config rxgen comerr
458         +${COMPILE_PART1} kauth ${COMPILE_DEPINSTALL}
459
460 ptserver_depinstall: config rxgen comerr
461         +${COMPILE_PART1} ptserver ${COMPILE_DEPINSTALL}
462
463 ${DEST}/bin/dedebug: dedebug
464         ${INSTALL} $? $@
465
466
467 #
468 # libafs build targets
469 #
470 libafs: config export lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
471                 libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall auth_depinstall
472         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
473         +${COMPILE_PART1} libafs ${COMPILE_PART2}
474
475 libafs_tree: export lwp_depinstall rx_depinstall vlserver_depinstall tvlserver_depinstall rxkad_depinstall fsint_depinstall \
476                 libacl_depinstall afs_depinstall dir_depinstall rxstat_depinstall sys_depinstall auth_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 cmd
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
508         +${COMPILE_PART1} afsweb ${COMPILE_PART2}
509
510 update: cmd comerr auth sys
511         +${COMPILE_PART1} update ${COMPILE_PART2}
512
513 log: cmd comerr auth sys
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 rpctestlib
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*|*_darwin_1*|*nbsd*|*obsd*|*fbsd*) \
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*|*_darwin_1*|*nbsd*|*obsd*|*fbsd*) \
602         ${COMPILE_PART1} shlibafsauthent ${COMPILE_PART2} ;; \
603         *) \
604                 echo Not building shared libafsauthent for ${SYS_NAME} ;; \
605         esac
606
607 kopenafs: config sys
608         +${COMPILE_PART1} kopenafs ${COMPILE_PART2}
609
610 libadmin_real: 
611         +${COMPILE_PART1} libadmin ${COMPILE_PART2}
612         +${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
613         +${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
614         +${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
615         +${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
616         +${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
617         +${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
618         +${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
619         +${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
620         +${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
621
622 libadmin: libafsauthent bozo
623         +case ${SYS_NAME} in \
624         alpha_dux*|sgi_*|sun4x_*|sunx86_*|rs_aix*|*linux*|hp_ux11*|ia64_hpux*) \
625                         $(MAKE) libadmin_real ;; \
626         *_darwin_[1-6][0-9]) \
627                 echo Not building MT libadmin for ${SYS_NAME} ;; \
628         *_darwin_*) \
629                         $(MAKE) libadmin_real ;; \
630         *) \
631                 echo Not building MT libadmin for ${SYS_NAME} ;; \
632         esac
633
634 libjafs: libadmin
635         +case ${SYS_NAME} in \
636         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
637         ${COMPILE_PART1} JAVA/libjafs  ${COMPILE_PART2} ;; \
638         *) \
639                 echo Not building MT libjafs for ${SYS_NAME} ;; \
640         esac
641
642 libjafsadm: libjafs
643
644 jafs: libjafs
645
646 jafsadm: libjafsadm
647
648 build_tools: config des comerr rxgen
649         +${COMPILE_PART1} util ${COMPILE_PART2A} buildtools_clean
650
651 finale: project cmd comerr afsd butc tbutc tbudb @ENABLE_KERNEL_MODULE@ libuafs audit kauth log \
652         ptserver tptserver scout bu_utils ubik uss bozo @VFSCK@ volser tvolser tsalvaged \
653         dviced dvolser \
654         venus update xstat afsmonitor rxdebug libafsrpc hcrypto \
655         libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
656         platform kopenafs authtools
657         +${COMPILE_PART1} finale ${COMPILE_PART2}
658
659 finale_nolibafs: project cmd comerr afsd butc tbutc tbudb libuafs audit kauth log \
660         ptserver tptserver scout bu_utils ubik tubik uss bozo @VFSCK@ volser tvolser tsalvaged \
661         dviced dvolser \
662         venus update xstat afsmonitor rxdebug libafsrpc hcrypto \
663         libafsauthent shlibafsrpc shlibafsauthent libadmin man-pages \
664         platform kopenafs authtools
665         +${COMPILE_PART1} finale ${COMPILE_PART2}
666
667 check test: finale
668         cd tests && $(MAKE) check
669
670 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
671
672 force:
673
674 TARGET=finale
675 build: force
676         $(MAKE) $(TARGET) DEST=$(DEST) COMPILE_PART2B=$(COMPILE_PART2B) DESTDIR=$(DESTDIR)
677
678 kupdate: updatekdir libafs_setup libuafs_setup
679
680 blibafs:
681         $(MAKE) libafs
682
683 blibuafs:
684         $(MAKE) libuafs
685
686 bwebafs: sys
687         $(MAKE) libuafs
688
689 clean:
690         $(MAKE) clean2
691
692 clean2:
693         -${COMPILE_PART1} config ${COMPILE_CLEAN}
694         -${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
695         -${COMPILE_PART1} util ${COMPILE_CLEAN}
696         -${COMPILE_PART1} audit ${COMPILE_CLEAN}
697         -${COMPILE_PART1} comerr ${COMPILE_CLEAN}
698         -${COMPILE_PART1} cmd ${COMPILE_CLEAN}
699         -${COMPILE_PART1} lwp ${COMPILE_CLEAN}
700         -${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
701         -${COMPILE_PART1} rx ${COMPILE_CLEAN}
702         -${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
703         -${COMPILE_PART1} fsint ${COMPILE_CLEAN}
704         -${COMPILE_PART1} export ${COMPILE_CLEAN}
705         -${COMPILE_PART1} afs ${COMPILE_CLEAN}
706         -${COMPILE_PART1} des ${COMPILE_CLEAN}
707         -${COMPILE_PART1} sys ${COMPILE_CLEAN}
708         -${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
709         -${COMPILE_PART1} auth ${COMPILE_CLEAN}
710         -${COMPILE_PART1} ubik ${COMPILE_CLEAN}
711         -${COMPILE_PART1} tubik ${COMPILE_CLEAN}
712         -${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
713         -${COMPILE_PART1} tptserver ${COMPILE_CLEAN}
714         -${COMPILE_PART1} kauth ${COMPILE_CLEAN}
715         -${COMPILE_PART1} libacl ${COMPILE_CLEAN}
716         -${COMPILE_PART1} dir ${COMPILE_CLEAN}
717         -${COMPILE_PART1} vol ${COMPILE_CLEAN}
718         -${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
719         -${COMPILE_PART1} tvlserver ${COMPILE_CLEAN}
720         -${COMPILE_PART1} viced ${COMPILE_CLEAN}
721         -${COMPILE_PART1} tviced ${COMPILE_CLEAN}
722         -${COMPILE_PART1} dviced ${COMPILE_CLEAN}
723         -${COMPILE_PART1} volser ${COMPILE_CLEAN}
724         -${COMPILE_PART1} tvolser ${COMPILE_CLEAN}
725         -${COMPILE_PART1} dvolser ${COMPILE_CLEAN}
726         -${COMPILE_PART1} tsalvaged ${COMPILE_CLEAN}
727         -${COMPILE_PART1} venus ${COMPILE_CLEAN}
728         -${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
729         -${COMPILE_PART1} afsd ${COMPILE_CLEAN}
730         -${COMPILE_PART1} gtx ${COMPILE_CLEAN}
731         -${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
732         -${COMPILE_PART1} scout ${COMPILE_CLEAN}
733         -${COMPILE_PART1} uss ${COMPILE_CLEAN}
734         -${COMPILE_PART1} bozo ${COMPILE_CLEAN}
735         -${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
736         -${COMPILE_PART1} sgistuff ${COMPILE_CLEAN}
737         -${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
738         -${COMPILE_PART1} sia ${COMPILE_CLEAN}
739         -${COMPILE_PART1} aklog ${COMPILE_CLEAN}
740         -${COMPILE_PART1} pam ${COMPILE_CLEAN}
741         -${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
742         -${COMPILE_PART1} update ${COMPILE_CLEAN}
743         -${COMPILE_PART1} log ${COMPILE_CLEAN}
744         -${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
745         -${COMPILE_PART1} usd ${COMPILE_CLEAN}
746         -${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
747         -${COMPILE_PART1} butm ${COMPILE_CLEAN}
748         -${COMPILE_PART1} butc ${COMPILE_CLEAN}
749         -${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
750         -${COMPILE_PART1} budb ${COMPILE_CLEAN}
751         -${COMPILE_PART1} tbudb ${COMPILE_CLEAN}
752         -${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
753         -${COMPILE_PART1} xstat ${COMPILE_CLEAN}
754         -${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
755         -${COMPILE_PART1} tests ${COMPILE_CLEAN}
756         -${COMPILE_PART1} rxdebug ${COMPILE_CLEAN}
757         -${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
758         -${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
759         -${COMPILE_PART1} shlibafsrpc ${COMPILE_CLEAN}
760         -${COMPILE_PART1} shlibafsauthent ${COMPILE_CLEAN}
761         -${COMPILE_PART1} kopenafs ${COMPILE_CLEAN}
762         -${COMPILE_PART1} platform ${COMPILE_CLEAN}
763         -${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
764         -${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
765         -${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
766         -${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
767         -${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
768         -${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
769         -${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
770         -${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
771         -${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
772         -${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
773         -${COMPILE_PART1} JAVA/libjafs ${COMPILE_CLEAN}
774         -${COMPILE_PART1} finale ${COMPILE_CLEAN}
775         -${COMPILE_PART1} libafs ${COMPILE_CLEAN}
776         -${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
777         -${COMPILE_PART1} tests ${COMPILE_CLEAN}
778         -${COMPILE_PART1} crypto/hcrypto ${COMPILE_CLEAN}
779         -(cd src/libafs; /bin/rm -rf afs afsint config rx)
780         -(cd src/libuafs; /bin/rm -rf afs afsint config rx des)
781         -/bin/rm -rf ${TOP_INCDIR} ${TOP_LIBDIR} ${TOP_JLIBDIR}
782         -/bin/rm -rf libafs_tree ${SYS_NAME}
783
784 distclean: clean
785         /bin/rm -rf lib include
786         /bin/rm -f config.log config.cache config.status \
787         src/config/afsconfig.h src/config/stamp-h1 \
788         src/libafs/Makefile \
789         src/libuafs/Makefile \
790         Makefile \
791         src/afs/Makefile \
792         src/afsd/Makefile \
793         src/afsmonitor/Makefile \
794         src/afsweb/Makefile \
795         src/aklog/Makefile \
796         src/audit/Makefile \
797         src/auth/Makefile \
798         src/auth/test/Makefile \
799         src/bozo/Makefile \
800         src/bozo/test/Makefile \
801         src/bu_utils/Makefile \
802         src/bubasics/Makefile \
803         src/bucoord/Makefile \
804         src/budb/Makefile \
805         src/tbudb/Makefile \
806         src/butc/Makefile \
807         src/butm/Makefile \
808         src/cmd/Makefile \
809         src/cmd/test/Makefile \
810         src/comerr/Makefile \
811         src/comerr/test/Makefile \
812         src/config/Makefile \
813         src/config/Makefile.config \
814         src/config/Makefile.version \
815         src/config/Makefile.version-CML \
816         src/config/Makefile.version-NOCML \
817         src/config/shlib-build \
818         src/config/shlib-install \
819         src/crypto/hcrypto/Makefile \
820         src/des/Makefile \
821         src/des/test/Makefile \
822         src/dir/Makefile \
823         src/dir/test/Makefile \
824         src/dviced/Makefile \
825         src/dvolser/Makefile \
826         src/export/Makefile \
827         src/finale/Makefile \
828         src/fsint/Makefile \
829         src/fsprobe/Makefile \
830         src/gtx/Makefile \
831         src/JAVA/libjafs/Makefile \
832         src/kauth/Makefile \
833         src/kauth/test/Makefile \
834         src/kopenafs/Makefile \
835         src/libacl/Makefile \
836         src/libacl/test/Makefile \
837         src/libadmin/Makefile \
838         src/libadmin/adminutil/Makefile \
839         src/libadmin/bos/Makefile \
840         src/libadmin/cfg/Makefile \
841         src/libadmin/cfg/test/Makefile \
842         src/libadmin/client/Makefile \
843         src/libadmin/kas/Makefile \
844         src/libadmin/pts/Makefile \
845         src/libadmin/samples/Makefile \
846         src/libadmin/test/Makefile \
847         src/libadmin/vos/Makefile \
848         src/libafs/Makefile.common \
849         src/libafs/MakefileProto.${MKAFS_OSTYPE} \
850         ${DARWIN_PLIST} \
851         src/libafsauthent/Makefile \
852         src/libafsrpc/Makefile \
853         src/libuafs/Makefile.common \
854         src/libuafs/MakefileProto.${MKAFS_OSTYPE} \
855         src/log/Makefile \
856         src/log/test/Makefile \
857         src/lwp/Makefile \
858         src/lwp/test/Makefile \
859         src/packaging/Debian/changelog \
860         src/packaging/MacOS/OpenAFS-debug.Description.plist \
861         src/packaging/MacOS/OpenAFS-debug.Info.plist \
862         src/packaging/MacOS/OpenAFS.Description.plist \
863         src/packaging/MacOS/OpenAFS.Info.plist \
864         src/packaging/MacOS/OpenAFS.info \
865         src/packaging/MacOS/buildpkg.sh \
866         src/packaging/RedHat/openafs.spec \
867         src/pam/Makefile \
868         src/platform/Makefile \
869         src/platform/${MKAFS_OSTYPE}/Makefile \
870         src/platform/DARWIN/growlagent/Makefile \
871         src/procmgmt/Makefile \
872         src/procmgmt/test/Makefile \
873         src/ptserver/Makefile \
874         src/tptserver/Makefile \
875         src/rx/Makefile \
876         src/rx/bulk.example/Makefile \
877         src/rx/bulktest/Makefile \
878         src/rx/multi.example/Makefile \
879         src/rx/simple.example/Makefile \
880         src/rx/test/Makefile \
881         src/rxdebug/Makefile \
882         src/rxgen/Makefile \
883         src/rxkad/Makefile \
884         src/rxkad/test/Makefile \
885         src/rxstat/Makefile \
886         src/scout/Makefile \
887         src/sgistuff/Makefile \
888         src/shlibafsauthent/Makefile \
889         src/shlibafsrpc/Makefile \
890         src/sys/Makefile \
891         src/tbutc/Makefile \
892         src/tests/Makefile \
893         src/tests/run-tests \
894         src/tsalvaged/Makefile \
895         src/tsm41/Makefile \
896         src/tviced/Makefile \
897         src/tvolser/Makefile \
898         src/ubik/Makefile \
899         src/tubik/Makefile \
900         src/update/Makefile \
901         src/usd/Makefile \
902         src/usd/test/Makefile \
903         src/uss/Makefile \
904         src/util/Makefile \
905         src/util/test/Makefile \
906         src/venus/Makefile \
907         src/venus/test/Makefile \
908         src/vfsck/Makefile \
909         src/viced/Makefile \
910         src/vlserver/Makefile \
911         src/tvlserver/Makefile \
912         src/vol/Makefile \
913         src/vol/test/Makefile \
914         src/volser/Makefile \
915         src/xstat/Makefile  \
916         tests/Makefile \
917         tests/rpctestlib/Makefile \
918         tests/tap/Makefile \
919         src/helper-splint.sh
920         if test -d doc/man-pages ; then \
921             rm -f doc/man-pages/Makefile doc/man-pages/install-man ; \
922         fi
923
924 pristine: distclean
925         /bin/rm -f src/config/afsconfig.h.in configure configure-libafs aclocal.m4
926
927 maintainer-clean: pristine