irix-makefileproto-fix-dest-target-20010910
[openafs.git] / src / libafs / MakefileProto.IRIX.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 # MakefileProto for IRIX systems
9 #
10 DEST=@DEST@
11 TOP_INCDIR=@TOP_INCDIR@
12 TOP_LIBDIR=@TOP_LIBDIR@
13 TOP_SRCDIR=@TOP_SRCDIR@
14 prefix=@prefix@
15 exec_prefix=@exec_prefix@
16 bindir=@bindir@
17 sbindir=@sbindir@
18 libexecdir=@libexecdir@
19 libdir=@libdir@
20 includedir=@includedir@
21 mandir=@mandir@
22 afssrvbindir=@afssrvbindir@
23 afssrvsbindir=@afssrvsbindir@
24 afssrvlibexecdir=@afssrvlibexecdir@
25 afskerneldir=@afskerneldir@
26 SYS_NAME=@AFS_SYSNAME@
27
28 include config/Makefile.${SYS_NAME}
29
30 # OS specific object files:
31 AFS_OS_OBJS = \
32         afs_base64.o \
33         osi_groups.o \
34         osi_idbg.o \
35         osi_file.o \
36         osi_inode.o \
37         osi_misc.o \
38         osi_sleep.o \
39         osi_vm.o \
40         osi_vnodeops.o \
41         xdr_int64.o
42
43 AFS_OS_NFSOBJS = \
44         osi_vfsops_nfs.o
45
46 AFS_OS_NONFSOBJS = \
47         osi_vfsops.o
48
49
50 # System specific build commands and flags
51 DBUG=-g
52
53 <sgi_62>
54 MPS=MP SP
55 <sgi_63>
56 MPS=SP
57 <sgi_64>
58 MPS=MP
59
60 <sgi_61>
61 # Turning off warnings regarding constant conditionals and not prototyped.
62 KDEFS=-D_K64U64 -D_KERNEL -DSTATIC=static -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE \
63         -DTFP -non_shared -elf -xansi -64 -mips4 -TENV:kernel \
64         -TENV:misalignment=1 -OPT:space \
65         -D${CPUBOARD} -D${MPSP} -D${CPUARCH} -DAFS_SGIMP_ENV ${NODYNOPT} \
66         -jalr -woff 1209,1196,1496
67 <sgi_62>
68 # Turning off warnings regarding constant conditionals and not prototyped.
69 KDEFS_64BIT= -64 -D_K64U64 -D_PAGESZ=16384 -TENV:kernel -OPT:space \
70         -TENV:misalignment=1
71 R4000_LDFLAGS = -mips3 -64
72 R4000_KDEFS = -mips3  -DR4000_DADDIU_WAR -DFAST_LOCORE_TFAULT -DUSE_LGPAGES \
73         -DR4000 -DEVEREST -DBADVA_WAR -DMP_R4000_BADVA_WAR \
74         -DECC_RECOVER -DCLOCK_CTIME_IS_ABSOLUTE -D_SHAREII -D_HIBERNATORII \
75          -DPIOMEMOPS -DULI ${KDEFS_64BIT}
76 R8000_KDEFS = -mips4 -DTFP -DR8000 ${KDEFS_64BIT}
77 R8000_LDFLAGS = -mips4 -64
78 KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \
79         -D_MIPS3_ADDRSPACE -non_shared -elf -xansi \
80         ${CPU_KDEFS} \
81         -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \
82         -jalr -woff 1209,1196,1496
83 R10000_KDEFS = -mips4 -DR10000 -DEXPRESS -DIP28 -DI2_64 -DFAST_LOCORE_FAULT \
84         -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR -DMIPS4_ISA \
85         -DR10000_SPECULATION_WAR  \
86         -OPT:quad_align_branch_targets=FALSE \
87         -OPT:quad_align_with_memops=FALSE -OPT:unroll_times=0 \
88         -DDEFAULTSEMAMETER=1 ${KDEFS_64BIT}
89 R10000_LDFLAGS = -mips4 -64
90 R4000_32_LDFLAGS = -mips2 -o32
91 R4000_32_KDEFS = -mips2 -o32 -elf -DEXPRESS -D_K32U64 -xansi\
92         -D_PAGESZ=4096 -D_KERNEL \
93         -DSTATIC=static -DBADVA_WAR -DJUMP_WAR -DPROBE_WAR -D_MEM_PARITY_WAR \
94         -D_TLB_LOOP_LIMIT -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE \
95         -D_R4600_CACHEOP_WAR -D_R4600_2_0_CACHEOP_WAR -D_IRIX5_MIPS3 \
96         -D_IRIX5_MIPS4 -D_R5000_BADVADDR_WAR -D_R5000_JUMP_WAR -DMIPS4_ISA \
97         -DR4000 -DR4000PC -DR4600 -DR4600SC -DTRITON -DTRITON_INDYSC \
98         -Wc,-pic0 -fullwarn -non_shared -nostdinc  -Wf,-XNp12000 \
99         -woff 1685,515,608,658,799,803,835,852,1048,1233,1499,1501 \
100         -DDEFAULTSEMAMETER=1
101 <sgi_63>
102 # Turning off warnings regarding constant conditionals and not prototyped.
103 # NOTE: Only for R5000 at the moment.
104 KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \
105         -non_shared -elf -xansi \
106         ${CPU_KDEFS} \
107         -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \
108         -jalr -woff 1209,1196,1496
109 R5000_LDFLAGS = -mips2 -o32
110 R5000_KDEFS =  -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_PAGESZ=4096 \
111         -D_KERNEL -DSTATIC=static -DPROBE_WAR -D_VCE_AVOIDANCE -DTILE_DATA \
112         -D_VCE_AVOIDANCE_DEBUG -D_R4600_CACHEOP_WAR -D_TLB_LOOP_LIMIT \
113         -D_R4600_2_0_CACHEOP_WAR -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 \
114         -D_R5000_BADVADDR_WAR -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH \
115         -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR4000 -DR4000PC -DR4600 \
116         -DR4600SC -DTRITON -g -elf -mips2 -fullwarn -non_shared -nostdinc \
117         -mips2 -o32 -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \
118         -Wf,-XNp12000 -DDEFAULTSEMAMETER=1
119 R10000_LDFLAGS = -mips2 -o32
120 R10000_KDEFS = -DCRIME -DIP32 -DCRM -D_K32U64 -xansi -D_K32U64 -D_PAGESZ=4096 \
121         -D_KERNEL -DSTATIC=static -D_VCE_AVOIDANCE -DTILE_DATA \
122         -DTLBMOD_BADVADDR_WAR -D_VCE_AVOIDANCE_DEBUG -D_TLB_LOOP_LIMIT \
123         -DP0_WAR -D_IRIX5_MIPS4 -D_IRIX5_MIPS3 -D_R5000_BADVADDR_WAR \
124         -DMIPS4_ISA -DSW_FAST_CACHE_SYNCH -DSWASH -DSCACHE_SET_ASSOC=2 \
125         -D_R5000_CVT_WAR=1 -D_MTEXT_VFS -DR10000_SPECULATION_WAR \
126         -DMH_R10000_SPECULATION_WAR -DSP -DIP32 -DR4000 -DR4000PC -DR4600 \
127         -DR4600SC -DTRITON -DR10000 -D_NO_R4000 -g -elf -mips2 -fullwarn \
128         -non_shared -nostdinc -mips2 -o32 \
129         -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \
130         -Wf,-XNp12000 -DDEFAULTSEMAMETER=1 
131 <sgi_64>
132 KDEFS= -I/usr/include -I/usr/include/sys -D_KERNEL -DSTATIC=static \
133         -non_shared -elf -xansi \
134         ${CPU_KDEFS} \
135         -D${CPUBOARD} -D${MPSP} -DAFS_SGIMP_ENV ${NODYNOPT} \
136         -jalr -woff 1209,1196,1496
137 R10000_LDFLAGS = -mips4 -64
138 R10000_KDEFS = -DKONA -DIP27 -DIP27 -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \
139          -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \
140         -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \
141         -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH -DHUB_ERR_STS_WAR \
142          -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 -DSN0_INTR_BROKEN -DFRU \
143         -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR -DREV1_BRIDGE_SUPPORTED \
144         -DHUB_II_IFDR_WAR -xansi -DDISCONTIG_PHYSMEM -DNUMA_BASE -DNUMA_PM \
145         -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \
146         -DNUMA_REPL_CONTROL -DNUMA_SCHED -DLARGE_CPU_COUNT -DHUB2_NACK_WAR \
147         -DBRIDGE_ERROR_INTR_WAR -DMAPPED_KERNEL -DBHV_SYNCH \
148         -DHUB_ERR_STS_WAR -DHUB_MIGR_WAR -DNCR16C550 -DTL16PIR552 \
149         -DSN0_INTR_BROKEN -DFRU -DFORCE_ERRORS -DSN0_USE_BTE -DBTE_BZERO_WAR \
150         -DREV1_BRIDGE_SUPPORTED -DHUB_II_IFDR_WAR -D_PAGESZ=16384 -D_KERNEL \
151         -DSTATIC=static -D_MIPS3_ADDRSPACE -DSN0 -DMIPS4_ISA \
152         -DCLOCK_CTIME_IS_ABSOLUTE -DFAST_LOCORE_TFAULT -DULI -DCKPT \
153         -DIDLESTACK_FASTINT -DR10K_LLSC_WAR -DPTE_64BIT -DRMAPS \
154         -DPAGE_MIGRATION -DSW_FAST_CACHE_SYNCH -DINTR_KTHREADS \
155         -DMRSP_AS_MR -D_MP_NETLOCKS -DMP_STREAMS=1 -DIP27 -DR10000 \
156         -g -TENV:kernel -TENV:misalignment=1 -OPT:space \
157         -OPT:quad_align_branch_targets=FALSE \
158         -OPT:quad_align_with_memops=FALSE \
159         -OPT:unroll_times=0 -OPT:Olimit=5000 -TARG:processor=r10000 \
160         -FE:pointer_readonly -use_readonly_const -fullwarn \
161         -non_shared -mips4 -64 \
162         -woff 1685,515,608,658,799,803,852,1048,1233,1499,1501 \
163         -DDEFAULTSEMAMETER=1
164 <sgi_65>
165 # For Irix 6.5 we are building based on cpu board number rather than CPU number
166 # While -G 8 is recommended for space, we know that the table overflows when
167 # both AFS and DFS are compiled into the kernel. For Irix 6.5, define MP
168 # so we pick up locks.
169 KDEFS= -I/usr/include -I/usr/include/sys -DSTATIC=static -DAFS_SGIMP_ENV \
170         -DMP -D_KERNEL -DMP_STREAMS -D_MP_NETLOCKS -DMRSP_AS_MR \
171         -fullwarn -non_shared -G 0 \
172         -TENV:kernel -OPT:space -OPT:Olimit=0 -CG:unique_exit=on \
173         -TENV:X=1 -OPT:IEEE_arithmetic=1 -OPT:roundoff=0 \
174         -OPT:wrap_around_unsafe_opt=off \
175         ${CPU_KDEFS} -woff 1209,1196,1496
176 # 32 bit specific flags:
177 KDEFS_32 = -n32 -D_PAGESZ=4096 -mips3
178 # 64 bit specific flags:
179 KDEFS_64 = -64 -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -mips4
180
181 # CPU board specific flags:
182 IP19_KDEFS = -DIP19 -DEVEREST -DMP -DR4000 \
183         -mips3  -D_PAGESZ=16384 -D_MIPS3_ADDRSPACE -64
184 IP20_KDEFS = -DIP20 -DR4000 -DJUMP_WAR -DBADVA_WAR -DTRITON -DUSE_PCI_PIO \
185                 $(KDEFS_32)
186 IP21_KDEFS = -DIP21 -DEVEREST -DMP -DTFP -TARG:processor=r8000 $(KDEFS_64)
187 IP25_KDEFS = -DIP25 -DEVEREST -DMP -DR10000 -TARG:processor=r10000 $(KDEFS_64)
188 IP26_KDEFS = -DIP26 -DTFP -TARG:sync=off -TARG:processor=r8000 $(KDEFS_64)
189 IP27_KDEFS =  -DIP27 -DR10000 -DMP -DSN -DSN0 -DMAPPED_KERNEL \
190         -DLARGE_CPU_COUNT \
191         -DPTE_64BIT -DULI -DCKPT -DMIPS4_ISA -DR10K_LLSC_WAR -DNUMA_BASE \
192         -DNUMA_PM  -DNUMA_TBORROW -DNUMA_MIGR_CONTROL -DNUMA_REPLICATION \
193         -DNUMA_REPL_CONTROL -DNUMA_SCHED -DCELL_PREPARE -DBHV_PREPARE \
194         -TARG:processor=r10000 $(KDEFS_64)
195 IP28_KDEFS = -DIP28 -DR10000 -DSCACHE_SET_ASSOC=2 -D_NO_UNCACHED_MEM_WAR \
196         -DR10000_SPECULATION_WAR -TARG:processor=r10000 \
197         -TARG:t5_no_spec_stores $(KDEFS_64)
198 IP30_KDEFS = -DIP30 -DR10000 -DMP -DCELL_PREPARE -DBHV_PREPARE \
199         -TARG:processor=r10000 $(KDEFS_64)
200 # Loader flags
201 LDFLAGS_64 = -64
202 LDFLAGS_32 = -n32
203
204
205 <all>
206 DEFINES= -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT
207 OPTF=${OPT} 
208 OPTF2=${OPT2} 
209 CFLAGS=-I. -I.. -I${TOP_SRCDIR}/config ${FSINCLUDES} $(DEFINES) -G 0 $(KDEFS) $(KOPTS) ${DBUG}
210
211 # This tells Makefile.common to use it's single directory build target.
212 #COMPDIRS = single_compdir
213 # This is the irix multiple directory target.
214 COMPDIRS = irix_compdirs
215 INSTDIRS = irix_instdirs
216 DESTDIRS = irix_destdirs
217
218 include Makefile.common
219
220 # Make all the directories, even if only building one.
221 <sgi_62>
222 PROCESSORS=R4000 R4000_32 R8000 R10000
223 <sgi_63>
224 PROCESSORS = R5000 R1000
225 <sgi_64>
226 PROCESSORS = R10000
227 <sgi_65>
228 PROCESSORS = IP19 IP20 IP21 IP25 IP26 IP27 IP28 IP30
229 <all>
230
231 KOBJ = STATIC MODLOAD
232
233
234 setup:
235         -$(RM) -f  h net netinet rpc ufs nfs  machine sys 
236         -ln -s /usr/include/sys h
237         -ln -s /usr/include/net /usr/include/netinet .
238         -ln -s /usr/include/rpc /usr/include/sys .
239         -ln -s /usr/include/sys/fs .
240 <all -sgi_65>
241         BUILDPROCS="${PROCESSORS}" ; \
242         BUILDMPS="${MPS}" ; \
243         if [ "${CPUARCH}" != "" ] ; then \
244                 BUILDPROCS=${CPUARCH}; \
245                 BUILDMPS=${MPSP}; \
246         fi ; \
247         for p in $${BUILDPROCS} ; do \
248           for n in $${BUILDMPS} ; do \
249             for t in ${KOBJ} ; do \
250                 dir=$$t.$$n.$$p ; \
251                 echo Making directory: $$dir; \
252                 mkdir -p $$dir; \
253                 $(RM) -f $$dir/Makefile.common $$dir/Makefile $$dir/config; \
254                 ln -s ../Makefile.common $$dir/Makefile.common; \
255                 ln -s ../Makefile $$dir/Makefile; \
256                 ln -s ../config $$dir/config; \
257             done; \
258           done; \
259         done
260 <sgi_65>
261         BUILDPROCS="${PROCESSORS}" ; \
262         if [ "${IPNO}" != "" ] ; then \
263                 BUILDPROCS="${IPNO}"; \
264         fi ; \
265         for p in $${BUILDPROCS} ; do \
266             for t in ${KOBJ} ; do \
267                 dir=$$t.$$p ; \
268                 echo Making directory: $$dir; \
269                 mkdir -p $$dir; \
270                 $(RM) -f $$dir/Makefile.common $$dir/Makefile $$dir/config; \
271                 ln -s ../Makefile.common $$dir/Makefile.common; \
272                 ln -s ../Makefile $$dir/Makefile; \
273                 ln -s ../config $$dir/config; \
274             done; \
275         done
276 <all>
277         echo Setup compelete.
278
279
280 # Compile static and modload versions of the clients.
281 <all -sgi_65>
282 ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}:
283         BUILDPROCS="${PROCESSORS}" ; \
284         if [ "${CPUARCH}" != "" ] ; then \
285                 BUILDPROCS=${CPUARCH}; \
286                 BUILDMPS=${MPSP}; \
287         fi ; \
288         for p in $${BUILDPROCS} ; do \
289           for n in $${BUILDMPS} ; do \
290             for t in ${KOBJ} ; do \
291               dir=$$t.$$n.$$p ; \
292                 echo Building directory: $$dir; \
293                 case $$p in \
294                         R4000) \
295                          CPUBOARD=IP19; \
296                          CPU_KDEFS="${R4000_KDEFS}"; \
297                          LDFLAGS="${R4000_LDFLAGS}";; \
298                         R4000_32) \
299                          CPUBOARD=IP22; \
300                          CPU_KDEFS="${R4000_32_KDEFS}"; \
301                          LDFLAGS="${R4000_32_LDFLAGS}";; \
302                         R5000) \
303                          CPUBOARD=IP32; \
304                          CPU_KDEFS="${R5000_KDEFS}"; \
305                          LDFLAGS="${R5000_LDFLAGS}";; \
306                         R8000) \
307                          CPUBOARD=IP26; \
308                          CPU_KDEFS="${R8000_KDEFS}"; \
309                          LDFLAGS="${R8000_LDFLAGS}";; \
310                         R10000) \
311 <sgi_62>
312                          CPUBOARD=IP28; \
313 <sgi_63>
314                          CPUBOARD=IP32; \
315 <sgi_64>
316                          CPUBOARD=IP27; \
317 <sgi_62 sgi_63 sgi_64>
318                          CPU_KDEFS="${R10000_KDEFS}"; \
319                          LDFLAGS="${R10000_LDFLAGS}";; \
320                         *) echo "Unknown CPUARCH <$$p>" ; exit 1 ;; \
321                         esac ;\
322                         export CPUBOARD ;\
323                         export CPU_KDEFS ;\
324                         export LDFLAGS; \
325                 cd $$dir ; \
326                 $(MAKE) CPUARCH=$$p MPSP=$$n $@_$$t.libafs || exit $$?;\
327                 cd ../ ; \
328             done; \
329           done; \
330         done
331 <sgi_65>
332 ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}:
333         BUILDPROCS="${PROCESSORS}" ; \
334         if [ "${IPNO}" != "" ] ; then \
335                 BUILDPROCS="${IPNO}"; \
336         fi ; \
337         for p in $${BUILDPROCS} ; do \
338             for t in ${KOBJ} ; do \
339               dir=$$t.$$p ; \
340                 echo Building directory: $$dir; \
341                 LDFLAGS="${LDFLAGS_64}"; \
342                 case $$p in \
343                 IP19)   CPU_KDEFS="${IP19_KDEFS}";; \
344                 IP20)   CPU_KDEFS="${IP20_KDEFS}"; \
345                         LDFLAGS="${LDFLAGS_32}";; \
346                 IP21)   CPU_KDEFS="${IP21_KDEFS}";; \
347                 IP25)   CPU_KDEFS="${IP25_KDEFS}";; \
348                 IP26)   CPU_KDEFS="${IP26_KDEFS}";; \
349                 IP27)   CPU_KDEFS="${IP27_KDEFS}";; \
350                 IP28)   CPU_KDEFS="${IP28_KDEFS}";; \
351                 IP30)   CPU_KDEFS="${IP30_KDEFS}";; \
352                 *) echo Unknown IP number $$p ; exit 1 ;; \
353                 esac ;\
354                 case $$t in \
355                 MODLOAD) CPU_KDEFS="$${CPU_KDEFS} -TARG:force_jalr";; \
356                 esac ;\
357                 case $$t in \
358                 STATIC) echo X $${CPU_KDEFS} | sed 's/^X//' > $$dir/CPU_KDEFS;; \
359                 esac ;\
360                 export CPU_KDEFS ;\
361                 export LDFLAGS ;\
362                 cd $$dir ; \
363                 $(MAKE) IPNO=$$p $@_$$t.libafs || exit $$?; \
364                 cd ../ ; \
365           done; \
366         done
367 <all>
368
369 irix_compdirs_STATIC.libafs: STATIC.libafs
370 irix_compdirs_MODLOAD.libafs: MODLOAD.libafs
371 irix_instdirs_STATIC.libafs: install_STATIC.libafs
372 irix_instdirs_MODLOAD.libafs: install_MODLOAD.libafs
373 irix_destdirs_STATIC.libafs: dest_STATIC.libafs
374 irix_destdirs_MODLOAD.libafs: dest_MODLOAD.libafs
375
376
377
378 ${INSTDIRS}: install_COPYFILES install_LINKFILES
379 ${DESTDIRS}: dest_COPYFILES dest_LINKFILES
380
381
382
383 LIBAFSNONFSA = libafs.nonfs.a
384
385 STATIC.libafs: ${LIBAFSNONFSA}
386
387 install_STATIC.libafs: ${LIBAFSNONFSA}
388 <all -sgi_65>
389         ${CP} ${LIBAFSNONFSA} \
390                 ${DESTDIR}${afskerneldir}/libafs.${MPSP}.${CPUARCH}.nonfs.a
391 <sgi_65>
392         ${CP} ${LIBAFSNONFSA} \
393                 ${DESTDIR}${afskerneldir}/libafs.${IPNO}.nonfs.a
394 <all>
395
396 dest_STATIC.libafs: ${LIBAFSNONFSA}
397 <all -sgi_65>
398         ${CP} ${LIBAFSNONFSA} \
399                 ${DEST}/root.client/bin/libafs.${MPSP}.${CPUARCH}.nonfs.a
400 <sgi_65>
401         ${CP} ${LIBAFSNONFSA} \
402                 ${DEST}/root.client/bin/libafs.${IPNO}.nonfs.a
403 <all>
404
405 ${LIBAFSNONFSA}: $(AFSAOBJS) $(AFSNONFSOBJS)
406         $(AR) cru  $@ $?
407
408
409 LIBAFSNONFSO = libafs.nonfs.o
410
411 # MODLOAD.libafs: ${LIBAFSNONFSO} ${COPYFILES} ${LINKFILES}
412 MODLOAD.libafs: ${LIBAFSNONFSO}
413
414 install_MODLOAD.libafs: ${LIBAFSNONFSO}
415 <all -sgi_65>
416         ${CP} ${LIBAFSNONFSO} \
417                 ${DESTDIR}${afskerneldir}/libafs.${MPSP}.${CPUARCH}.nonfs.o
418 <sgi_65>
419         ${CP} ${LIBAFSNONFSO} \
420                 ${DESTDIR}${afskerneldir}/libafs.${IPNO}.nonfs.o
421 <all>
422
423 dest_MODLOAD.libafs: ${LIBAFSNONFSO}
424 <all -sgi_65>
425         ${CP} ${LIBAFSNONFSO} \
426                 ${DEST}/root.client/usr/vice/etc/sgiload/libafs.${MPSP}.${CPUARCH}.nonfs.o
427 <sgi_65>
428         ${CP} ${LIBAFSNONFSO} \
429                 ${DEST}/root.client/usr/vice/etc/sgiload/libafs.${IPNO}.nonfs.o
430 <all>
431
432 ${LIBAFSNONFSO}: $(AFSAOBJS) $(AFSNONFSOBJS)
433         $(LD) ${LDFLAGS} -elf -r -d -G 0 -o ${LIBAFSNONFSO} \
434                 $(AFSAOBJS) $(AFSNONFSOBJS)
435
436
437 install_COPYFILES:
438         ${CP} sgi_system ${DESTDIR}${afskerneldir}/afs.sm
439         chmod 644 ${DESTDIR}${afskerneldir}/afs.sm
440         ${CP} sgi_master ${DESTDIR}${afskerneldir}/afs
441         chmod 644 ${DESTDIR}${afskerneldir}/afs
442
443 dest_COPYFILES:
444         ${INSTALL} -f sgi_system ${DEST}/root.client/bin/afs.sm
445         chmod 644 ${DEST}/root.client/bin/afs.sm
446         ${INSTALL} -f sgi_master ${DEST}/root.client/bin/afs
447         chmod 644 ${DEST}/root.client/bin/afs
448
449 # Create symlinks to clients we don't need to build.
450 # If this changes, also change the kdump symlinks.
451 install_LINKFILES:
452 <sgi_65>
453         ln -fs libafs.IP20.a       ${DESTDIR}${afskerneldir}/libafs.IP22.a
454         ln -fs libafs.IP20.a       ${DESTDIR}${afskerneldir}/libafs.IP32.a
455         ln -fs libafs.IP20.nonfs.a ${DESTDIR}${afskerneldir}/libafs.IP22.nonfs.a
456         ln -fs libafs.IP20.nonfs.a ${DESTDIR}${afskerneldir}/libafs.IP32.nonfs.a
457         ln -fs libafs.IP20.o       ${DESTDIR}${afskerneldir}/libafs.IP22.o
458         ln -fs libafs.IP20.o       ${DESTDIR}${afskerneldir}/libafs.IP32.o
459         ln -fs libafs.IP20.nonfs.o ${DESTDIR}${afskerneldir}/libafs.IP22.nonfs.o
460         ln -fs libafs.IP20.nonfs.o ${DESTDIR}${afskerneldir}/libafs.IP32.nonfs.o
461 <all>
462
463 # Create symlinks to clients we don't need to build.
464 # If this changes, also change the kdump symlinks.
465 dest_LINKFILES:
466 <sgi_65>
467         ln -fs  libafs.IP20.a       ${DEST}/root.client/bin/libafs.IP22.a
468         ln -fs  libafs.IP20.a       ${DEST}/root.client/bin/libafs.IP32.a
469         ln -fs  libafs.IP20.nonfs.a ${DEST}/root.client/bin/libafs.IP22.nonfs.a
470         ln -fs  libafs.IP20.nonfs.a ${DEST}/root.client/bin/libafs.IP32.nonfs.a
471         ln -fs  libafs.IP20.o       ${DEST}/root.client/usr/vice/etc/sgiload/libafs.IP22.o
472         ln -fs  libafs.IP20.o       ${DEST}/root.client/usr/vice/etc/sgiload/libafs.IP32.o
473         ln -fs  libafs.IP20.nonfs.o ${DEST}/root.client/usr/vice/etc/sgiload/libafs.IP22.nonfs.o
474         ln -fs  libafs.IP20.nonfs.o ${DEST}/root.client/usr/vice/etc/sgiload/libafs.IP32.nonfs.o
475 <all>
476
477
478 # Object build rules:
479 # Common objects
480 afs_base64.o: $(AFS)/afs_base64.c
481         $(CRULE1)
482 osi_groups.o: $(AFS)/osi_groups.c
483         $(CRULE1)
484 osi_idbg.o: $(AFS)/osi_idbg.c
485         $(CRULE1)
486 osi_inode.o: $(AFS)/osi_inode.c
487         $(CRULE1)
488 osi_file.o: $(AFS)/osi_file.c
489         $(CRULE1)
490 osi_misc.o: $(AFS)/osi_misc.c
491         $(CRULE1)
492 osi_sleep.o: $(AFS)/osi_sleep.c
493         $(CRULE1)
494 osi_vfsops_nfs.o: $(AFS)/osi_vfsops.c
495         $(CRULE1) -o osi_vfsops_nfs.o
496 osi_vfsops.o: $(AFS)/osi_vfsops.c
497         $(CRULE1) -DAFS_NONFSTRANS
498 osi_vm.o: $(AFS)/osi_vm.c
499         $(CRULE1)
500 osi_vnodeops.o: $(AFS)/osi_vnodeops.c
501         $(CRULE1)
502 xdr_int64.o: $(RX)/xdr_int64.c
503         $(CRULE1)