linux-install-correct-modules-20061228
[openafs.git] / src / libafs / MakefileProto.LINUX.in
index 1935706..0defc5c 100644 (file)
@@ -8,6 +8,10 @@
 srcdir=@srcdir@
 
 include @TOP_OBJDIR@/src/config/Makefile.config
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 
 # OS specific object files:
 AFS_OS_OBJS = \
@@ -24,8 +28,33 @@ AFS_OS_OBJS = \
        osi_sysctl.o \
        osi_vfsops.o \
        osi_vm.o \
+<ppc64_linux26>
+       osi_flush.o \
+<linux26 linux_26>
+       osi_export.o \
+       osi_nfssrv.o \
+<linux24 linux_24 linux26 linux_26>
+       osi_ioctl.o \
+       osi_proc.o \
+<all>
        osi_vnodeops.o 
 
+AFS_OS_PAGOBJS = \
+       osi_alloc.o \
+       osi_cred.o \
+       osi_groups.o \
+       osi_inode.o \
+       osi_misc.o \
+       osi_probe.o \
+       osi_sleep.o \
+       osi_syscall.o \
+<ppc64_linux26>
+       osi_flush.o \
+<linux24 linux_24 linux26 linux_26>
+       osi_ioctl.o \
+<all>
+       osi_pag_module.o 
+
 AFS_OS_NFSOBJS =
 
 AFS_OS_NONFSOBJS =
@@ -37,18 +66,21 @@ COMMON_DEFINES=-D__KERNEL__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF}
 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
 
 # System specific build commands and flags
-<linux26>
+<linux26 linux_26>
 # All the platform-specific and kernel-related things are provided by
 # the kernel build system.  So we should _not_ use COMMON_KERN_CFLAGS!
 CCFLAGS = -Wno-strict-prototypes
 DEFINES = $(COMMON_DEFINES)
 
+# CFLAGS_* and AFLAGS_* will be copied into the kbuild makefile
+CFLAGS_afs_pag_user.o = -DAFS_PAG_MANAGER
+
 <i386_linux22 i386_linux24>
 CCFLAGS = $(COMMON_KERN_CFLAGS) @P5PLUS_KOPTS@
 DEFINES = $(COMMON_DEFINES) -DCPU=586
 
-<amd64_linux24>
-CCFLAGS = $(COMMON_KERN_CFLAGS) -mcmodel=kernel
+<amd64_linux24 amd64_linux26>
+CCFLAGS = $(COMMON_KERN_CFLAGS) -mcmodel=kernel -mno-red-zone
 DEFINES = $(COMMON_DEFINES) 
 
 <i386_umlinux22 i386_umlinux24 i386_umlinux26>
@@ -58,11 +90,11 @@ DEFINES = $(COMMON_DEFINES) -DCPU=586
 <i386_umlinux26>
 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
 
-<alpha_linux_22 alpha_linux_24>
+<alpha_linux_22 alpha_linux_24 alpha_linux_26>
 CCFLAGS = $(COMMON_KERN_CFLAGS) -mno-fp-regs -ffixed-8
 DEFINES = $(COMMON_DEFINES)
 
-<s390_linux22 s390_linux24>
+<s390_linux22 s390_linux24 s390_linux26>
 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char
 DEFINES = $(COMMON_DEFINES) -D__s390__ 
 
@@ -82,7 +114,7 @@ CCFLAGS = $(COMMON_KERN_CFLAGS) \
       -mcpu=ultrasparc -m64 -mno-fpu -mcmodel=medlow -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare
 DEFINES = $(COMMON_DEFINES) -DCPU=sparc64
 
-<ppc_linux22 ppc_linux24 ppc64_linux24>
+<ppc_linux22 ppc_linux24 ppc64_linux24 ppc64_linux26>
 CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char -msoft-float -fno-builtin -ffixed-r2
 DEFINES = $(COMMON_DEFINES) -D__powerpc__
 
