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