2477e7afa8a983569339022d856ebba729087139
[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 SHELL=/bin/sh
9 DESTDIR=dest/
10 SRCDIR=${DESTDIR}
11 INSTALL=${SRCDIR}bin/install
12
13 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
14
15 # Systype-generic items
16 SYS_NAME=@AFS_SYSNAME@
17 MKAFS_OSTYPE=@MKAFS_OSTYPE@
18
19 # Systype-specific items
20 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
21 LINUX_VERSION=@LINUX_VERSION@
22
23 # Other items
24 LIB_AFSDB=@LIB_AFSDB@
25
26 # Enable build+install of obsolete and insecure packages
27 # Set to anything other than YES, or comment out to disable the build
28 WITH_OBSOLETE=@WITH_OBSOLETE@
29 WITH_INSECURE=@WITH_INSECURE@
30
31 ENABLE_KERNEL_MODULE=@ENABLE_KERNEL_MODULE@
32
33 # To compile AFS from scratch in the src tree run "make SYS_NAME=<type>".
34 #   This recursively calls "make install ..." and does not depend on the
35 #   existence of any non-standard programs.
36 # To compile a package and all its predecessors using washtool run
37 #   "make <package>".  This requires that @sys works, and that washtool,
38 #   rcsupdate and our version of ci and co exist.
39 # To compile for the kernel type "make blibafs".  This assumes washtool,
40 #   install, rxgen, compile_et and others already exist and runs it with
41 #   "-argument kinstall".
42
43 all: force
44         set ${SYS_NAME}/dest; $(MKDIR_IF_NEEDED)
45         $(MAKE) install "COMPILE_PART1=cd src; cd" "COMPILE_PART2=; $(MAKE) install SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_PART3=; $(MAKE) test SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME}
46
47 all_nolibafs:
48         set ${SYS_NAME}/dest; $(MKDIR_IF_NEEDED)
49         $(MAKE) install TARGET=finale_nolibafs "COMPILE_PART1=cd src; cd" "COMPILE_PART2=; $(MAKE) install SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_PART3=; $(MAKE) test SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME}
50
51 only_libafs:
52         set ${SYS_NAME}/dest; $(MKDIR_IF_NEEDED)
53         $(MAKE) install TARGET=libafs "COMPILE_PART1=cd src; cd" "COMPILE_PART2=; $(MAKE) install SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_PART3=; $(MAKE) test SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME}
54
55 project: cmd comerr 
56
57 config: 
58         ${COMPILE_PART1} config ${COMPILE_PART2}
59
60 pinstall: config
61         ${COMPILE_PART1} pinstall ${COMPILE_PART2}
62
63 procmgmt: config pinstall
64         ${COMPILE_PART1} procmgmt ${COMPILE_PART2}
65
66 util: pinstall procmgmt
67         ${COMPILE_PART1} util ${COMPILE_PART2}
68
69 audit: pinstall rx rxkad fsint
70         ${COMPILE_PART1} audit ${COMPILE_PART2}
71
72 comerr: util
73         ${COMPILE_PART1} comerr ${COMPILE_PART2}
74
75 cmd: comerr
76         ${COMPILE_PART1} cmd ${COMPILE_PART2}
77         @case ${SYS_NAME} in \
78         sgi_6* | sun4x_57 | sun4x_58 | hp_ux11* | sparc64_linux* | alpha_linux* ) \
79                 ${COMPILE_PART1} cmd ${COMPILE_PART2} install64 ;; \
80         esac
81
82 lwp: project util
83         ${COMPILE_PART1} lwp ${COMPILE_PART2}
84
85 rxgen: pinstall
86         ${COMPILE_PART1} rxgen ${COMPILE_PART2}
87
88 rxobj:
89
90 kernrx: 
91         ${COMPILE_PART1} rx ${COMPILE_PART2}
92
93 rx: project lwp rxgen
94         ${COMPILE_PART1} rx ${COMPILE_PART2}
95
96 rxstat: rx
97         ${COMPILE_PART1} rxstat ${COMPILE_PART2}
98
99 rxincls: rxobj
100         ${COMPILE_PART1} rx ${COMPILE_PART2}
101
102 rxtests: rxobj
103         ${COMPILE_PART1} rx ${COMPILE_PART3}
104
105 fsint: project kfsint
106
107 kfsint: lwp rxgen rxincls
108         ${COMPILE_PART1} fsint ${COMPILE_PART2}
109
110 export2: project fsint
111
112 export: fsint
113         @case ${SYS_NAME} in \
114         rs_aix*)        \
115             ${COMPILE_PART1} export ${COMPILE_PART2} ;; \
116           * ) echo skipping export for ${SYS_NAME} ;; \
117         esac
118
119 afs: export
120         ${COMPILE_PART1} afs ${COMPILE_PART2}
121
122 des: config
123         ${COMPILE_PART1} des ${COMPILE_PART2} 
124
125 sys: project des rx rxstat fsint
126         ${COMPILE_PART1} sys ${COMPILE_PART2}
127
128 rxkad: project des
129         ${COMPILE_PART1} rxkad ${COMPILE_PART2}
130
131 kernauth: 
132         ${COMPILE_PART1} auth ${COMPILE_PART2}
133
134 auth: project comerr des lwp rx sys rxkad audit
135         ${COMPILE_PART1} auth ${COMPILE_PART2}
136
137 ubik: project auth 
138         ${COMPILE_PART1} ubik ${COMPILE_PART2}
139
140 ubiktests: ubik sys
141         ${COMPILE_PART1} ubik ${COMPILE_PART3}
142
143 ptserver: project ubik cmd comerr auth audit
144         ${COMPILE_PART1} ptserver ${COMPILE_PART2}
145
146 kauth: project ubik cmd auth comerr ptserver audit libacl
147         ${COMPILE_PART1} kauth ${COMPILE_PART2}
148
149 dauth: project ubik cmd auth comerr
150         ${COMPILE_PART1} dauth ${COMPILE_PART2}
151
152 libacl: project ptserver
153         ${COMPILE_PART1} libacl ${COMPILE_PART2}
154
155 kerndir: 
156         ${COMPILE_PART1} dir ${COMPILE_PART2}
157
158 dir: project libacl
159         ${COMPILE_PART1} dir ${COMPILE_PART2}
160
161 # Removed from sgi_* case below:
162 # ${COMPILE_PART1} sgiefs ${COMPILE_PART2};;
163 sgiefs:
164         case ${SYS_NAME} in \
165         sgi_*) \
166                 echo "SGI efs not supported" ;; \
167         *) \
168                 echo No efs stuff for ${SYS_NAME};; \
169         esac
170
171 vol: project dir afs sgiefs
172         ${COMPILE_PART1} vol ${COMPILE_PART2}
173
174 vlserver: project vol audit
175         ${COMPILE_PART1} vlserver ${COMPILE_PART2}
176
177 viced: project vlserver audit
178         ${COMPILE_PART1} viced  ${COMPILE_PART2}
179
180 tviced: project viced vlserver libafsrpc libafsauthent
181         case ${SYS_NAME} in \
182         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
183                 ${COMPILE_PART1} tviced  ${COMPILE_PART2} ;; \
184         *) \
185                 echo Not building MT viced for ${SYS_NAME} ;; \
186         esac
187
188 volser: project tviced usd kauth audit
189         ${COMPILE_PART1} volser ${COMPILE_PART2}
190
191 venus: project volser ptserver
192         ${COMPILE_PART1} venus ${COMPILE_PART2}
193         ${COMPILE_PART1} venus/test ${COMPILE_PART2}
194
195 afsd: project sys kauth
196         ${COMPILE_PART1} afsd ${COMPILE_PART2}
197
198 null: project
199         ${COMPILE_PART1} null ${COMPILE_PART2}
200
201 gtx: project null auth # kauth rxkad ?
202         case ${SYS_NAME} in \
203           rs_aix* | sun4x_5? | sgi_6? | *linux* | ppc_darwin* | *fbsd*) \
204                 rm -f ${DESTDIR}lib/afs/libtermlib.a; \
205                 ln -s libnull.a ${DESTDIR}lib/afs/libtermlib.a; \
206                 ${COMPILE_PART1} gtx ${COMPILE_PART2};; \
207           *) \
208                 rm -f ${DESTDIR}lib/afs/libtermlib.a; \
209                 ln -s /usr/lib/libtermlib.a ${DESTDIR}lib/afs/libtermlib.a; \
210                 ${COMPILE_PART1} gtx ${COMPILE_PART2};; \
211         esac
212
213 fsprobe: project util fsint
214         ${COMPILE_PART1} fsprobe ${COMPILE_PART2}
215
216 scout: project gtx fsprobe
217         ${COMPILE_PART1} scout ${COMPILE_PART2}
218
219 uss: des kauth project rx vlserver vol
220         ${COMPILE_PART1} uss ${COMPILE_PART2}
221
222 bozo: project ntp audit
223         ${COMPILE_PART1} bozo ${COMPILE_PART2}
224
225
226 # Removed from respective case statements below:
227 # ${COMPILE_PART1} vfsckaix42 ${COMPILE_PART2} ;;
228 # ${COMPILE_PART1} vfscksol25 ${COMPILE_PART2} ;;
229 # ${COMPILE_PART1} vfscksol26 ${COMPILE_PART2} ;;
230 # ${COMPILE_PART1} vfscksol27 ${COMPILE_PART2} ;;
231 vfsck:  vol
232         set -x; \
233         case ${SYS_NAME} in \
234         sgi_* | *linux* | rs_aix42 | ppc_darwin* | hp_ux* | *fbsd* ) \
235                 echo skip vfsck for ${SYS_NAME} ;; \
236          * ) \
237                 ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
238         esac
239
240 login: project kauth rxkad
241         set -x; \
242         case ${SYS_NAME} in \
243         sgi_* ) \
244                 ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \
245         rs_aix42 ) \
246                 ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
247         alpha_dux* ) \
248                 ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \
249         sun4x_55 ) \
250                  ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
251         sun4x_* | hp_ux11* | *linux* | *fbsd* ) \
252                 ${COMPILE_PART1} pam ${COMPILE_PART2} ;; \
253         ppc_darwin* ) \
254                 echo Skipping login for ${SYS_NAME} ;; \
255         * ) \
256                 ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
257         esac
258
259 KERNELDIR= \
260   afs \
261   dir \
262   rx \
263   fsint \
264   auth \
265   rxkad \
266   util \
267   libacl \
268   vlserver \
269   sgiefs  \
270   rxstat
271
272
273 UKERNELDIR= \
274   afs \
275   dir \
276   rx \
277   fsint \
278   util \
279   auth \
280   rxkad \
281   vlserver \
282   kauth \
283   des \
284   afsweb \
285   rxstat
286
287
288 libafs: libafs_setup ${KERNELDIR}
289         ${COMPILE_PART1} libafs ${COMPILE_PART2}
290
291 libuafs: libuafs_setup ${UKERNELDIR}
292         set -x; \
293         case ${SYS_NAME} in \
294         hp_ux102* ) \
295                 echo Skipping libuafs for ${SYS_NAME} ;; \
296         * ) \
297                 ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
298         esac
299
300 afsweb: kauth dauth 
301         ${COMPILE_PART1} afsweb ${COMPILE_PART2}
302
303 update: project auth
304         ${COMPILE_PART1} update ${COMPILE_PART2}
305
306 log: project auth 
307         ${COMPILE_PART1} log ${COMPILE_PART2}
308
309 bu_utils: project
310         ${COMPILE_PART1} bu_utils ${COMPILE_PART2}
311
312 usd: project
313         ${COMPILE_PART1} usd ${COMPILE_PART2}
314
315 bubasics: project comerr
316         ${COMPILE_PART1} bubasics ${COMPILE_PART2}
317
318 butm: project bubasics usd
319         ${COMPILE_PART1} butm ${COMPILE_PART2}
320
321 butc: project bubasics butm budb bucoord cmd
322         ${COMPILE_PART1} butc ${COMPILE_PART2}
323
324 tbutc: project bubasics butm budb bucoord cmd butc
325         case ${SYS_NAME} in \
326         alpha_dux*|sgi_*|sun4x_*|rs_aix4*|*linux*|hp_ux110) \
327                 ${COMPILE_PART1} tbutc ${COMPILE_PART2} ;; \
328         *) \
329                 echo Not building MT butc for ${SYS_NAME} ;; \
330         esac
331
332 budb: project bubasics
333         ${COMPILE_PART1} budb ${COMPILE_PART2}
334
335 bucoord: project bubasics budb volser
336         ${COMPILE_PART1} bucoord ${COMPILE_PART2}
337
338 xstat: project
339         ${COMPILE_PART1} xstat ${COMPILE_PART2}
340
341 afsmonitor: project gtx xstat
342         ${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
343
344 tests: rxtests ubiktests
345
346 # pthread based user space RX library
347 libafsrpc: rx rxkad des
348         case ${SYS_NAME} in \
349         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
350         ${COMPILE_PART1} libafsrpc  ${COMPILE_PART2} ;; \
351         *) \
352                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
353         esac
354
355 libafsauthent: ubik auth kauth libafsrpc
356         case ${SYS_NAME} in \
357         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
358         ${COMPILE_PART1} libafsauthent  ${COMPILE_PART2} ;; \
359         *) \
360                 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
361         esac
362
363 libadmin_real: 
364         ${COMPILE_PART1} libadmin ${COMPILE_PART2}
365         ${COMPILE_PART1} libadmin/adminutil ${COMPILE_PART2}
366         ${COMPILE_PART1} libadmin/vos ${COMPILE_PART2}
367         ${COMPILE_PART1} libadmin/client ${COMPILE_PART2}
368         ${COMPILE_PART1} libadmin/kas ${COMPILE_PART2}
369         ${COMPILE_PART1} libadmin/pts ${COMPILE_PART2}
370         ${COMPILE_PART1} libadmin/bos ${COMPILE_PART2}
371         ${COMPILE_PART1} libadmin/cfg ${COMPILE_PART2}
372         ${COMPILE_PART1} libadmin/test ${COMPILE_PART2}
373         ${COMPILE_PART1} libadmin/samples ${COMPILE_PART2}
374
375 libadmin: libafsauthent bozo
376         case ${SYS_NAME} in \
377         alpha_dux*|sgi_*|sun4x_*|rs_aix*|*linux*|hp_ux110) \
378                         $(MAKE) libadmin_real SYS_NAME=$(SYS_NAME) \
379                         COMPILE_PART1="$(COMPILE_PART1)" \
380                         COMPILE_PART2="$(COMPILE_PART2)" \
381                         TOP_SRCDIR=@TOP_SRCDIR@ \
382                         SRCDIR=$(SRCDIR) DESTDIR=$(DESTDIR) \
383                         DBG_DEFS=$(DBG_DEFS) ;; \
384         *) \
385                 echo Not building MT libadmin for ${SYS_NAME} ;; \
386         esac
387
388 finale: project cmd comerr afsd allrcmds butc tbutc @ENABLE_KERNEL_MODULE@ libuafs audit kauth log package \
389         ptserver scout bu_utils ubik uss bozo vfsck volser \
390         venus update xstat afsmonitor dauth tests libafsrpc \
391         libafsauthent libadmin
392         ${COMPILE_PART1} finale ${COMPILE_PART2}
393
394 finale_nolibafs: project cmd comerr afsd allrcmds butc tbutc libuafs audit kauth log package \
395         ptserver scout bu_utils ubik uss bozo vfsck volser \
396         venus update xstat afsmonitor dauth tests libafsrpc \
397         libafsauthent libadmin
398         ${COMPILE_PART1} finale ${COMPILE_PART2}
399
400 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
401
402 libafs_setup: config export
403         src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
404
405 libuafs_setup: config export
406         src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
407
408 force:
409
410 TARGET=finale
411 install: force
412         $(MAKE) $(TARGET) "SYS_NAME=${SYS_NAME}" \
413                 "COMPILE_PART1=${COMPILE_PART1}" \
414                 "COMPILE_PART2=${COMPILE_PART2}" \
415                  DESTDIR=`pwd`/${SYS_NAME}/dest/ \
416                  TOP_SRCDIR=@TOP_SRCDIR@ \
417                  SRCDIR=`pwd`/${SYS_NAME}/dest/ \
418                  "DBG_DEFS=${DBG_DEFS}"
419
420 kupdate: updatekdir libafs_setup libuafs_setup
421
422 blibafs:
423         $(MAKE) libafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument kinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
424
425 blibuafs:
426         $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument ukinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
427
428 bwebafs: sys
429         $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument webinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
430
431 clean:
432         $(MAKE) clean2 "COMPILE_PART1=cd src; cd" "COMPILE_CLEAN=; $(MAKE) clean SYS_NAME=${SYS_NAME} DESTDIR=`pwd`/${SYS_NAME}/dest/ TOP_SRCDIR=@TOP_SRCDIR@ SRCDIR=`pwd`/${SYS_NAME}/dest/" SYS_NAME=${SYS_NAME} 
433
434 clean2:
435         ${COMPILE_PART1} config ${COMPILE_CLEAN}
436         ${COMPILE_PART1} pinstall ${COMPILE_CLEAN}
437         ${COMPILE_PART1} procmgmt ${COMPILE_CLEAN}
438         ${COMPILE_PART1} util ${COMPILE_CLEAN}
439         ${COMPILE_PART1} audit ${COMPILE_CLEAN}
440         ${COMPILE_PART1} comerr ${COMPILE_CLEAN}
441         ${COMPILE_PART1} cmd ${COMPILE_CLEAN}
442         ${COMPILE_PART1} lwp ${COMPILE_CLEAN}
443         ${COMPILE_PART1} rxgen ${COMPILE_CLEAN}
444         ${COMPILE_PART1} rx ${COMPILE_CLEAN}
445         ${COMPILE_PART1} rxstat ${COMPILE_CLEAN}
446         ${COMPILE_PART1} fsint ${COMPILE_CLEAN}
447         ${COMPILE_PART1} export ${COMPILE_CLEAN}
448         ${COMPILE_PART1} afs ${COMPILE_CLEAN}
449         ${COMPILE_PART1} des ${COMPILE_CLEAN}
450         ${COMPILE_PART1} sys ${COMPILE_CLEAN}
451         ${COMPILE_PART1} rxkad ${COMPILE_CLEAN}
452         ${COMPILE_PART1} auth ${COMPILE_CLEAN}
453         ${COMPILE_PART1} ubik ${COMPILE_CLEAN}
454         ${COMPILE_PART1} ptserver ${COMPILE_CLEAN}
455         ${COMPILE_PART1} kauth ${COMPILE_CLEAN}
456         ${COMPILE_PART1} dauth ${COMPILE_CLEAN}
457         ${COMPILE_PART1} libacl ${COMPILE_CLEAN}
458         ${COMPILE_PART1} dir ${COMPILE_CLEAN}
459         ${COMPILE_PART1} vol ${COMPILE_CLEAN}
460         ${COMPILE_PART1} vlserver ${COMPILE_CLEAN}
461         ${COMPILE_PART1} viced ${COMPILE_CLEAN}
462         ${COMPILE_PART1} viced ${COMPILE_CLEAN}
463         ${COMPILE_PART1} tviced ${COMPILE_CLEAN}
464         ${COMPILE_PART1} volser ${COMPILE_CLEAN}
465         ${COMPILE_PART1} venus ${COMPILE_CLEAN}
466         ${COMPILE_PART1} venus/test ${COMPILE_CLEAN}
467         ${COMPILE_PART1} afsd ${COMPILE_CLEAN}
468         ${COMPILE_PART1} null ${COMPILE_CLEAN}
469         ${COMPILE_PART1} gtx ${COMPILE_CLEAN}
470         ${COMPILE_PART1} fsprobe ${COMPILE_CLEAN}
471         ${COMPILE_PART1} scout ${COMPILE_CLEAN}
472         ${COMPILE_PART1} uss ${COMPILE_CLEAN}
473         ${COMPILE_PART1} bozo ${COMPILE_CLEAN}
474         ${COMPILE_PART1} vfsck ${COMPILE_CLEAN}
475         ${COMPILE_PART1} sgistuff ${COMPILE_CLEAN}
476         ${COMPILE_PART1} tsm41 ${COMPILE_CLEAN}
477         ${COMPILE_PART1} sia ${COMPILE_CLEAN}
478         ${COMPILE_PART1} login ${COMPILE_CLEAN}
479         ${COMPILE_PART1} pam ${COMPILE_CLEAN}
480         ${COMPILE_PART1} afsweb ${COMPILE_CLEAN}
481         ${COMPILE_PART1} update ${COMPILE_CLEAN}
482         ${COMPILE_PART1} log ${COMPILE_CLEAN}
483         ${COMPILE_PART1} bu_utils ${COMPILE_CLEAN}
484         ${COMPILE_PART1} usd ${COMPILE_CLEAN}
485         ${COMPILE_PART1} bubasics ${COMPILE_CLEAN}
486         ${COMPILE_PART1} butm ${COMPILE_CLEAN}
487         ${COMPILE_PART1} butc ${COMPILE_CLEAN}
488         ${COMPILE_PART1} tbutc ${COMPILE_CLEAN}
489         ${COMPILE_PART1} budb ${COMPILE_CLEAN}
490         ${COMPILE_PART1} bucoord ${COMPILE_CLEAN}
491         ${COMPILE_PART1} xstat ${COMPILE_CLEAN}
492         ${COMPILE_PART1} afsmonitor ${COMPILE_CLEAN}
493         ${COMPILE_PART1} libafsrpc ${COMPILE_CLEAN}
494         ${COMPILE_PART1} libafsauthent ${COMPILE_CLEAN}
495         ${COMPILE_PART1} libadmin ${COMPILE_CLEAN}
496         ${COMPILE_PART1} libadmin/adminutil ${COMPILE_CLEAN}
497         ${COMPILE_PART1} libadmin/client ${COMPILE_CLEAN}
498         ${COMPILE_PART1} libadmin/vos ${COMPILE_CLEAN}
499         ${COMPILE_PART1} libadmin/kas ${COMPILE_CLEAN}
500         ${COMPILE_PART1} libadmin/pts ${COMPILE_CLEAN}
501         ${COMPILE_PART1} libadmin/bos ${COMPILE_CLEAN}
502         ${COMPILE_PART1} libadmin/cfg ${COMPILE_CLEAN}
503         ${COMPILE_PART1} libadmin/test ${COMPILE_CLEAN}
504         ${COMPILE_PART1} libadmin/samples ${COMPILE_CLEAN}
505         ${COMPILE_PART1} finale ${COMPILE_CLEAN}
506         ${COMPILE_PART1} mpp ${COMPILE_CLEAN}
507         ${COMPILE_PART1} package ${COMPILE_CLEAN}
508         ${COMPILE_PART1} ntp ${COMPILE_CLEAN}
509         ${COMPILE_PART1} ftpd43+ ${COMPILE_CLEAN}
510         ${COMPILE_PART1} inetd ${COMPILE_CLEAN}
511         ${COMPILE_PART1} rsh ${COMPILE_CLEAN}
512         ${COMPILE_PART1} rlogind ${COMPILE_CLEAN}
513         ${COMPILE_PART1} rcp ${COMPILE_CLEAN}
514         ${COMPILE_PART1} libafs ${COMPILE_CLEAN}
515         ${COMPILE_PART1} libuafs ${COMPILE_CLEAN}
516
517  
518 distclean: clean
519         /bin/rm -f config.log config.cache config.status Makefile
520         /bin/rm -f src/config/afsconfig.h src/config/Makefile.${SYS_NAME} 
521         /bin/rm -f src/libafs/Makefile src/libafs/MakefileProto.${MKAFS_OSTYPE}
522         /bin/rm -f src/libuafs/Makefile afs.ppc_darwin.plist src/pam/Makefile
523
524 pristine: distclean
525         /bin/rm -f src/config/afsconfig.h.in configure aclocal.m4
526
527 links:
528         echo "Remove the obj directory"
529         - /bin/rm -rf @sys/obj/* ;
530         - /bin/rm -rf @sys/dest/* ;
531         - /bin/mkdir @sys/obj ;
532         echo "Create the obj directories"
533         here=`pwd` ; \
534         cd src; \
535         for file in `find [!NW]* -type d -print` ; do \
536                 /bin/mkdir $${here}/obj/$${file} ; \
537         done;
538         echo "Create the obj file links"
539         here=`pwd` ; \
540         cd src; \
541         for file in `find [!NW]* -type f -print` ; do \
542                 /bin/ln -s `pwd`/$${file} $${here}/obj/$${file} ; \
543         done;
544
545 #
546 # Below targets are all deprecated, insecure, or obsolte, 
547 # see README.OBSOLETE and README.INSECURE for more info
548 #
549
550 mpp: project
551         @case ${WITH_OBSOLETE} in \
552         YES)    ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \
553         *)      echo skipping deprecated target: mpp ;; \
554         esac
555
556 package: project mpp
557         @case ${WITH_OBSOLETE} in \
558         YES)    ${COMPILE_PART1} package ${COMPILE_PART2} ;; \
559         *)      echo skipping deprecated target: package ;; \
560         esac
561
562 package.files: package
563         @case ${WITH_OBSOLETE} in \
564         YES)    ${DESTDIR}/bin/makepkgfiles afs.dev ;; \
565         *)      echo skipping deprecated target: package.files ;; \
566         esac
567
568 ntp: project volser
569         @case ${WITH_OBSOLETE} in \
570         YES)    case ${SYS_NAME} in \
571                 sun4x_58 | *linux* | *fbsd* | ppc_darwin* ) echo skipping ntp for ${SYS_NAME} ;; \
572                 * ) ${COMPILE_PART1} ntp ${COMPILE_PART2} ;; \
573                 esac ;; \
574         *)      echo skipping deprecated target: ntp ;; \
575         esac
576
577 ftpd43+: project kauth rxkad
578         @case ${WITH_INSECURE} in \
579         YES)    case ${SYS_NAME} in \
580                 rs_aix* | sun4x_55 | *linux*) \
581                         ${COMPILE_PART1} ftpd43+ ${COMPILE_PART2} ;; \
582                 *) echo skip ftpd43+ for ${SYS_NAME} ;; \
583                 esac ;; \
584         *)      echo skipping deprecated target: ftpd43+ ;; \
585         esac
586
587 inetd: project kauth rxkad
588         @case ${WITH_INSECURE} in \
589         YES)    ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \
590         *)      echo skipping deprecated target: inetd ;; \
591         esac
592
593 rsh: project inetd
594         @case ${WITH_INSECURE} in \
595         YES)    ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \
596         *)      echo skipping deprecated target: rsh ;; \
597         esac
598
599 rlogind: project rsh ftpd43+ login
600         @case ${WITH_INSECURE} in \
601         YES)    case ${SYS_NAME} in \
602                 rs_aix*) ${COMPILE_PART1} rlogind ${COMPILE_PART2} ;; \
603                 *) echo skipping rlogind for ${SYS_NAME} ;; \
604                 esac ;; \
605         *)      echo skipping deprecated target: rlogind ;; \
606         esac
607
608 rcp: project rsh inetd
609         @case ${WITH_INSECURE} in \
610         YES)    case ${SYS_NAME} in \
611                 sgi_* ) echo skip rcp for ${SYS_NAME} ;; \
612                 *)      ${COMPILE_PART1} rcp ${COMPILE_PART2} ;; \
613                 esac ;; \
614         *)      echo skipping deprecated target: rcp ;; \
615         esac
616
617 allrcmds: project rcp rlogind
618
619