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 = \
osi_file.o \
osi_misc.o \
osi_module.o \
+ osi_probe.o \
osi_sleep.o \
+ osi_syscall.o \
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 =
LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
# System specific build commands and flags
-<i386_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>
-CCFLAGS = $(COMMON_KERN_CFLAGS) @P5PLUS_KOPTS@ -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
+<i386_umlinux22 i386_umlinux24 i386_umlinux26>
+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
DEFINES = $(COMMON_DEFINES) -DCPU=586
-<alpha_linux_22 alpha_linux_24>
+<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_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__
+<s390x_linux22 s390x_linux24 s390x_linux26>
+CCFLAGS = $(COMMON_KERN_CFLAGS) -fsigned-char
+DEFINES = $(COMMON_DEFINES) -D__s390x__
+
<sparc_linux22 sparc_linux24>
LD = ld -m elf32_sparc
CCFLAGS = $(COMMON_KERN_CFLAGS) -mcpu=v8 -mno-fpu -fcall-used-g5 -fcall-used-g7
-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__
<all>
INCLUDES = -I. -I../ -I${TOP_OBJDIR}/src/config \
- -I${TOP_SRCDIR}/rx -I${TOP_SRCDIR}/rxstat
+ -I${TOP_SRCDIR}/rx -I${TOP_OBJDIR}/src/rxstat
CFLAGS = $(CCFLAGS) $(DEFINES) $(INCLUDES)
include Makefile.common
-<i386_linux26>
+<linux26 linux_26 umlinux26>
LINUX_MODULE_EXT=ko
-<all -i386_linux26>
+<all -linux26 -linux_26 -umlinux26>
LINUX_MODULE_EXT=o
<all>
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_linux22 parisc_linux24 parisc_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-parisc asm
-<alpha_linux_22 alpha_linux_24>
+<alpha_linux_22 alpha_linux_24 alpha_linux_26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-alpha asm
-<i386_linux22 i386_linux24>
+<i386_linux22 i386_linux24 i386_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-i386 asm
-<i386_umlinux22 i386_umlinux24>
+<i386_umlinux22 i386_umlinux24 i386_umlinux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-um asm
-<amd64_linux24>
+ ln -fs ${LINUX_KERNEL_PATH}/arch/um/include/sysdep
+<amd64_linux24 amd64_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-x86_64 asm
-<s390_linux22 s390_linux24>
+<s390_linux22 s390_linux24 s390_linux26 s390x_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-s390 asm
-<ppc_linux22 ppc_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
-<ppc64_linux24>
+<ppc64_linux24 ppc64_linux26>
ln -s ${LINUX_KERNEL_PATH}/include/asm-ppc64 asm
-<sparc_linux22 sparc_linux24>
+<sparc_linux22 sparc_linux24 sparc_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-sparc asm
-<sparc64_linux22 sparc64_linux24>
+<sparc64_linux22 sparc64_linux24 sparc64_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-sparc64 asm
-<ia64_linux24>
+<ia64_linux24 ia64_linux26>
ln -fs ${LINUX_KERNEL_PATH}/include/asm-ia64 asm
<all>
for m in ${MPS} ; do \
libafs.bm: $(LIBAFS_BM)
echo BM Build Complete
-<i386_linux26>
+<linux26 linux_26 umlinux26>
${LIBAFS} ${LIBAFS_MP} ${LIBAFS_EP} ${LIBAFS_BM}: libafs.ko
cp libafs.ko $@
.FORCE:
-libafs.ko: .FORCE
- ../make_kbuild_makefile.pl ${KDIR} $@ \
- @TOP_OBJDIR@/src/config/Makefile.config Makefile.afs Makefile.common
- $(MAKE) -C ${LINUX_KERNEL_PATH} M=@TOP_OBJDIR@/src/libafs/${KDIR} modules
+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 -i386_linux26>
+<all -linux26 -linux_26 -umlinux26>
${LIBAFS}: $(AFSAOBJS) $(AFSNONFSOBJS)
$(RM) -f $@
$(LD) -r -o $@ $(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 $? $@