@@ -113,9 +145,9 @@ DESTDIRS=linux_destdirs
 
 include Makefile.common
 
-<linux26 umlinux26>
+<linux26 linux_26 umlinux26>
 LINUX_MODULE_EXT=ko
-<all -linux26 -umlinux26>
+<all -linux26 -linux_26 -umlinux26>
 LINUX_MODULE_EXT=o
 <all>
 
@@ -132,26 +164,32 @@ setup:
                ln -fs ../Makefile.common $${KDIR}/Makefile.common; \
                ln -fs ../config $${KDIR}/config; \
        done 
-       
+
 # Compile SP and MP clients as requested
 
 ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}:
        $(RM) -f h 
-       ln -fs ${LINUX_KERNEL_PATH}/include/linux h 
+       $(RM) -f sys
+       $(RM) -f netinet 
+       if [ -d ${LINUX_KERNEL_PATH}/include2 ] ; then                  \
+           ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux h       ; \
+           ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux sys     ; \
+           ln -fs ${LINUX_KERNEL_PATH}/include2/asm/../linux netinet ; \
+       else                                                            \
+           ln -fs ${LINUX_KERNEL_PATH}/include/linux h               ; \
+           ln -fs ${LINUX_KERNEL_PATH}/include/linux sys             ; \
+           ln -fs ${LINUX_KERNEL_PATH}/include/linux netinet         ; \
+       fi
        $(RM) -f linux 
        ln -fs ${LINUX_KERNEL_PATH}/include/linux linux 
        $(RM) -f net 
        ln -fs ${LINUX_KERNEL_PATH}/include/net net 
-       $(RM) -f netinet 
-       ln -fs ${LINUX_KERNEL_PATH}/include/linux netinet 
-       $(RM) -f sys
-       ln -fs ${LINUX_KERNEL_PATH}/include/linux sys
        $(RM) -f asm-generic
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-generic asm-generic
        $(RM) -f asm
 <parisc_linux22 parisc_linux24 parisc_linux26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-parisc asm
-<alpha_linux_22 alpha_linux_24 alpha_linux26>
+<alpha_linux_22 alpha_linux_24 alpha_linux_26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-alpha asm
 <i386_linux22 i386_linux24 i386_linux26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-i386 asm
@@ -162,7 +200,7 @@ ${COMPDIRS} ${INSTDIRS} ${DESTDIRS}:
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-x86_64 asm
 <s390_linux22 s390_linux24 s390_linux26 s390x_linux26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-s390 asm
-<s390x_linux22 s390x_linux24>
+<s390x_linux22 s390x_linux24 s390x_linux26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-s390x asm
 <ppc_linux22 ppc_linux24 ppc_linux26>
        ln -fs ${LINUX_KERNEL_PATH}/include/asm-ppc asm 
@@ -241,16 +279,16 @@ libafs.ep: $(LIBAFS_EP)
 libafs.bm: $(LIBAFS_BM)
        echo BM Build Complete
 
-<linux26 umlinux26>
+<linux26 linux_26 umlinux26>
 ${LIBAFS} ${LIBAFS_MP} ${LIBAFS_EP} ${LIBAFS_BM}: libafs.ko
        cp libafs.ko $@
 
 .FORCE:
-libafs.ko: .FORCE
-       env EXTRA_CFLAGS="${EXTRA_CFLAGS}" ../$(srcdir)/make_kbuild_makefile.pl ${KDIR} $@ @TOP_OBJDIR@/src/config/Makefile.config Makefile.afs Makefile.common
+libafs.ko afspag.ko: .FORCE
+       env EXTRA_CFLAGS="${EXTRA_CFLAGS}" @TOP_SRCDIR@/libafs/make_kbuild_makefile.pl ${KDIR} @TOP_OBJDIR@/src/config/Makefile.config Makefile.afs Makefile.common
        env EXTRA_CFLAGS="${EXTRA_CFLAGS}" $(MAKE) -C ${LINUX_KERNEL_PATH} M=@TOP_OBJDIR@/src/libafs/${KDIR} modules
         
