1 # Copyright 2000, International Business Machines Corporation and others.
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
11 INSTALL=${SRCDIR}bin/install
13 MKDIR_IF_NEEDED=[ -d $$1 ] || mkdir -p $$1
15 # Systype-generic items
16 SYS_NAME=@AFS_SYSNAME@
17 MKAFS_OSTYPE=@MKAFS_OSTYPE@
19 # Systype-specific items
20 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
21 LINUX_VERSION=@LINUX_VERSION@
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@
31 ENABLE_KERNEL_MODULE=@ENABLE_KERNEL_MODULE@
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".
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}
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}
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}
58 ${COMPILE_PART1} config ${COMPILE_PART2}
61 ${COMPILE_PART1} pinstall ${COMPILE_PART2}
63 procmgmt: config pinstall
64 ${COMPILE_PART1} procmgmt ${COMPILE_PART2}
66 util: pinstall procmgmt
67 ${COMPILE_PART1} util ${COMPILE_PART2}
69 audit: pinstall rx rxkad fsint
70 ${COMPILE_PART1} audit ${COMPILE_PART2}
73 ${COMPILE_PART1} comerr ${COMPILE_PART2}
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 ;; \
83 ${COMPILE_PART1} lwp ${COMPILE_PART2}
86 ${COMPILE_PART1} rxgen ${COMPILE_PART2}
91 ${COMPILE_PART1} rx ${COMPILE_PART2}
94 ${COMPILE_PART1} rx ${COMPILE_PART2}
97 ${COMPILE_PART1} rxstat ${COMPILE_PART2}
100 ${COMPILE_PART1} rx ${COMPILE_PART2}
103 ${COMPILE_PART1} rx ${COMPILE_PART3}
105 fsint: project kfsint
107 kfsint: lwp rxgen rxincls
108 ${COMPILE_PART1} fsint ${COMPILE_PART2}
110 export2: project fsint
113 @case ${SYS_NAME} in \
115 ${COMPILE_PART1} export ${COMPILE_PART2} ;; \
116 * ) echo skipping export for ${SYS_NAME} ;; \
120 ${COMPILE_PART1} afs ${COMPILE_PART2}
123 ${COMPILE_PART1} des ${COMPILE_PART2}
125 sys: project des rx rxstat fsint
126 ${COMPILE_PART1} sys ${COMPILE_PART2}
129 ${COMPILE_PART1} rxkad ${COMPILE_PART2}
132 ${COMPILE_PART1} auth ${COMPILE_PART2}
134 auth: project comerr des lwp rx sys rxkad audit
135 ${COMPILE_PART1} auth ${COMPILE_PART2}
138 ${COMPILE_PART1} ubik ${COMPILE_PART2}
141 ${COMPILE_PART1} ubik ${COMPILE_PART3}
143 ptserver: project ubik cmd comerr auth audit
144 ${COMPILE_PART1} ptserver ${COMPILE_PART2}
146 kauth: project ubik cmd auth comerr ptserver audit libacl
147 ${COMPILE_PART1} kauth ${COMPILE_PART2}
149 dauth: project ubik cmd auth comerr
150 ${COMPILE_PART1} dauth ${COMPILE_PART2}
152 libacl: project ptserver
153 ${COMPILE_PART1} libacl ${COMPILE_PART2}
156 ${COMPILE_PART1} dir ${COMPILE_PART2}
159 ${COMPILE_PART1} dir ${COMPILE_PART2}
161 # Removed from sgi_* case below:
162 # ${COMPILE_PART1} sgiefs ${COMPILE_PART2};;
164 case ${SYS_NAME} in \
166 echo "SGI efs not supported" ;; \
168 echo No efs stuff for ${SYS_NAME};; \
171 vol: project dir afs sgiefs
172 ${COMPILE_PART1} vol ${COMPILE_PART2}
174 vlserver: project vol audit
175 ${COMPILE_PART1} vlserver ${COMPILE_PART2}
177 viced: project vlserver audit
178 ${COMPILE_PART1} viced ${COMPILE_PART2}
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} ;; \
185 echo Not building MT viced for ${SYS_NAME} ;; \
188 volser: project tviced usd kauth audit
189 ${COMPILE_PART1} volser ${COMPILE_PART2}
191 venus: project volser ptserver
192 ${COMPILE_PART1} venus ${COMPILE_PART2}
193 ${COMPILE_PART1} venus/test ${COMPILE_PART2}
195 afsd: project sys kauth
196 ${COMPILE_PART1} afsd ${COMPILE_PART2}
199 ${COMPILE_PART1} null ${COMPILE_PART2}
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};; \
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};; \
213 fsprobe: project util fsint
214 ${COMPILE_PART1} fsprobe ${COMPILE_PART2}
216 scout: project gtx fsprobe
217 ${COMPILE_PART1} scout ${COMPILE_PART2}
219 uss: des kauth project rx vlserver vol
220 ${COMPILE_PART1} uss ${COMPILE_PART2}
222 bozo: project ntp audit
223 ${COMPILE_PART1} bozo ${COMPILE_PART2}
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} ;;
233 case ${SYS_NAME} in \
234 sgi_* | *linux* | rs_aix42 | ppc_darwin* | hp_ux* | *fbsd* ) \
235 echo skip vfsck for ${SYS_NAME} ;; \
237 ${COMPILE_PART1} vfsck ${COMPILE_PART2} ;; \
240 login: project kauth rxkad
242 case ${SYS_NAME} in \
244 ${COMPILE_PART1} sgistuff ${COMPILE_PART2} ;; \
246 ${COMPILE_PART1} tsm41 ${COMPILE_PART2} ;; \
248 ${COMPILE_PART1} sia ${COMPILE_PART2} ;; \
250 ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
251 sun4x_* | hp_ux11* | *linux* | *fbsd* ) \
252 ${COMPILE_PART1} pam ${COMPILE_PART2} ;; \
254 echo Skipping login for ${SYS_NAME} ;; \
256 ${COMPILE_PART1} login ${COMPILE_PART2} ;; \
288 libafs: libafs_setup ${KERNELDIR}
289 ${COMPILE_PART1} libafs ${COMPILE_PART2}
291 libuafs: libuafs_setup ${UKERNELDIR}
293 case ${SYS_NAME} in \
295 echo Skipping libuafs for ${SYS_NAME} ;; \
297 ${COMPILE_PART1} libuafs ${COMPILE_PART2} ;; \
301 ${COMPILE_PART1} afsweb ${COMPILE_PART2}
304 ${COMPILE_PART1} update ${COMPILE_PART2}
307 ${COMPILE_PART1} log ${COMPILE_PART2}
310 ${COMPILE_PART1} bu_utils ${COMPILE_PART2}
313 ${COMPILE_PART1} usd ${COMPILE_PART2}
315 bubasics: project comerr
316 ${COMPILE_PART1} bubasics ${COMPILE_PART2}
318 butm: project bubasics usd
319 ${COMPILE_PART1} butm ${COMPILE_PART2}
321 butc: project bubasics butm budb bucoord cmd
322 ${COMPILE_PART1} butc ${COMPILE_PART2}
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} ;; \
329 echo Not building MT butc for ${SYS_NAME} ;; \
332 budb: project bubasics
333 ${COMPILE_PART1} budb ${COMPILE_PART2}
335 bucoord: project bubasics budb volser
336 ${COMPILE_PART1} bucoord ${COMPILE_PART2}
339 ${COMPILE_PART1} xstat ${COMPILE_PART2}
341 afsmonitor: project gtx xstat
342 ${COMPILE_PART1} afsmonitor ${COMPILE_PART2}
344 tests: rxtests ubiktests
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} ;; \
352 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
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} ;; \
360 echo Not building MT libafsrpc for ${SYS_NAME} ;; \
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}
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) ;; \
385 echo Not building MT libadmin for ${SYS_NAME} ;; \
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}
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}
400 # Use washtool to ensure MakefileProto is current and obj/libafs exists.
402 libafs_setup: config export
403 src/config/config src/libafs/MakefileProto.${MKAFS_OSTYPE} src/libafs/Makefile ${SYS_NAME}
405 libuafs_setup: config export
406 src/config/config src/libuafs/MakefileProto.${MKAFS_OSTYPE} src/libuafs/Makefile ${SYS_NAME}
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}"
420 kupdate: updatekdir libafs_setup libuafs_setup
423 $(MAKE) libafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument kinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
426 $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument ukinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
429 $(MAKE) libuafs "WASHTOOL=${WASHTOOL}" "WASHTOOLFLAGS=-argument webinstall" SYS_NAME=${SYS_NAME} "CPUARCH=${CPUARCH}" "MPSP=${MPSP}" "DBG_DEFS=${DBG_DEFS}"
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}
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}
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
525 /bin/rm -f src/config/afsconfig.h.in configure aclocal.m4
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"
535 for file in `find [!NW]* -type d -print` ; do \
536 /bin/mkdir $${here}/obj/$${file} ; \
538 echo "Create the obj file links"
541 for file in `find [!NW]* -type f -print` ; do \
542 /bin/ln -s `pwd`/$${file} $${here}/obj/$${file} ; \
546 # Below targets are all deprecated, insecure, or obsolte,
547 # see README.OBSOLETE and README.INSECURE for more info
551 @case ${WITH_OBSOLETE} in \
552 YES) ${COMPILE_PART1} mpp ${COMPILE_PART2} ;; \
553 *) echo skipping deprecated target: mpp ;; \
557 @case ${WITH_OBSOLETE} in \
558 YES) ${COMPILE_PART1} package ${COMPILE_PART2} ;; \
559 *) echo skipping deprecated target: package ;; \
562 package.files: package
563 @case ${WITH_OBSOLETE} in \
564 YES) ${DESTDIR}/bin/makepkgfiles afs.dev ;; \
565 *) echo skipping deprecated target: package.files ;; \
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} ;; \
574 *) echo skipping deprecated target: ntp ;; \
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} ;; \
584 *) echo skipping deprecated target: ftpd43+ ;; \
587 inetd: project kauth rxkad
588 @case ${WITH_INSECURE} in \
589 YES) ${COMPILE_PART1} inetd ${COMPILE_PART2} ;; \
590 *) echo skipping deprecated target: inetd ;; \
594 @case ${WITH_INSECURE} in \
595 YES) ${COMPILE_PART1} rsh ${COMPILE_PART2} ;; \
596 *) echo skipping deprecated target: rsh ;; \
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} ;; \
605 *) echo skipping deprecated target: rlogind ;; \
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} ;; \
614 *) echo skipping deprecated target: rcp ;; \
617 allrcmds: project rcp rlogind