Export heimdal's rand-fortuna PRNG to the kernel
[openafs.git] / src / libafs / MakefileProto.LINUX.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 srcdir=@srcdir@
9
10 include @TOP_OBJDIR@/src/config/Makefile.config
11
12 <linux24 linux_24 linux22 linux_22 linux20 linux_20>
13 # Override for Linux 2.4 and older
14 MKAFS_OSTYPE=LINUX24
15 <all>
16
17 INSTALL = @INSTALL@
18 INSTALL_DATA = @INSTALL_DATA@
19 INSTALL_PROGRAM = @INSTALL_PROGRAM@
20 INSTALL_SCRIPT = @INSTALL_SCRIPT@
21
22 AFS_OS_CLEAN = .makelog
23
24 # OS specific object files:
25 AFS_OS_OBJS = \
26         osi_alloc.o \
27         osi_cred.o \
28         osi_crypto.o \
29         osi_gcpags.o \
30         osi_groups.o \
31         osi_inode.o \
32         osi_file.o \
33         osi_misc.o \
34         osi_module.o \
35         osi_probe.o \
36         osi_sleep.o \
37         osi_syscall.o \
38         osi_sysctl.o \
39         osi_vcache.o \
40         osi_vfsops.o \
41         osi_vm.o \
42 <ppc64_linux26>
43         osi_flush.o \
44 <linux26 linux_26>
45         osi_export.o \
46         osi_nfssrv.o \
47 <linux24 linux_24 linux26 linux_26>
48         osi_ioctl.o \
49         osi_proc.o \
50 <all>
51         osi_vnodeops.o \
52 <linux26 linux_26>
53         osi_pagecopy.o \
54         osi_fetchstore.o
55 <all>
56
57 AFS_OS_PAGOBJS = \
58         osi_alloc.o \
59         osi_cred.o \
60         osi_crypto.o \
61         osi_gcpags.o \
62         osi_groups.o \
63         osi_inode.o \
64         osi_misc.o \
65         osi_probe.o \
66         osi_sleep.o \
67         osi_syscall.o \
68 <ppc64_linux26>
69         osi_flush.o \
70 <linux24 linux_24 linux26 linux_26>
71         osi_ioctl.o \
72 <all>
73         osi_pag_module.o 
74
75 AFS_OS_NFSOBJS =
76
77 AFS_OS_NONFSOBJS =
78
79 COMMON_KERN_CFLAGS=$(KERN_DBG) $(KERN_OPTMZ) @LINUX_GCC_KOPTS@
80
81 COMMON_DEFINES=-D__KERNEL__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF}
82
83 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
84 LINUX_KERNEL_BUILD=@LINUX_KERNEL_BUILD@
85
86 CFLAGS_fcrypt.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
87 CFLAGS_crypt_conn.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
88 CFLAGS_rxkad_client.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
89 CFLAGS_rxkad_common.o = -I${TOP_SRCDIR}/rxkad -I$(TOP_OBJDIR)/src/rxkad
90 CFLAGS_opr_rbtree.o = -I${TOP_SRCDIR}/opr
91
92 CFLAGS_evp.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto \
93                -DHAVE_CONFIG_H
94 CFLAGS_evp-algs.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
95 CFLAGS_evp-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
96 CFLAGS_rand-fortuna-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
97 CFLAGS_rand-timer-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
98 CFLAGS_rand-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
99 CFLAGS_aes.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
100 CFLAGS_rijndael-alg-fst.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto \
101                             -DNO_CONFIG_H
102 CFLAGS_sha.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
103 CFLAGS_sha256-kernel.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
104 CFLAGS_md5.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
105 CFLAGS_random.o = -I$(TOP_SRCDIR)/external/heimdal/hcrypto
106
107 RFC3961_INCLUDES = -I$(TOP_SRCDIR)/crypto/rfc3961 \
108                    -I$(TOP_SRCDIR)/external/heimdal/krb5
109
110 CFLAGS_crypto.o = $(RFC3961_INCLUDES)
111 CFLAGS_crypto-aes.o = $(RFC3961_INCLUDES)
112 CFLAGS_crypto-context.o = $(RFC3961_INCLUDES)
113 CFLAGS_crypto-copy.o = $(RFC3961_INCLUDES)
114 CFLAGS_crypto-ct.o = $(RFC3961_INCLUDES)
115 CFLAGS_crypto-evp.o = $(RFC3961_INCLUDES)
116 CFLAGS_crypto-data.o = $(RFC3961_INCLUDES)
117 CFLAGS_crypto-keyblock.o = $(RFC3961_INCLUDES)
118 CFLAGS_crypto-store-int.o = $(RFC3961_INCLUDES)
119 CFLAGS_crypto-random.o = $(RFC3961_INCLUDES)
120 CFLAGS_crypto-algs.o = $(RFC3961_INCLUDES)
121 CFLAGS_n-fold.o = $(RFC3961_INCLUDES)
122
123 # System specific build commands and flags
124 <linux26 linux_26>
125 # All the platform-specific and kernel-related things are provided by
126 # the kernel build system.  So we should _not_ use COMMON_KERN_CFLAGS!
127 CCFLAGS =
128 DEFINES = $(COMMON_DEFINES)
129
130 # CFLAGS_* and AFLAGS_* will be copied into the kbuild makefile
131 CFLAGS_afs_pag_user.o = -DAFS_PAG_MANAGER
132
133 <i386_linux22 i386_linux24>
134 CCFLAGS = $(COMMON_KERN_CFLAGS) @P5PLUS_KOPTS@
135 DEFINES = $(COMMON_DEFINES) -DCPU=586
136
137 <amd64_linux22 amd64_linux24>
138 CCFLAGS = $(COMMON_KERN_CFLAGS) -mcmodel=kernel -mno-red-zone
139 DEFINES = $(COMMON_DEFINES) 
140
141 <i386_umlinux22 i386_umlinux24>
142 CCFLAGS = $(COMMON_KERN_CFLAGS) @P5PLUS_KOPTS@ -Wno-strict-prototypes -I$(LINUX_KERNEL_PATH)/arch/um/include -I$(LINUX_KERNEL_PATH)/arch/um/kernel/tt/include -I$(LINUX_KERNEL_PATH)/arch/um/kernel/skas/include
143 DEFINES = $(COMMON_DEFINES) -DCPU=586
144
145 <i386_umlinux26>
146 EXTRA_CFLAGS = -I$(LINUX_KERNEL_PATH)/arch/um/include -I$(LINUX_KERNEL_PATH)/arch/um/kernel/tt/include -I$(LINUX_KERNEL_PATH)/arch/um/kernel/skas/include
147
148 <alpha_linux_22 alpha_linux_24>
149 CCFLAGS = $(COMMON_KERN_CFLAGS) -mno-fp-regs -ffixed-8
150 DEFINES = $(COMMON_DEFINES)
151
152 <s390_linux22 s390_linux24>
153 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char
154 DEFINES = $(COMMON_DEFINES) -D__s390__ 
155
156 <s390x_linux22 s390x_linux24>
157 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char
158 DEFINES = $(COMMON_DEFINES) -D__s390x__ 
159
160 <sparc_linux22 sparc_linux24>
161 LD = ld -m elf32_sparc
162 CCFLAGS = $(COMMON_KERN_CFLAGS) -mcpu=v8 -mno-fpu -fcall-used-g5 -fcall-used-g7
163 DEFINES = $(COMMON_DEFINES) -DCPU=sparc
164
165 <sparc64_linux22 sparc64_linux24>
166 CC = sparc64-linux-gcc
167 LD = ld -m elf64_sparc
168 CCFLAGS = $(COMMON_KERN_CFLAGS) \
169       -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare
170 DEFINES = $(COMMON_DEFINES) -DCPU=sparc64
171
172 <ppc_linux22 ppc_linux24 ppc64_linux22 ppc64_linux24>
173 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char -msoft-float -fno-builtin -ffixed-r2
174 DEFINES = $(COMMON_DEFINES) -D__powerpc__
175
176 <parisc_linux24>
177 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char -mno-space-regs \
178       -mfast-indirect-calls -mdisable-fpregs -ffunction-sections \
179       -march=1.1 -mschedule=7100
180 DEFINES = $(COMMON_DEFINES) -D__linux__
181
182 <ia64_linux24>
183 CCFLAGS = $(COMMON_KERN_CFLAGS) -ffixed-r13 -mfixed-range=f10-f15,f32-f127 -falign-functions=32 -mb-step
184 DEFINES = $(COMMON_DEFINES)
185
186 <all>
187 INCLUDES = -I. -I../ -I${TOP_OBJDIR}/src/config \
188   -I${TOP_SRCDIR}/rx -I${TOP_OBJDIR}/src/rxstat
189
190 CFLAGS = $(CCFLAGS) $(DEFINES) $(INCLUDES)
191
192 # Name of directory to hold object files and libraries.
193 KOBJ = MODLOAD
194 MPS = @MPS@
195
196 # COMPDIRS is called in Makefile.common to do the actual builds.
197 COMPDIRS=linux_compdirs
198 INSTDIRS=linux_instdirs
199 DESTDIRS=linux_destdirs
200
201 include Makefile.common
202
203 <linux26 linux_26 umlinux26>
204 LINUX_MODULE_EXT=ko
205 <all -linux26 -linux_26 -umlinux26>
206 LINUX_MODULE_EXT=o
207 <all>
208
209 LINUX_MODULE_NAME=
210 LOCAL_SMP_DEF=
211
212 setup:
213         -$(RM) -f h net netinet sys rpc
214         -ln -fs rx rpc
215         for m in ${MPS} ; do \
216                 KDIR=$(KOBJ)-${LINUX_VERSION}${LINUX_MODULE_NAME}-$$m; \
217                 mkdir -p $${KDIR}; \
218                 ln -fs ../Makefile $${KDIR}/Makefile.afs ; \
219                 ln -fs ../Makefile.common $${KDIR}/Makefile.common; \
220                 ln -fs ../config $${KDIR}/config; \
221         done 
222
223 # Compile SP and MP clients as requested
224
225 ${INSTDIRS} ${DESTDIRS}: ${COMPDIRS}
226         if [ "${LINUX_KERNEL_PACKAGING}" ] ; then \
227             TARGPREFIX="pack_"; \
228         fi ; \
229         for m in ${MPS} ; do \
230                 KDIR=${KOBJ}-${LINUX_VERSION}${LINUX_MODULE_NAME}-$$m ; \
231                 echo Building in directory: $${KDIR} ; \
232                 if [ "$$m" = "MP" ] ; then \
233                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
234                         TARG="libafs.mp" ; \
235                 elif [ "$$m" = "EP" ] ; then \
236                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
237                         TARG="libafs.ep" ; \
238                 elif [ "$$m" = "BM" ] ; then \
239                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
240                         TARG="libafs.bm" ; \
241                 else  \
242                         SMP_DEF="@RHCONFIG_SP@ ${LOCAL_SMP_DEF}" ; \
243                         TARG=libafs ; \
244                 fi ; \
245                 cd $${KDIR} ; \
246                 $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" $@_$${TARGPREFIX}$${TARG} CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} || exit $$?; \
247                 cd ../ ; \
248         done
249
250 ${COMPDIRS}: setup
251         $(RM) -f h 
252         $(RM) -f sys
253         $(RM) -f netinet 
254         if [ -d ${LINUX_KERNEL_PATH}/include2 ] ; then                  \
255             ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux h       ; \
256             ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux sys     ; \
257             ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux netinet ; \
258         else                                                            \
259             ln -fs ${LINUX_KERNEL_PATH}/include/linux h               ; \
260             ln -fs ${LINUX_KERNEL_PATH}/include/linux sys             ; \
261             ln -fs ${LINUX_KERNEL_PATH}/include/linux netinet         ; \
262         fi
263         $(RM) -f linux 
264         ln -fs ${LINUX_KERNEL_PATH}/include/linux linux 
265         $(RM) -f net 
266         ln -fs ${LINUX_KERNEL_PATH}/include/net net 
267         $(RM) -f asm-generic
268         ln -fs ${LINUX_KERNEL_PATH}/include/asm-generic asm-generic
269         $(RM) -f asm
270 <parisc_linux22 parisc_linux24 parisc_linux26>
271         ln -fs ${LINUX_KERNEL_PATH}/include/asm-parisc asm
272 <alpha_linux_22 alpha_linux_24 alpha_linux_26>
273         ln -fs ${LINUX_KERNEL_PATH}/include/asm-alpha asm
274 <i386_linux22 i386_linux24 i386_linux26>
275         ln -fs ${LINUX_KERNEL_PATH}/include/asm-i386 asm
276 <i386_umlinux22 i386_umlinux24 i386_umlinux26>
277         ln -fs ${LINUX_KERNEL_PATH}/include/asm-um asm
278         ln -fs ${LINUX_KERNEL_PATH}/arch/um/include/sysdep
279 <amd64_linux24 amd64_linux26>
280         ln -fs ${LINUX_KERNEL_PATH}/include/asm-x86_64 asm
281 <s390_linux22 s390_linux24 s390_linux26>
282         ln -fs ${LINUX_KERNEL_PATH}/include/asm-s390 asm
283 <s390x_linux22 s390x_linux24 s390x_linux26>
284         ln -fs ${LINUX_KERNEL_PATH}/include/asm-s390x asm
285 <ppc_linux22 ppc_linux24 ppc_linux26>
286         ln -fs ${LINUX_KERNEL_PATH}/include/asm-ppc asm 
287 <ppc64_linux24 ppc64_linux26>
288         ln -s ${LINUX_KERNEL_PATH}/include/asm-ppc64 asm 
289 <sparc_linux22 sparc_linux24 sparc_linux26>
290         ln -fs ${LINUX_KERNEL_PATH}/include/asm-sparc asm
291 <sparc64_linux22 sparc64_linux24 sparc64_linux26>
292         ln -fs ${LINUX_KERNEL_PATH}/include/asm-sparc64 asm
293 <ia64_linux24 ia64_linux26>
294         ln -fs ${LINUX_KERNEL_PATH}/include/asm-ia64 asm
295 <all>
296         if [ "${LINUX_KERNEL_PACKAGING}" ] ; then \
297             TARGPREFIX="pack_"; \
298         fi ; \
299         for m in ${MPS} ; do \
300                 KDIR=${KOBJ}-${LINUX_VERSION}${LINUX_MODULE_NAME}-$$m ; \
301                 echo Building in directory: $${KDIR} ; \
302                 if [ "$$m" = "MP" ] ; then \
303                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
304                         TARG="libafs.mp" ; \
305                 elif [ "$$m" = "EP" ] ; then \
306                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
307                         TARG="libafs.ep" ; \
308                 elif [ "$$m" = "BM" ] ; then \
309                         SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
310                         TARG="libafs.bm" ; \
311                 else  \
312                         SMP_DEF="@RHCONFIG_SP@ ${LOCAL_SMP_DEF}" ; \
313                         TARG=libafs ; \
314                 fi ; \
315                 cd $${KDIR} ; \
316                 $(MAKE) -f Makefile.afs SMP_DEF="$${SMP_DEF}" $@_$${TARGPREFIX}$${TARG} CLIENT=${LINUX_VERSION}${LINUX_MODULE_NAME} KDIR=$${KDIR} || exit $$?; \
317                 cd ../ ; \
318 <all>
319         done
320
321 linux_compdirs_libafs: depsrcs libafs
322 linux_compdirs_libafs.mp: depsrcs libafs.mp
323 linux_compdirs_libafs.ep: depsrcs libafs.ep
324 linux_compdirs_libafs.bm: depsrcs libafs.bm
325 linux_instdirs_libafs: install_libafs
326 linux_instdirs_libafs.mp: install_libafs.mp
327 linux_instdirs_libafs.ep: install_libafs.ep
328 linux_instdirs_libafs.bm: install_libafs.bm
329 linux_destdirs_libafs: dest_libafs
330 linux_destdirs_libafs.mp: dest_libafs.mp
331 linux_destdirs_libafs.ep: dest_libafs.ep
332 linux_destdirs_libafs.bm: dest_libafs.bm
333
334 linux_compdirs_pack_libafs: depsrcs pack_libafs
335 linux_instdirs_pack_libafs: install_pack_libafs
336 linux_destdirs_pack_libafs: dest_pack_libafs
337
338 # Below this line are targets when in the COMMON directory:
339 # For Linux there is no kernel NFS server.
340 LIBAFS = ${LINUX_LIBAFS_NAME}-${CLIENT}.${LINUX_MODULE_EXT}
341 LIBAFS_MP = ${LINUX_LIBAFS_NAME}-${CLIENT}.mp.${LINUX_MODULE_EXT}
342 LIBAFS_EP = ${LINUX_LIBAFS_NAME}-${CLIENT}.ep.${LINUX_MODULE_EXT}
343 LIBAFS_BM = ${LINUX_LIBAFS_NAME}-${CLIENT}.bm.${LINUX_MODULE_EXT}
344
345 INST_LIBAFS = ${DESTDIR}${afskerneldir}/${LIBAFS}
346 INST_LIBAFS_MP = ${DESTDIR}${afskerneldir}/${LIBAFS_MP}
347 INST_LIBAFS_EP = ${DESTDIR}${afskerneldir}/${LIBAFS_EP}
348 INST_LIBAFS_BM = ${DESTDIR}${afskerneldir}/${LIBAFS_BM}
349
350 DEST_LIBAFS = ${DEST}/root.client/usr/vice/etc/modload/${LIBAFS}
351 DEST_LIBAFS_MP = ${DEST}/root.client/usr/vice/etc/modload/${LIBAFS_MP}
352 DEST_LIBAFS_EP = ${DEST}/root.client/usr/vice/etc/modload/${LIBAFS_EP}
353 DEST_LIBAFS_BM = ${DEST}/root.client/usr/vice/etc/modload/${LIBAFS_BM}
354
355 SYSTEM_LIBAFS = /lib/modules/${CLIENT}/extra/${LINUX_LIBAFS_NAME}/${LINUX_LIBAFS_NAME}.ko
356
357 INST_SYSTEM = ${DESTDIR}${SYSTEM_LIBAFS}
358 DEST_SYSTEM = ${DEST}/root.client${SYSTEM_LIBAFS}
359
360 libafs: $(LIBAFS) 
361         echo SP Build Complete
362
363 libafs.mp: $(LIBAFS_MP)
364         echo MP Build Complete
365
366 libafs.ep: $(LIBAFS_EP)
367         echo EP Build Complete
368
369 libafs.bm: $(LIBAFS_BM)
370         echo BM Build Complete
371
372 <linux26 linux_26 umlinux26>
373 pack_libafs: ${LINUX_LIBAFS_NAME}.ko
374         echo "Packaging Friendly Build Complete"
375
376 ${LIBAFS} ${LIBAFS_MP} ${LIBAFS_EP} ${LIBAFS_BM}: ${LINUX_LIBAFS_NAME}.ko
377         cp ${LINUX_LIBAFS_NAME}.ko $@
378
379 .FORCE:
380 ${LINUX_LIBAFS_NAME}.ko afspag.ko: .FORCE
381         env EXTRA_CFLAGS="${EXTRA_CFLAGS}" @TOP_SRCDIR@/libafs/make_kbuild_makefile.pl ${KDIR} $@ @TOP_OBJDIR@/src/config/Makefile.config Makefile.afs Makefile.common
382         ( env EXTRA_CFLAGS="${EXTRA_CFLAGS}" \
383                 $(MAKE) -C ${LINUX_KERNEL_BUILD} M=@TOP_OBJDIR@/src/libafs/${KDIR} modules 2>&1 \
384                 || echo "FAILURE: make exit code $$?" ) | tee .makelog
385         @if grep -E -q '^(FAILURE|WARNING)' .makelog; then \
386                 grep -q '^WARNING' .makelog && echo "Error: Undefined symbols in modules" ; \
387                 rm .makelog ; \
388                 exit 1 ; \
389         fi
390         rm .makelog
391
392 <all -linux26 -linux_26 -umlinux26>
393 ${LIBAFS}: $(AFSAOBJS) $(AFSNONFSOBJS)
394         $(RM) -f $@
395         $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
396
397 ${LIBAFS_MP}: $(AFSAOBJS) $(AFSNONFSOBJS)
398         $(RM) -f $@
399         $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
400
401 ${LIBAFS_EP}: $(AFSAOBJS) $(AFSNONFSOBJS)
402         $(RM) -f $@
403         $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
404
405 ${LIBAFS_BM}: $(AFSAOBJS) $(AFSNONFSOBJS)
406         $(RM) -f $@
407         $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
408 <all>
409
410 install_libafs: $(LIBAFS) 
411         ${INSTALL} -d ${DESTDIR}${afskerneldir}
412         ${INSTALL} -m 644 $(LIBAFS) $(INST_LIBAFS)
413         echo SP Install Complete
414
415 install_pack_libafs: $(LINUX_LIBAFS_NAME).ko
416         ${INSTALL} -d ${DESTDIR}/lib/modules/${CLIENT}/extra/${LINUX_LIBAFS_NAME}
417         ${INSTALL} -m 644 $(LINUX_LIBAFS_NAME).ko $(INST_SYSTEM)
418         echo Packaging Friendly Install Complete
419
420 install_libafs.mp: $(LIBAFS_MP)
421         ${INSTALL} -d ${DESTDIR}${afskerneldir}
422         ${INSTALL} -m 644 $(LIBAFS_MP) $(INST_LIBAFS_MP)
423         echo MP Install Complete
424
425 install_libafs.ep: $(LIBAFS_EP)
426         ${INSTALL} -d ${DESTDIR}${afskerneldir}
427         ${INSTALL} -m 644 $(LIBAFS_EP) $(INST_LIBAFS_EP)
428         echo EP Install Complete
429
430 install_libafs.bm: $(LIBAFS_BM)
431         ${INSTALL} -d ${DESTDIR}${afskerneldir}
432         ${INSTALL} -m 644 $(LIBAFS_BM) $(INST_LIBAFS_BM)
433         echo BM Install Complete
434
435 dest_libafs:    $(LIBAFS) 
436         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
437         ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS)
438         echo SP Install Complete
439
440 dest_pack_libafs: $(LINUX_LIBAFS_NAME).ko
441         ${INSTALL} -d ${DEST}/root.client/lib/modules/${CLIENT}/extra/${LINUX_LIBAFS_NAME}
442         ${INSTALL} -m 644 $(LINUX_LIBAFS_NAME).ko $(DEST_SYSTEM)
443         echo Packaging Friendly Install Complete
444
445 dest_libafs.mp: $(LIBAFS_MP)
446         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
447         ${INSTALL} -m 644 $(LIBAFS_MP) $(DEST_LIBAFS_MP)
448         echo MP Install Complete
449
450 dest_libafs.ep: $(LIBAFS_EP)
451         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
452         ${INSTALL} -m 644 $(LIBAFS_EP) $(DEST_LIBAFS_EP)
453         echo EP Install Complete
454
455 dest_libafs.bm: $(LIBAFS_BM)
456         ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
457         ${INSTALL} -m 644 $(LIBAFS_BM) $(DEST_LIBAFS_BM)
458         echo BM Install Complete