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