--build_root=BUILD_ROOT root directory to build RPM packages
--kernel-version=VERSION make for this kernel [$(uname -r)]
--modules-dir=DIR modules directory [/lib/modules/$(uname -r)]
- --kernel-sources=DIR make for this kernel [/lib/modules/$(uname -r)/build]
+ --kernel-sources=DIR make for this kernel [/lib/modules/$(uname -r)/source]
+ --with-linux=DIR kernel sources directory [/lib/modules/$(uname -r)/source]
+ --with-linux-obj=DIR kernel obj directory [/lib/modules/$(uname -r)/build]
Kernel modules configuration:
function check_autofconf {
VAR=$1
- VALUE=$(tac ${KSRC}/include/*/autoconf.h | grep -m1 ${VAR} | sed -ne 's/.*\([01]\)$/\1/gp')
+ VALUE=$(tac ${KSRC_OBJ}/include/*/autoconf.h | grep -m1 ${VAR} | sed -ne 's/.*\([01]\)$/\1/gp')
eval "export $VAR=$VALUE"
}
-kernel-sources=* | --kernel-sources=* | --kernel-src=* | --kern-src=* | --ker-src=*)
KSRC=`expr "x$1" : 'x[^=]*=\(.*\)'`
;;
+ --with-linux)
+ shift
+ KSRC=$1
+ ;;
+ --with-linux-obj)
+ shift
+ KSRC_OBJ=$1
+ ;;
-with-quilt | --with-quilt)
ofed_patch_params="$ofed_patch_params $1"
if [ ! -z "$2" ] && [ "`echo -n $2 | cut -c 1`" != '-' ]; then
KVERSION=${KVERSION:-$(uname -r)}
MIN_KVERSION="2.6.5"
MODULES_DIR=${MODULES_DIR:-/lib/modules/${KVERSION}/updates}
-KSRC=${KSRC:-/lib/modules/${KVERSION}/build}
+KSRC=${KSRC:-/lib/modules/${KVERSION}/source}
+KSRC_OBJ=${KSRC_OBJ:-/lib/modules/$KVERSION/build}
ARCH=${ARCH:-$(uname -m)}
ARCH=${ARCH}
MODULES_DIR=${MODULES_DIR}
KSRC=${KSRC}
-KLIB_BUILD=${KSRC}
+KSRC_OBJ=${KSRC_OBJ}
+KLIB_BUILD=${KSRC_OBJ}
AUTOCONF_H=${AUTOCONF_H}
cd compat
ex ./autogen.sh
- ex ./configure --with-linux-obj=$KSRC --with-linux=$KSRC
+ ex ./configure --with-linux-obj=$KSRC_OBJ --with-linux=$KSRC
}
main $@
install: install_kernel
install_kernel: install_modules
-autoconf_h=$(shell /bin/ls -1 $(KSRC)/include/*/autoconf.h 2> /dev/null | head -1)
+autoconf_h=$(shell /bin/ls -1 $(KSRC_OBJ)/include/*/autoconf.h 2> /dev/null | head -1)
kconfig_h=$(shell /bin/ls -1 $(KSRC)/include/*/kconfig.h 2> /dev/null | head -1)
ifneq ($(kconfig_h),)
@echo "Building kernel modules"
@echo "Kernel version: $(KVERSION)"
@echo "Modules directory: $(INSTALL_MOD_PATH)/$(MODULES_DIR)"
- @echo "Kernel sources: $(KSRC)"
+ @echo "Kernel sources: $(KSRC_OBJ)"
env CWD=$(CWD) BACKPORT_INCLUDES=$(BACKPORT_INCLUDES) \
- $(MAKE) -C $(KSRC) SUBDIRS="$(CWD)" \
+ $(MAKE) -C $(KSRC_OBJ) SUBDIRS="$(CWD)" \
V=$(V) KBUILD_NOCMDDEP=1 $(WITH_MAKE_PARAMS) \
CONFIG_MEMTRACK=$(CONFIG_MEMTRACK) \
CONFIG_DEBUG_INFO=$(CONFIG_DEBUG_INFO) \
install_modules:
@echo "Installing kernel modules"
- $(MAKE) -C $(KSRC) SUBDIRS="$(CWD)" \
+ $(MAKE) -C $(KSRC_OBJ) SUBDIRS="$(CWD)" \
INSTALL_MOD_PATH=$(INSTALL_MOD_PATH) \
INSTALL_MOD_DIR=$(INSTALL_MOD_DIR) \
$(WITH_MAKE_PARAMS) modules_install;
clean: clean_kernel
clean_kernel:
- $(MAKE) -C $(KSRC) SUBDIRS="$(CWD)" $(WITH_MAKE_PARAMS) clean
+ $(MAKE) -C $(KSRC_OBJ) SUBDIRS="$(CWD)" $(WITH_MAKE_PARAMS) clean
@/bin/rm -f $(clean-files)
clean-files := Module.symvers modules.order Module.markers compat/modules.order