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