2008-12-05 17:46:11 +00:00
|
|
|
AC_DEFUN([ZFS_AC_LICENSE], [
|
2010-03-08 18:27:42 +00:00
|
|
|
AC_MSG_CHECKING([zfs author])
|
|
|
|
AC_MSG_RESULT([$ZFS_META_AUTHOR])
|
2009-03-10 18:10:50 +00:00
|
|
|
|
2010-03-08 18:27:42 +00:00
|
|
|
AC_MSG_CHECKING([zfs license])
|
|
|
|
AC_MSG_RESULT([$ZFS_META_LICENSE])
|
2008-12-05 17:46:11 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN([ZFS_AC_DEBUG], [
|
2010-05-18 22:05:44 +00:00
|
|
|
AC_MSG_CHECKING([whether debugging is enabled])
|
|
|
|
AC_ARG_ENABLE( [debug],
|
|
|
|
AS_HELP_STRING([--enable-debug],
|
|
|
|
[Enable generic debug support (default off)]),
|
|
|
|
[ case "$enableval" in
|
|
|
|
yes) zfs_ac_debug=yes ;;
|
|
|
|
no) zfs_ac_debug=no ;;
|
|
|
|
*) AC_MSG_RESULT([Error!])
|
|
|
|
AC_MSG_ERROR([Bad value "$enableval" for --enable-debug]) ;;
|
|
|
|
esac ]
|
|
|
|
)
|
|
|
|
if test "$zfs_ac_debug" = yes; then
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
AC_DEFINE([DEBUG], [1],
|
|
|
|
[Define to 1 to enable debug tracing])
|
|
|
|
KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG "
|
2008-12-05 17:46:11 +00:00
|
|
|
HOSTCFLAGS="${HOSTCFLAGS} -DDEBUG "
|
2010-06-26 06:07:09 +00:00
|
|
|
USERDEBUG="-DDEBUG -fstack-check"
|
2010-05-18 22:05:44 +00:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
AC_DEFINE([NDEBUG], [1],
|
|
|
|
[Define to 1 to disable debug tracing])
|
|
|
|
KERNELCPPFLAGS="${KERNELCPPFLAGS} -DNDEBUG "
|
2008-12-05 17:46:11 +00:00
|
|
|
HOSTCFLAGS="${HOSTCFLAGS} -DNDEBUG "
|
2010-05-18 22:05:44 +00:00
|
|
|
USERDEBUG="-DNDEBUG"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(USERDEBUG)
|
2008-12-05 17:46:11 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN([ZFS_AC_CONFIG_SCRIPT], [
|
2009-08-18 04:35:06 +00:00
|
|
|
cat >.script-config <<EOF
|
|
|
|
KERNELSRC=${LINUX}
|
|
|
|
KERNELBUILD=${LINUX_OBJ}
|
|
|
|
KERNELSRCVER=${LINUX_VERSION}
|
|
|
|
KERNELMOD=/lib/modules/\${KERNELSRCVER}/kernel
|
|
|
|
|
|
|
|
SPLSRC=${SPL}
|
|
|
|
SPLBUILD=${SPL_OBJ}
|
|
|
|
SPLSRCVER=${SPL_VERSION}
|
|
|
|
|
|
|
|
TOPDIR=${TOPDIR}
|
|
|
|
BUILDDIR=${BUILDDIR}
|
|
|
|
LIBDIR=${LIBDIR}
|
|
|
|
CMDDIR=${CMDDIR}
|
|
|
|
MODDIR=${MODDIR}
|
|
|
|
SCRIPTDIR=${SCRIPTDIR}
|
2010-03-02 00:45:31 +00:00
|
|
|
ETCDIR=\${TOPDIR}/etc
|
2010-03-11 21:56:20 +00:00
|
|
|
DEVDIR=\${TOPDIR}/dev
|
2009-08-18 04:35:06 +00:00
|
|
|
ZPOOLDIR=\${TOPDIR}/scripts/zpool-config
|
2009-08-18 04:50:55 +00:00
|
|
|
ZPIOSDIR=\${TOPDIR}/scripts/zpios-test
|
|
|
|
ZPIOSPROFILEDIR=\${TOPDIR}/scripts/zpios-profile
|
2009-08-18 04:35:06 +00:00
|
|
|
|
|
|
|
ZDB=\${CMDDIR}/zdb/zdb
|
|
|
|
ZFS=\${CMDDIR}/zfs/zfs
|
|
|
|
ZINJECT=\${CMDDIR}/zinject/zinject
|
|
|
|
ZPOOL=\${CMDDIR}/zpool/zpool
|
2010-03-02 00:45:31 +00:00
|
|
|
ZPOOL_ID=\${CMDDIR}/zpool_id/zpool_id
|
2009-08-18 04:35:06 +00:00
|
|
|
ZTEST=\${CMDDIR}/ztest/ztest
|
2009-08-18 04:50:55 +00:00
|
|
|
ZPIOS=\${CMDDIR}/zpios/zpios
|
2009-08-18 04:35:06 +00:00
|
|
|
|
|
|
|
COMMON_SH=\${SCRIPTDIR}/common.sh
|
|
|
|
ZFS_SH=\${SCRIPTDIR}/zfs.sh
|
|
|
|
ZPOOL_CREATE_SH=\${SCRIPTDIR}/zpool-create.sh
|
2009-08-18 04:50:55 +00:00
|
|
|
ZPIOS_SH=\${SCRIPTDIR}/zpios.sh
|
|
|
|
ZPIOS_SURVEY_SH=\${SCRIPTDIR}/zpios-survey.sh
|
2009-08-18 04:35:06 +00:00
|
|
|
|
2010-03-11 21:56:20 +00:00
|
|
|
INTREE=1
|
2009-08-18 04:35:06 +00:00
|
|
|
LDMOD=/sbin/insmod
|
|
|
|
|
|
|
|
KERNEL_MODULES=( \\
|
|
|
|
\${KERNELMOD}/lib/zlib_deflate/zlib_deflate.ko \\
|
|
|
|
)
|
|
|
|
|
|
|
|
SPL_MODULES=( \\
|
|
|
|
\${SPLBUILD}/spl/spl.ko \\
|
|
|
|
)
|
|
|
|
|
|
|
|
ZFS_MODULES=( \\
|
|
|
|
\${MODDIR}/avl/zavl.ko \\
|
|
|
|
\${MODDIR}/nvpair/znvpair.ko \\
|
|
|
|
\${MODDIR}/unicode/zunicode.ko \\
|
|
|
|
\${MODDIR}/zcommon/zcommon.ko \\
|
|
|
|
\${MODDIR}/zfs/zfs.ko \\
|
|
|
|
)
|
|
|
|
|
2009-08-18 04:50:55 +00:00
|
|
|
ZPIOS_MODULES=( \\
|
|
|
|
\${MODDIR}/zpios/zpios.ko \\
|
|
|
|
)
|
|
|
|
|
2009-08-18 04:35:06 +00:00
|
|
|
MODULES=( \\
|
|
|
|
\${KERNEL_MODULES[[*]]} \\
|
|
|
|
\${SPL_MODULES[[*]]} \\
|
|
|
|
\${ZFS_MODULES[[*]]} \\
|
|
|
|
)
|
|
|
|
EOF
|
2008-12-05 17:46:11 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_DEFUN([ZFS_AC_CONFIG], [
|
2009-07-01 17:53:05 +00:00
|
|
|
TOPDIR=`readlink -f ${srcdir}`
|
2008-12-23 19:06:08 +00:00
|
|
|
BUILDDIR=$TOPDIR
|
|
|
|
LIBDIR=$TOPDIR/lib
|
|
|
|
CMDDIR=$TOPDIR/cmd
|
|
|
|
MODDIR=$TOPDIR/module
|
2009-08-18 04:35:06 +00:00
|
|
|
SCRIPTDIR=$TOPDIR/scripts
|
2009-11-24 22:13:25 +00:00
|
|
|
TARGET_ASM_DIR=asm-generic
|
2008-12-05 17:46:11 +00:00
|
|
|
|
|
|
|
AC_SUBST(TOPDIR)
|
|
|
|
AC_SUBST(BUILDDIR)
|
|
|
|
AC_SUBST(LIBDIR)
|
|
|
|
AC_SUBST(CMDDIR)
|
2008-12-23 19:06:08 +00:00
|
|
|
AC_SUBST(MODDIR)
|
2009-08-18 04:35:06 +00:00
|
|
|
AC_SUBST(SCRIPTDIR)
|
2009-11-24 22:13:25 +00:00
|
|
|
AC_SUBST(TARGET_ASM_DIR)
|
2008-12-05 17:46:11 +00:00
|
|
|
|
2009-07-01 17:53:05 +00:00
|
|
|
ZFS_CONFIG=all
|
|
|
|
AC_ARG_WITH([config],
|
2008-12-05 17:46:11 +00:00
|
|
|
AS_HELP_STRING([--with-config=CONFIG],
|
2009-11-24 22:13:25 +00:00
|
|
|
[Config file 'kernel|user|all|srpm']),
|
2009-03-10 18:10:50 +00:00
|
|
|
[ZFS_CONFIG="$withval"])
|
2008-12-05 17:46:11 +00:00
|
|
|
|
|
|
|
AC_MSG_CHECKING([zfs config])
|
2009-03-10 18:10:50 +00:00
|
|
|
AC_MSG_RESULT([$ZFS_CONFIG]);
|
2009-07-01 17:53:05 +00:00
|
|
|
AC_SUBST(ZFS_CONFIG)
|
2008-12-05 17:46:11 +00:00
|
|
|
|
2009-03-10 18:10:50 +00:00
|
|
|
case "$ZFS_CONFIG" in
|
2008-12-05 17:46:11 +00:00
|
|
|
kernel) ZFS_AC_CONFIG_KERNEL ;;
|
2008-12-15 18:28:14 +00:00
|
|
|
user) ZFS_AC_CONFIG_USER ;;
|
|
|
|
all) ZFS_AC_CONFIG_KERNEL
|
|
|
|
ZFS_AC_CONFIG_USER ;;
|
2009-11-24 22:13:25 +00:00
|
|
|
srpm) ;;
|
2008-12-05 17:46:11 +00:00
|
|
|
*)
|
|
|
|
AC_MSG_RESULT([Error!])
|
2009-03-10 18:10:50 +00:00
|
|
|
AC_MSG_ERROR([Bad value "$ZFS_CONFIG" for --with-config,
|
2009-11-24 22:13:25 +00:00
|
|
|
user kernel|user|all|srpm]) ;;
|
2008-12-05 17:46:11 +00:00
|
|
|
esac
|
|
|
|
|
2009-07-01 17:53:05 +00:00
|
|
|
AM_CONDITIONAL([CONFIG_USER],
|
|
|
|
[test "$ZFS_CONFIG" = user] ||
|
|
|
|
[test "$ZFS_CONFIG" = all])
|
|
|
|
AM_CONDITIONAL([CONFIG_KERNEL],
|
|
|
|
[test "$ZFS_CONFIG" = kernel] ||
|
|
|
|
[test "$ZFS_CONFIG" = all])
|
2008-12-05 17:46:11 +00:00
|
|
|
|
2009-07-01 17:53:05 +00:00
|
|
|
ZFS_AC_CONFIG_SCRIPT
|
2008-12-05 17:46:11 +00:00
|
|
|
])
|