-<all -linux26 -umlinux26>
+<all -linux26 -linux_26 -umlinux26>
 ${LIBAFS}: $(AFSAOBJS) $(AFSNONFSOBJS)
        $(RM) -f $@
        $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
@@ -268,50 +306,42 @@ ${LIBAFS_BM}: $(AFSAOBJS) $(AFSNONFSOBJS)
        $(LD) -r -o $@ $(AFSAOBJS) $(AFSNONFSOBJS)
 <all>
 
-install_libafs:        $(INST_LIBAFS) 
+install_libafs:        $(LIBAFS) 
+       ${INSTALL} -d ${DESTDIR}${afskerneldir}
+       ${INSTALL} -m 644 $(LIBAFS) $(INST_LIBAFS)
        echo SP Install Complete
 
-install_libafs.mp: $(INST_LIBAFS_MP)
+install_libafs.mp: $(LIBAFS_MP)
+       ${INSTALL} -d ${DESTDIR}${afskerneldir}
+       ${INSTALL} -m 644 $(LIBAFS_MP) $(INST_LIBAFS_MP)
        echo MP Install Complete
 
-install_libafs.ep: $(INST_LIBAFS_EP)
+install_libafs.ep: $(LIBAFS_EP)
+       ${INSTALL} -d ${DESTDIR}${afskerneldir}
+       ${INSTALL} -m 644 $(LIBAFS_EP) $(INST_LIBAFS_EP)
        echo EP Install Complete
 
-install_libafs.bm: $(INST_LIBAFS_BM)
+install_libafs.bm: $(LIBAFS_BM)
+       ${INSTALL} -d ${DESTDIR}${afskerneldir}
+       ${INSTALL} -m 644 $(LIBAFS_BM) $(INST_LIBAFS_BM)
        echo BM Install Complete
 
-dest_libafs:   $(DEST_LIBAFS) 
+dest_libafs:   $(LIBAFS) 
+       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
+       ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS)
        echo SP Install Complete
 
-dest_libafs.mp: $(DEST_LIBAFS_MP)
+dest_libafs.mp: $(LIBAFS_MP)
+       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
+       ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS_MP)
        echo MP Install Complete
 
-dest_libafs.ep: $(DEST_LIBAFS_EP)
+dest_libafs.ep: $(LIBAFS_EP)
+       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
+       ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS_EP)
        echo EP Install Complete
 
-dest_libafs.bm: $(DEST_LIBAFS_BM)
+dest_libafs.bm: $(LIBAFS_BM)
+       ${INSTALL} -d ${DEST}/root.client/usr/vice/etc/modload
+       ${INSTALL} -m 644 $(LIBAFS) $(DEST_LIBAFS_BM)
        echo BM Install Complete
-
-$(INST_LIBAFS): $(LIBAFS)
-       ${INSTALL} -f $? $@
-
-$(INST_LIBAFS_MP): $(LIBAFS_MP)
-       ${INSTALL} -f $? $@
-
-$(INST_LIBAFS_EP): $(LIBAFS_EP)
-       ${INSTALL} -f $? $@
-
-$(INST_LIBAFS_BM): $(LIBAFS_BM)
-       ${INSTALL} -f $? $@
-
-$(DEST_LIBAFS): $(LIBAFS)
-       ${INSTALL} -f $? $@
-
-$(DEST_LIBAFS_MP): $(LIBAFS_MP)
-       ${INSTALL} -f $? $@
-
-$(DEST_LIBAFS_EP): $(LIBAFS_EP)
-       ${INSTALL} -f $? $@
-
-$(DEST_LIBAFS_BM): $(LIBAFS_BM)
-       ${INSTALL} -f $? $@