introduce-linux-ia64-port-20010806
[openafs.git] / src / libafs / MakefileProto.LINUX.in
index 1955f5e..2428ed0 100644 (file)
@@ -7,8 +7,11 @@
 
 # MakefileProto for Linux i386 systems
 #
+DESTDIR=@DESTDIR@
+SRCDIR=@SRCDIR@
+TOP_SRCDIR=@TOP_SRCDIR@
+SYS_NAME=@AFS_SYSNAME@
 
-DESTDIR=DEST/
 include ../config/Makefile.${SYS_NAME}
 
 # OS specific object files:
@@ -64,6 +67,10 @@ CCFLAGS =   -O2 -fomit-frame-pointer -fno-strength-reduce \
        -fno-strict-aliasing -fsigned-char -msoft-float -pipe \
        -fno-builtin -ffixed-r2
 DEFINES = -D__KERNEL__  -D__powerpc__ -DKERNEL -D_KERNEL -DMODULE ${SMP_DEF}
+<ia64_linux24>
+CCFLAGS =   -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe \
+       -ffixed-r13 -mfixed-range=f10-f15,f32-f127 -falign-functions=32 -mb-step
+DEFINES = -D__KERNEL__ -DKERNEL -D_KERNEL ${SMP_DEF} -DMODULE
 <all>
 INCLUDES = -I. -I../ -I${TOP_SRCDIR}/config
 
@@ -71,7 +78,7 @@ CFLAGS = $(CCFLAGS) $(DEFINES) $(INCLUDES)
 
 # Name of directory to hold object files and libraries.
 KOBJ = MODLOAD
-MPS = MP SP
+MPS = @MPS@
 
 # COMPDIRS is called in Makefile.common to do the actual builds.
 COMPDIRS=linux_compdirs
@@ -80,12 +87,14 @@ include Makefile.common
 
 LINUX_VERS=@LINUX_VERSION@
 LINUX_KERNEL_PATH=@LINUX_KERNEL_PATH@
+LINUX_MODULE_NAME=
+LOCAL_SMP_DEF=
 
 setup:
        -rm -f h net netinet sys rpc
        -ln -s rx rpc
        for m in ${MPS} ; do \
-               KDIR=$(KOBJ)-${LINUX_VERS}-$$m; \
+               KDIR=$(KOBJ)-${LINUX_VERS}${LINUX_MODULE_NAME}-$$m; \
                mkdir -p $${KDIR}; \
                ln -fs ../Makefile $${KDIR}/Makefile ; \
                ln -fs ../Makefile.common $${KDIR}/Makefile.common; \
@@ -119,19 +128,21 @@ ${COMPDIRS}:
        ln -s ${LINUX_KERNEL_PATH}/include/asm-sparc asm
 <sparc64_linux22 sparc64_linux24>
        ln -s ${LINUX_KERNEL_PATH}/include/asm-sparc64 asm
+<ia64_linux24>
+       ln -s ${LINUX_KERNEL_PATH}/include/asm-ia64 asm
 <all>
        for m in ${MPS} ; do \
-               KDIR=${KOBJ}-${LINUX_VERS}-$$m ; \
+               KDIR=${KOBJ}-${LINUX_VERS}${LINUX_MODULE_NAME}-$$m ; \
                echo Building in directory: $${KDIR} ; \
                if [ "$$m" = "MP" ] ; then \
-                       SMP_DEF="-DAFS_SMP -D__BOOT_KERNEL_SMP=1 -D__BOOT_KERNEL_UP=0 -D__SMP__" ; \
+                       SMP_DEF="-DAFS_SMP @RHCONFIG_MP@ ${LOCAL_SMP_DEF}" ; \
                        TARG="libafs.mp" ; \
                else  \
-                       SMP_DEF="-D__BOOT_KERNEL_SMP=0 -D__BOOT_KERNEL_UP=1 -U__SMP__" ; \
+                       SMP_DEF="@RHCONFIG_SP@ ${LOCAL_SMP_DEF}" ; \
                        TARG=libafs ; \
                fi ; \
                cd $${KDIR} ; \
-               $(MAKE) DESTDIR=${DESTDIR} SMP_DEF="$${SMP_DEF}" $${TARG} CLIENT=${LINUX_VERS} || exit $$?; \
+               $(MAKE) SMP_DEF="$${SMP_DEF}" $${TARG} CLIENT=${LINUX_VERS}${LINUX_MODULE_NAME} || exit $$?; \
                cd ../ ; \
        done