if LINUX
all-am: modules
-modules: ldiskfs-sources lustre-sources module-symvers
+modules: ldiskfs-sources lustre-sources
$(MAKE) CC="$(CC)" $(CROSS_VARS) -C $(LINUX_OBJ) \
-f $(PWD)/build/Makefile LUSTRE_LINUX_CONFIG=$(LINUX_CONFIG) \
LINUXINCLUDE='-I$$(srctree)/arch/$$(SRCARCH)/include -Iarch/$$(SRCARCH)/include/generated -Iinclude $$(if $$(KBUILD_SRC),-Iinclude2 -I$$(srctree)/include) -I$$(srctree)/arch/$$(SRCARCH)/include/uapi -Iarch/$$(SRCARCH)/include/generated/uapi -I$$(srctree)/include/uapi -Iinclude/generated/uapi -include $(CONFIG_INCLUDE)' \
EXTRA_DIST += debian/*
endif
-module-symvers-zfs:
-if ZFS_ENABLED
- @if [ -f @SPL_OBJ@/@SPL_SYMBOLS@ ]; then \
- cat @SPL_OBJ@/@SPL_SYMBOLS@ >>@SYMVERFILE@; \
- elif [ -f @SPL_OBJ@/module/@SPL_SYMBOLS@ ]; then \
- cat @SPL_OBJ@/module/@SPL_SYMBOLS@ >>@SYMVERFILE@; \
- else \
- echo -e "\n" \
- "*** Missing spl symbols. Ensure you have built spl:\n" \
- "*** - @SPL_OBJ@/@SYMVERFILE@\n"; \
- exit 1; \
- fi
- @if [ -f @ZFS_OBJ@/@ZFS_SYMBOLS@ ]; then \
- cat @ZFS_OBJ@/@ZFS_SYMBOLS@ >>@SYMVERFILE@; \
- elif [ -f @ZFS_OBJ@/module/@ZFS_SYMBOLS@ ]; then \
- cat @ZFS_OBJ@/module/@ZFS_SYMBOLS@ >>@SYMVERFILE@; \
- else \
- echo -e "\n" \
- "*** Missing zfs symbols. Ensure you have built zfs:\n" \
- "*** - @ZFS_OBJ@/@SYMVERFILE@\n"; \
- exit 1; \
- fi
-endif # ZFS_ENABLED
-
-module-symvers: module-symvers-zfs
-
CSTK=/tmp/checkstack
CSTKO=/tmp/checkstack.orig
EXTRA_CFLAGS += @EXTRA_KCFLAGS@ @CFLAGS@
EXTRA_CFLAGS += $(EXTRA_POST_CFLAGS)
+KBUILD_EXTRA_SYMBOLS += @EXTRA_SYMBOLS@
+
obj-m := $(patsubst %,%.o,$(MODULES))
endif # PATCHLEVEL
AC_MSG_CHECKING([spl file name for module symbols])
AS_IF([test -r $splobj/$SYMVERFILE], [
splsym=$SYMVERFILE
+ EXTRA_SYMBOLS="$EXTRA_SYMBOLS $splobj/$SYMVERFILE"
], [test -r $splobj/module/$SYMVERFILE], [
splsym=$SYMVERFILE
+ EXTRA_SYMBOLS="$EXTRA_SYMBOLS $splobj/module/$SYMVERFILE"
], [
splsym="[Not found]"
enable_zfs=no
SPL=${splsrc}
SPL_OBJ=${splobj}
SPL_VERSION=${splver}
- SPL_SYMBOLS=${splsym}
AC_SUBST(SPL)
AC_SUBST(SPL_OBJ)
AC_SUBST(SPL_VERSION)
- AC_SUBST(SPL_SYMBOLS)
+ AC_SUBST(EXTRA_SYMBOLS)
])
AC_DEFUN([LB_ZFS], [
AC_MSG_CHECKING([zfs file name for module symbols])
AS_IF([test -r $zfsobj/$SYMVERFILE], [
zfssym=$SYMVERFILE
+ EXTRA_SYMBOLS="$EXTRA_SYMBOLS $zfsobj/$SYMVERFILE"
], [test -r $zfsobj/module/$SYMVERFILE], [
zfssym=$SYMVERFILE
+ EXTRA_SYMBOLS="$EXTRA_SYMBOLS $zfsobj/module/$SYMVERFILE"
], [
zfssym="[Not found]"
enable_zfs=no
ZFS=${zfssrc}
ZFS_OBJ=${zfsobj}
ZFS_VERSION=${zfsver}
- ZFS_SYMBOLS=${zfssym}
AC_SUBST(ZFS)
AC_SUBST(ZFS_OBJ)
AC_SUBST(ZFS_VERSION)
- AC_SUBST(ZFS_SYMBOLS)
+ AC_SUBST(EXTRA_SYMBOLS)
])
AC_DEFUN([LB_ZFS_DEVEL], [
fi
done
if test -n "$O2IB_SYMVER"; then
- AC_MSG_NOTICE([adding $O2IBPATH/$O2IB_SYMVER to $PWD/$SYMVERFILE])
- # strip out the existing symbols versions first
- if test -f $PWD/$SYMVERFILE; then
- egrep -v $(echo $(awk '{ print $2 }' $O2IBPATH/$O2IB_SYMVER) | tr ' ' '|') $PWD/$SYMVERFILE > $PWD/$SYMVERFILE.old
- else
- touch $PWD/$SYMVERFILE.old
- fi
- cat $PWD/$SYMVERFILE.old $O2IBPATH/$O2IB_SYMVER > $PWD/$SYMVERFILE
- rm $PWD/$SYMVERFILE.old
+ AC_MSG_NOTICE([adding $O2IBPATH/$O2IB_SYMVER to Symbol Path])
+ EXTRA_SYMBOLS="$EXTRA_SYMBOLS $O2IBPATH/$O2IB_SYMVER"
+ AC_SUBST(EXTRA_SYMBOLS)
else
AC_MSG_ERROR([an external source tree was, either specified or detected, for o2iblnd however I could not find a $O2IBPATH/Module.symvers there])
fi