Convert 'if' statements to AS_IF in kernel.m4
The 'if' statements found in kernel.m4 were converted to use the portable alternative provided by autoconf, the AS_IF macro. Signed-off-by: Prakash Surya <surya1@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
This commit is contained in:
parent
2984e0bb0c
commit
8366cd6a83
154
config/kernel.m4
154
config/kernel.m4
|
@ -42,9 +42,9 @@ AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [
|
||||||
ZFS_AC_KERNEL_MOUNT_NODEV
|
ZFS_AC_KERNEL_MOUNT_NODEV
|
||||||
ZFS_AC_KERNEL_BDI
|
ZFS_AC_KERNEL_BDI
|
||||||
|
|
||||||
if test "$LINUX_OBJ" != "$LINUX"; then
|
AS_IF([test "$LINUX_OBJ" != "$LINUX"], [
|
||||||
KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
|
KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
|
||||||
fi
|
])
|
||||||
AC_SUBST(KERNELMAKE_PARAMS)
|
AC_SUBST(KERNELMAKE_PARAMS)
|
||||||
|
|
||||||
|
|
||||||
|
@ -63,23 +63,23 @@ dnl #
|
||||||
AC_DEFUN([ZFS_AC_MODULE_SYMVERS], [
|
AC_DEFUN([ZFS_AC_MODULE_SYMVERS], [
|
||||||
modpost=$LINUX/scripts/Makefile.modpost
|
modpost=$LINUX/scripts/Makefile.modpost
|
||||||
AC_MSG_CHECKING([kernel file name for module symbols])
|
AC_MSG_CHECKING([kernel file name for module symbols])
|
||||||
if test -f "$modpost"; then
|
AS_IF([test -f "$modpost"], [
|
||||||
if grep -q Modules.symvers $modpost; then
|
AS_IF([grep -q Modules.symvers $modpost], [
|
||||||
LINUX_SYMBOLS=Modules.symvers
|
LINUX_SYMBOLS=Modules.symvers
|
||||||
else
|
], [
|
||||||
LINUX_SYMBOLS=Module.symvers
|
LINUX_SYMBOLS=Module.symvers
|
||||||
fi
|
])
|
||||||
|
|
||||||
if ! test -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then
|
AS_IF([test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"], [
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
*** Please make sure the kernel devel package for your distribution
|
*** Please make sure the kernel devel package for your distribution
|
||||||
*** is installed. If your building with a custom kernel make sure the
|
*** is installed. If your building with a custom kernel make sure the
|
||||||
*** kernel is configured, built, and the '--with-linux=PATH' configure
|
*** kernel is configured, built, and the '--with-linux=PATH' configure
|
||||||
*** option refers to the location of the kernel source.])
|
*** option refers to the location of the kernel source.])
|
||||||
fi
|
])
|
||||||
else
|
], [
|
||||||
LINUX_SYMBOLS=NONE
|
LINUX_SYMBOLS=NONE
|
||||||
fi
|
])
|
||||||
AC_MSG_RESULT($LINUX_SYMBOLS)
|
AC_MSG_RESULT($LINUX_SYMBOLS)
|
||||||
AC_SUBST(LINUX_SYMBOLS)
|
AC_SUBST(LINUX_SYMBOLS)
|
||||||
])
|
])
|
||||||
|
@ -99,77 +99,77 @@ AC_DEFUN([ZFS_AC_KERNEL], [
|
||||||
[kernelbuild="$withval"])
|
[kernelbuild="$withval"])
|
||||||
|
|
||||||
AC_MSG_CHECKING([kernel source directory])
|
AC_MSG_CHECKING([kernel source directory])
|
||||||
if test -z "$kernelsrc"; then
|
AS_IF([test -z "$kernelsrc"], [
|
||||||
if test -e "/lib/modules/$(uname -r)/source"; then
|
AS_IF([test -e "/lib/modules/$(uname -r)/source"], [
|
||||||
headersdir="/lib/modules/$(uname -r)/source"
|
headersdir="/lib/modules/$(uname -r)/source"
|
||||||
sourcelink=$(readlink -f "$headersdir")
|
sourcelink=$(readlink -f "$headersdir")
|
||||||
elif test -e "/lib/modules/$(uname -r)/build"; then
|
], [test -e "/lib/modules/$(uname -r)/build"], [
|
||||||
headersdir="/lib/modules/$(uname -r)/build"
|
headersdir="/lib/modules/$(uname -r)/build"
|
||||||
sourcelink=$(readlink -f "$headersdir")
|
sourcelink=$(readlink -f "$headersdir")
|
||||||
else
|
], [
|
||||||
sourcelink=$(ls -1d /usr/src/kernels/* \
|
sourcelink=$(ls -1d /usr/src/kernels/* \
|
||||||
/usr/src/linux-* \
|
/usr/src/linux-* \
|
||||||
2>/dev/null | grep -v obj | tail -1)
|
2>/dev/null | grep -v obj | tail -1)
|
||||||
fi
|
])
|
||||||
|
|
||||||
if test -n "$sourcelink" && test -e ${sourcelink}; then
|
AS_IF([test -n "$sourcelink" && test -e ${sourcelink}], [
|
||||||
kernelsrc=`readlink -f ${sourcelink}`
|
kernelsrc=`readlink -f ${sourcelink}`
|
||||||
else
|
], [
|
||||||
AC_MSG_RESULT([Not found])
|
AC_MSG_RESULT([Not found])
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
*** Please make sure the kernel devel package for your distribution
|
*** Please make sure the kernel devel package for your distribution
|
||||||
*** is installed then try again. If that fails you can specify the
|
*** is installed then try again. If that fails you can specify the
|
||||||
*** location of the kernel source with the '--with-linux=PATH' option.])
|
*** location of the kernel source with the '--with-linux=PATH' option.])
|
||||||
fi
|
])
|
||||||
else
|
], [
|
||||||
if test "$kernelsrc" = "NONE"; then
|
AS_IF([test "$kernelsrc" = "NONE"], [
|
||||||
kernsrcver=NONE
|
kernsrcver=NONE
|
||||||
fi
|
])
|
||||||
fi
|
])
|
||||||
|
|
||||||
AC_MSG_RESULT([$kernelsrc])
|
AC_MSG_RESULT([$kernelsrc])
|
||||||
AC_MSG_CHECKING([kernel build directory])
|
AC_MSG_CHECKING([kernel build directory])
|
||||||
if test -z "$kernelbuild"; then
|
AS_IF([test -z "$kernelbuild"], [
|
||||||
if test -e "/lib/modules/$(uname -r)/build"; then
|
AS_IF([test -e "/lib/modules/$(uname -r)/build"], [
|
||||||
kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
|
kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
|
||||||
elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then
|
], [test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}], [
|
||||||
kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
|
kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
|
||||||
elif test -d ${kernelsrc}-obj/${target_cpu}/default; then
|
], [test -d ${kernelsrc}-obj/${target_cpu}/default], [
|
||||||
kernelbuild=${kernelsrc}-obj/${target_cpu}/default
|
kernelbuild=${kernelsrc}-obj/${target_cpu}/default
|
||||||
elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then
|
], [test -d `dirname ${kernelsrc}`/build-${target_cpu}], [
|
||||||
kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
|
kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
|
||||||
else
|
], [
|
||||||
kernelbuild=${kernelsrc}
|
kernelbuild=${kernelsrc}
|
||||||
fi
|
])
|
||||||
fi
|
])
|
||||||
AC_MSG_RESULT([$kernelbuild])
|
AC_MSG_RESULT([$kernelbuild])
|
||||||
|
|
||||||
AC_MSG_CHECKING([kernel source version])
|
AC_MSG_CHECKING([kernel source version])
|
||||||
utsrelease1=$kernelbuild/include/linux/version.h
|
utsrelease1=$kernelbuild/include/linux/version.h
|
||||||
utsrelease2=$kernelbuild/include/linux/utsrelease.h
|
utsrelease2=$kernelbuild/include/linux/utsrelease.h
|
||||||
utsrelease3=$kernelbuild/include/generated/utsrelease.h
|
utsrelease3=$kernelbuild/include/generated/utsrelease.h
|
||||||
if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then
|
AS_IF([test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1], [
|
||||||
utsrelease=linux/version.h
|
utsrelease=linux/version.h
|
||||||
elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then
|
], [test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2], [
|
||||||
utsrelease=linux/utsrelease.h
|
utsrelease=linux/utsrelease.h
|
||||||
elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then
|
], [test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3], [
|
||||||
utsrelease=generated/utsrelease.h
|
utsrelease=generated/utsrelease.h
|
||||||
fi
|
])
|
||||||
|
|
||||||
if test "$utsrelease"; then
|
AS_IF([test "$utsrelease"], [
|
||||||
kernsrcver=`(echo "#include <$utsrelease>";
|
kernsrcver=`(echo "#include <$utsrelease>";
|
||||||
echo "kernsrcver=UTS_RELEASE") |
|
echo "kernsrcver=UTS_RELEASE") |
|
||||||
cpp -I $kernelbuild/include |
|
cpp -I $kernelbuild/include |
|
||||||
grep "^kernsrcver=" | cut -d \" -f 2`
|
grep "^kernsrcver=" | cut -d \" -f 2`
|
||||||
|
|
||||||
if test -z "$kernsrcver"; then
|
AS_IF([test -z "$kernsrcver"], [
|
||||||
AC_MSG_RESULT([Not found])
|
AC_MSG_RESULT([Not found])
|
||||||
AC_MSG_ERROR([*** Cannot determine kernel version.])
|
AC_MSG_ERROR([*** Cannot determine kernel version.])
|
||||||
fi
|
])
|
||||||
else
|
], [
|
||||||
AC_MSG_RESULT([Not found])
|
AC_MSG_RESULT([Not found])
|
||||||
AC_MSG_ERROR([*** Cannot find UTS_RELEASE definition.])
|
AC_MSG_ERROR([*** Cannot find UTS_RELEASE definition.])
|
||||||
fi
|
])
|
||||||
|
|
||||||
AC_MSG_RESULT([$kernsrcver])
|
AC_MSG_RESULT([$kernsrcver])
|
||||||
|
|
||||||
|
@ -196,17 +196,17 @@ dnl # detect symbols exported by the SPL at configure time.
|
||||||
dnl #
|
dnl #
|
||||||
AC_DEFUN([ZFS_AC_SPL_MODULE_SYMVERS], [
|
AC_DEFUN([ZFS_AC_SPL_MODULE_SYMVERS], [
|
||||||
AC_MSG_CHECKING([spl file name for module symbols])
|
AC_MSG_CHECKING([spl file name for module symbols])
|
||||||
if test -r $SPL_OBJ/Module.symvers; then
|
AS_IF([test -r $SPL_OBJ/Module.symvers], [
|
||||||
SPL_SYMBOLS=Module.symvers
|
SPL_SYMBOLS=Module.symvers
|
||||||
elif test -r $SPL_OBJ/Modules.symvers; then
|
], [test -r $SPL_OBJ/Modules.symvers], [
|
||||||
SPL_SYMBOLS=Modules.symvers
|
SPL_SYMBOLS=Modules.symvers
|
||||||
elif test -r $SPL_OBJ/module/Module.symvers; then
|
], [test -r $SPL_OBJ/module/Module.symvers], [
|
||||||
SPL_SYMBOLS=Module.symvers
|
SPL_SYMBOLS=Module.symvers
|
||||||
elif test -r $SPL_OBJ/module/Modules.symvers; then
|
], [test -r $SPL_OBJ/module/Modules.symvers], [
|
||||||
SPL_SYMBOLS=Modules.symvers
|
SPL_SYMBOLS=Modules.symvers
|
||||||
else
|
], [
|
||||||
SPL_SYMBOLS=$LINUX_SYMBOLS
|
SPL_SYMBOLS=$LINUX_SYMBOLS
|
||||||
fi
|
])
|
||||||
|
|
||||||
AC_MSG_RESULT([$SPL_SYMBOLS])
|
AC_MSG_RESULT([$SPL_SYMBOLS])
|
||||||
AC_SUBST(SPL_SYMBOLS)
|
AC_SUBST(SPL_SYMBOLS)
|
||||||
|
@ -228,53 +228,53 @@ AC_DEFUN([ZFS_AC_SPL], [
|
||||||
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([spl source directory])
|
AC_MSG_CHECKING([spl source directory])
|
||||||
if test -z "$splsrc"; then
|
AS_IF([test -z "$splsrc"], [
|
||||||
sourcelink=`ls -1d /usr/src/spl-*/${LINUX_VERSION} \
|
sourcelink=`ls -1d /usr/src/spl-*/${LINUX_VERSION} \
|
||||||
2>/dev/null | tail -1`
|
2>/dev/null | tail -1`
|
||||||
|
|
||||||
if test -z "$sourcelink" || test ! -e $sourcelink; then
|
AS_IF([test -z "$sourcelink" || test ! -e $sourcelink], [
|
||||||
sourcelink=../spl
|
sourcelink=../spl
|
||||||
fi
|
])
|
||||||
|
|
||||||
if test -e $sourcelink; then
|
AS_IF([test -e $sourcelink], [
|
||||||
splsrc=`readlink -f ${sourcelink}`
|
splsrc=`readlink -f ${sourcelink}`
|
||||||
else
|
], [
|
||||||
AC_MSG_RESULT([Not found])
|
AC_MSG_RESULT([Not found])
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
*** Please make sure the spl devel package for your distribution
|
*** Please make sure the spl devel package for your distribution
|
||||||
*** is installed then try again. If that fails you can specify the
|
*** is installed then try again. If that fails you can specify the
|
||||||
*** location of the spl source with the '--with-spl=PATH' option.])
|
*** location of the spl source with the '--with-spl=PATH' option.])
|
||||||
fi
|
])
|
||||||
else
|
], [
|
||||||
if test "$splsrc" = "NONE"; then
|
AS_IF([test "$splsrc" = "NONE"], [
|
||||||
splbuild=NONE
|
splbuild=NONE
|
||||||
splsrcver=NONE
|
splsrcver=NONE
|
||||||
fi
|
])
|
||||||
fi
|
])
|
||||||
|
|
||||||
AC_MSG_RESULT([$splsrc])
|
AC_MSG_RESULT([$splsrc])
|
||||||
AC_MSG_CHECKING([spl build directory])
|
AC_MSG_CHECKING([spl build directory])
|
||||||
if test -z "$splbuild"; then
|
AS_IF([test -z "$splbuild"], [
|
||||||
splbuild=${splsrc}
|
splbuild=${splsrc}
|
||||||
fi
|
])
|
||||||
AC_MSG_RESULT([$splbuild])
|
AC_MSG_RESULT([$splbuild])
|
||||||
|
|
||||||
AC_MSG_CHECKING([spl source version])
|
AC_MSG_CHECKING([spl source version])
|
||||||
if test -r $splbuild/spl_config.h &&
|
AS_IF([test -r $splbuild/spl_config.h &&
|
||||||
fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then
|
fgrep -q SPL_META_VERSION $splbuild/spl_config.h], [
|
||||||
|
|
||||||
splsrcver=`(echo "#include <spl_config.h>";
|
splsrcver=`(echo "#include <spl_config.h>";
|
||||||
echo "splsrcver=SPL_META_VERSION") |
|
echo "splsrcver=SPL_META_VERSION") |
|
||||||
cpp -I $splbuild |
|
cpp -I $splbuild |
|
||||||
grep "^splsrcver=" | cut -d \" -f 2`
|
grep "^splsrcver=" | cut -d \" -f 2`
|
||||||
fi
|
])
|
||||||
|
|
||||||
if test -z "$splsrcver"; then
|
AS_IF([test -z "$splsrcver"], [
|
||||||
AC_MSG_RESULT([Not found])
|
AC_MSG_RESULT([Not found])
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
*** Cannot determine the version of the spl source.
|
*** Cannot determine the version of the spl source.
|
||||||
*** Please prepare the spl source before running this script])
|
*** Please prepare the spl source before running this script])
|
||||||
fi
|
])
|
||||||
|
|
||||||
AC_MSG_RESULT([$splsrcver])
|
AC_MSG_RESULT([$splsrcver])
|
||||||
|
|
||||||
|
@ -310,18 +310,18 @@ AC_DEFUN([ZFS_AC_KERNEL_CONFIG], [
|
||||||
*** Kernel built with CONFIG_PREEMPT which is not supported.
|
*** Kernel built with CONFIG_PREEMPT which is not supported.
|
||||||
*** You must rebuild your kernel without this option.]), [])
|
*** You must rebuild your kernel without this option.]), [])
|
||||||
|
|
||||||
if test "$ZFS_META_LICENSE" = CDDL; then
|
AS_IF([test "$ZFS_META_LICENSE" = CDDL], [
|
||||||
ZFS_LINUX_CONFIG([DEBUG_LOCK_ALLOC],
|
ZFS_LINUX_CONFIG([DEBUG_LOCK_ALLOC],
|
||||||
AC_MSG_ERROR([
|
AC_MSG_ERROR([
|
||||||
*** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is
|
*** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is
|
||||||
*** incompatible with the CDDL license. You must rebuild
|
*** incompatible with the CDDL license. You must rebuild
|
||||||
*** your kernel without this option.]), [])
|
*** your kernel without this option.]), [])
|
||||||
fi
|
])
|
||||||
|
|
||||||
if test "$ZFS_META_LICENSE" = GPL; then
|
AS_IF([test "$ZFS_META_LICENSE" = GPL], [
|
||||||
AC_DEFINE([HAVE_GPL_ONLY_SYMBOLS], [1],
|
AC_DEFINE([HAVE_GPL_ONLY_SYMBOLS], [1],
|
||||||
[Define to 1 if licensed under the GPL])
|
[Define to 1 if licensed under the GPL])
|
||||||
fi
|
])
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl #
|
dnl #
|
||||||
|
@ -404,25 +404,25 @@ AC_DEFUN([ZFS_CHECK_SYMBOL_EXPORT],
|
||||||
grep -q -E '[[[:space:]]]$1[[[:space:]]]' \
|
grep -q -E '[[[:space:]]]$1[[[:space:]]]' \
|
||||||
$LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
|
$LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
|
||||||
rc=$?
|
rc=$?
|
||||||
if test $rc -ne 0; then
|
AS_IF([test $rc -ne 0], [
|
||||||
export=0
|
export=0
|
||||||
for file in $2; do
|
for file in $2; do
|
||||||
grep -q -E "EXPORT_SYMBOL.*($1)" "$LINUX/$file" 2>/dev/null
|
grep -q -E "EXPORT_SYMBOL.*($1)" "$LINUX/$file" 2>/dev/null
|
||||||
rc=$?
|
rc=$?
|
||||||
if test $rc -eq 0; then
|
AS_IF([test $rc -eq 0], [
|
||||||
export=1
|
export=1
|
||||||
break;
|
break;
|
||||||
fi
|
])
|
||||||
done
|
done
|
||||||
if test $export -eq 0; then
|
AS_IF([test $export -eq 0], [
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
$4
|
$4
|
||||||
else
|
], [
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
$3
|
$3
|
||||||
fi
|
])
|
||||||
else
|
], [
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
$3
|
$3
|
||||||
fi
|
])
|
||||||
])
|
])
|
||||||
|
|
Loading…
Reference in New Issue