aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2008-12-01 15:38:41 -0800
committerBrian Behlendorf <[email protected]>2008-12-01 15:38:41 -0800
commit42baae9615b86e48e0c8c37eb83b409b8afa5e76 (patch)
tree600111e0d93e1ab6c34e8ad621f0794bac6c3637 /config
parentfe441a9050c2309b222976a70385e19fafa1d569 (diff)
Removed build system from master branch, will relocate to linux-zfs-branch
Diffstat (limited to 'config')
-rw-r--r--config/Makefile.am3
-rw-r--r--config/kernel.m462
-rw-r--r--config/lustre.m44
-rw-r--r--config/user.m44
-rw-r--r--config/zfs-build.m4387
-rw-r--r--config/zfs-meta.m4112
6 files changed, 0 insertions, 572 deletions
diff --git a/config/Makefile.am b/config/Makefile.am
deleted file mode 100644
index d1fde7bb4..000000000
--- a/config/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-EXTRA_DIST = zfs-build.m4
-EXTRA_DIST = kernel user lustre
-
diff --git a/config/kernel.m4 b/config/kernel.m4
deleted file mode 100644
index a146a5f08..000000000
--- a/config/kernel.m4
+++ /dev/null
@@ -1,62 +0,0 @@
-dnl #
-dnl # Default ZFS kernel configuration
-dnl #
-AC_DEFUN([ZFS_AC_CONFIG_KERNEL], [
- dnl # Kernel build make options
- dnl # KERNELMAKE_PARAMS="V=1" # Enable verbose module build
- KERNELMAKE_PARAMS=
-
- dnl # Kernel build cpp flags
- KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL "
- KERNELCPPFLAGS="$KERNELCPPFLAGS -I$splsrc -I$splsrc/include -I$TOPDIR"
-
- dnl # Required for pread() functionality an other GNU goodness
- HOSTCFLAGS="$HOSTCFLAGS -ggdb -O2 -std=c99 "
- HOSTCFLAGS="$HOSTCFLAGS -D_GNU_SOURCE -D__EXTENSIONS__ "
-
- dnl # XXX: Quiet warnings not covered by the gcc-* patches
- dnl # XXX: Remove once all the warnings are resolved
- HOSTCFLAGS="$HOSTCFLAGS -Wno-switch -Wno-unused -Wno-missing-braces "
- HOSTCFLAGS="$HOSTCFLAGS -Wno-parentheses "
- HOSTCFLAGS="$HOSTCFLAGS -Wno-uninitialized -fno-strict-aliasing "
-
- dnl # Expected defines not covered by zfs_config.h or spl_config.h
- HOSTCFLAGS="$HOSTCFLAGS -DHAVE_SPL -D_POSIX_PTHREAD_SEMANTICS "
- HOSTCFLAGS="$HOSTCFLAGS -D_FILE_OFFSET_BITS=64 "
- HOSTCFLAGS="$HOSTCFLAGS -D_LARGEFILE64_SOURCE -D_REENTRANT "
- HOSTCFLAGS="$HOSTCFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\" "
-
- dnl # Expected default include path
- HOSTCFLAGS="$HOSTCFLAGS -I$TOPDIR "
-
- if test "$kernelbuild" != "$kernelsrc"; then
- KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$kernelbuild"
- fi
-
- AC_SUBST(KERNELMAKE_PARAMS)
- AC_SUBST(KERNELCPPFLAGS)
- AC_SUBST(HOSTCFLAGS)
-
- dnl # XXX: I really, really hate this... but to ensure the kernel
- dnl # build system compiles C files shared between a library and a
- dnl # kernel module, we need to ensure each file has a unique make
- dnl # target. To do that I'm creating symlinks for each shared
- dnl # file at configure time. It may be possible something better
- dnl # can be done in the Makefile but it will take some serious
- dnl # investigation and I don't have the time now.
-
- echo "creating symlinks for additional kernel make targets"
- ln -f -s $LIBDIR/libport/u8_textprep.c $LIBDIR/libport/ku8_textprep.c
- ln -f -s $LIBDIR/libavl/avl.c $LIBDIR/libavl/kavl.c
- ln -f -s $LIBDIR/libavl/avl.c $LIBDIR/libavl/uavl.c
- ln -f -s $LIBDIR/libnvpair/nvpair.c $LIBDIR/libnvpair/knvpair.c
- ln -f -s $LIBDIR/libnvpair/nvpair.c $LIBDIR/libnvpair/unvpair.c
- ln -f -s $LIBDIR/libzcommon/zfs_deleg.c $LIBDIR/libzcommon/kzfs_deleg.c
- ln -f -s $LIBDIR/libzcommon/zfs_prop.c $LIBDIR/libzcommon/kzfs_prop.c
- ln -f -s $LIBDIR/libzcommon/zprop_common.c $LIBDIR/libzcommon/kzprop_common.c
- ln -f -s $LIBDIR/libzcommon/compress.c $LIBDIR/libzcommon/kcompress.c
- ln -f -s $LIBDIR/libzcommon/list.c $LIBDIR/libzcommon/klist.c
- ln -f -s $LIBDIR/libzcommon/zfs_namecheck.c $LIBDIR/libzcommon/kzfs_namecheck.c
- ln -f -s $LIBDIR/libzcommon/zfs_comutil.c $LIBDIR/libzcommon/kzfs_comutil.c
- ln -f -s $LIBDIR/libzcommon/zpool_prop.c $LIBDIR/libzcommon/kzpool_prop.c
-])
diff --git a/config/lustre.m4 b/config/lustre.m4
deleted file mode 100644
index eee871cf9..000000000
--- a/config/lustre.m4
+++ /dev/null
@@ -1,4 +0,0 @@
-dnl #
-dnl # Default ZFS lustre configuration
-dnl #
-AC_DEFUN([ZFS_AC_CONFIG_LUSTRE], [])
diff --git a/config/user.m4 b/config/user.m4
deleted file mode 100644
index 11187d422..000000000
--- a/config/user.m4
+++ /dev/null
@@ -1,4 +0,0 @@
-dnl #
-dnl # Default ZFS user configuration
-dnl #
-AC_DEFUN([ZFS_AC_CONFIG_USER], [])
diff --git a/config/zfs-build.m4 b/config/zfs-build.m4
deleted file mode 100644
index 6df90696d..000000000
--- a/config/zfs-build.m4
+++ /dev/null
@@ -1,387 +0,0 @@
-AC_DEFUN([ZFS_AC_KERNEL], [
- ver=`uname -r`
-
- AC_ARG_WITH([linux],
- AS_HELP_STRING([--with-linux=PATH],
- [Path to kernel source]),
- [kernelsrc="$withval"; kernelbuild="$withval"])
-
- AC_ARG_WITH(linux-obj,
- AS_HELP_STRING([--with-linux-obj=PATH],
- [Path to kernel build objects]),
- [kernelbuild="$withval"])
-
- AC_MSG_CHECKING([kernel source directory])
- if test -z "$kernelsrc"; then
- kernelbuild=
- sourcelink=/lib/modules/${ver}/source
- buildlink=/lib/modules/${ver}/build
-
- if test -e $sourcelink; then
- kernelsrc=`(cd $sourcelink; /bin/pwd)`
- fi
- if test -e $buildlink; then
- kernelbuild=`(cd $buildlink; /bin/pwd)`
- fi
- if test -z "$kernelsrc"; then
- kernelsrc=$kernelbuild
- fi
- if test -z "$kernelsrc" -o -z "$kernelbuild"; then
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Please specify the location of the kernel source
- *** with the '--with-linux=PATH' option])
- fi
- fi
-
- AC_MSG_RESULT([$kernelsrc])
- AC_MSG_CHECKING([kernel build directory])
- AC_MSG_RESULT([$kernelbuild])
-
- AC_MSG_CHECKING([kernel source version])
- if test -r $kernelbuild/include/linux/version.h &&
- fgrep -q UTS_RELEASE $kernelbuild/include/linux/version.h; then
-
- kernsrcver=`(echo "#include <linux/version.h>";
- echo "kernsrcver=UTS_RELEASE") |
- cpp -I $kernelbuild/include |
- grep "^kernsrcver=" | cut -d \" -f 2`
-
- elif test -r $kernelbuild/include/linux/utsrelease.h &&
- fgrep -q UTS_RELEASE $kernelbuild/include/linux/utsrelease.h; then
-
- kernsrcver=`(echo "#include <linux/utsrelease.h>";
- echo "kernsrcver=UTS_RELEASE") |
- cpp -I $kernelbuild/include |
- grep "^kernsrcver=" | cut -d \" -f 2`
- fi
-
- if test -z "$kernsrcver"; then
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Cannot determine the version of the linux kernel source.
- *** Please prepare the kernel before running this script])
- fi
-
- AC_MSG_RESULT([$kernsrcver])
-
- kmoduledir=${INSTALL_MOD_PATH}/lib/modules/$kernsrcver
- LINUX=${kernelsrc}
- LINUX_OBJ=${kernelbuild}
-
- AC_SUBST(LINUX)
- AC_SUBST(LINUX_OBJ)
- AC_SUBST(kmoduledir)
-])
-
-AC_DEFUN([ZFS_AC_SPL], [
-
- AC_ARG_WITH([spl],
- AS_HELP_STRING([--with-spl=PATH],
- [Path to spl source]),
- [splsrc="$withval"; splbuild="$withval"])
-
- AC_ARG_WITH([spl-obj],
- AS_HELP_STRING([--with-spl-obj=PATH],
- [Path to spl build objects]),
- [splbuild="$withval"])
-
-
- AC_MSG_CHECKING([spl source directory])
- if test -z "$splsrc"; then
- splbuild=
- sourcelink=/tmp/`whoami`/spl
- buildlink=/tmp/`whoami`/spl
-
- if test -e $sourcelink; then
- splsrc=`(cd $sourcelink; /bin/pwd)`
- fi
- if test -e $buildlink; then
- splbuild=`(cd $buildlink; /bin/pwd)`
- fi
- if test -z "$splsrc"; then
- splsrc=$splbuild
- fi
- fi
-
- if test -z "$splsrc" -o -z "$splbuild"; then
- sourcelink=/lib/modules/${ver}/source
- buildlink=/lib/modules/${ver}/build
-
- if test -e $sourcelink; then
- splsrc=`(cd $sourcelink; /bin/pwd)`
- fi
- if test -e $buildlink; then
- splbuild=`(cd $buildlink; /bin/pwd)`
- fi
- if test -z "$splsrc"; then
- splsrc=$splbuild
- fi
- if test -z "$splsrc" -o -z "$splbuild"; then
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Please specify the location of the spl source
- *** with the '--with-spl=PATH' option])
- fi
- fi
-
- AC_MSG_RESULT([$splsrc])
- AC_MSG_CHECKING([spl build directory])
- AC_MSG_RESULT([$splbuild])
-
- AC_MSG_CHECKING([spl source version])
- if test -r $splbuild/spl_config.h &&
- fgrep -q VERSION $splbuild/spl_config.h; then
-
- splsrcver=`(echo "#include <spl_config.h>";
- echo "splsrcver=VERSION") |
- cpp -I $splbuild |
- grep "^splsrcver=" | cut -d \" -f 2`
- fi
-
- if test -z "$splsrcver"; then
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Cannot determine the version of the spl source.
- *** Please prepare the spl source before running this script])
- fi
-
- AC_MSG_RESULT([$splsrcver])
-
- AC_MSG_CHECKING([spl Module.symvers])
- if test -r $splbuild/modules/Module.symvers; then
- splsymvers=$splbuild/modules/Module.symvers
- elif test -r $kernelbuild/Module.symvers; then
- splsymvers=$kernelbuild/Module.symvers
- fi
-
- if test -z "$splsymvers"; then
- AC_MSG_RESULT([Not found])
- AC_MSG_ERROR([
- *** Cannot find extra Module.symvers in the spl source.
- *** Please prepare the spl source before running this script])
- fi
-
- AC_MSG_RESULT([$splsymvers])
- AC_SUBST(splsrc)
- AC_SUBST(splsymvers)
-])
-
-AC_DEFUN([ZFS_AC_LICENSE], [
- AC_MSG_CHECKING([license])
- AC_MSG_RESULT([CDDL])
-dnl # AC_DEFINE([HAVE_GPL_ONLY_SYMBOLS], [1],
-dnl # [Define to 1 if module is licensed under the GPL])
-])
-
-AC_DEFUN([ZFS_AC_DEBUG], [
- 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])
- KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG "
- HOSTCFLAGS="${HOSTCFLAGS} -DDEBUG "
- else
- AC_MSG_RESULT([no])
- AC_DEFINE([NDEBUG], [1],
- [Define to 1 to disable debug tracing])
- KERNELCPPFLAGS="${KERNELCPPFLAGS} -DNDEBUG "
- HOSTCFLAGS="${HOSTCFLAGS} -DNDEBUG "
- fi
-])
-
-AC_DEFUN([ZFS_AC_CONFIG_SCRIPT], [
- SCRIPT_CONFIG=.script-config
- rm -f ${SCRIPT_CONFIG}
- echo "KERNELSRC=${LINUX}" >>${SCRIPT_CONFIG}
- echo "KERNELBUILD=${LINUX_OBJ}" >>${SCRIPT_CONFIG}
- echo "KERNELSRCVER=$kernsrcver" >>${SCRIPT_CONFIG}
- echo >>${SCRIPT_CONFIG}
- echo "SPLSRC=$splsrc" >>${SCRIPT_CONFIG}
- echo "SPLBUILD=$splbuild" >>${SCRIPT_CONFIG}
- echo "SPLSRCVER=$splsrcver" >>${SCRIPT_CONFIG}
- echo "SPLSYMVERS=$splsymvers" >>${SCRIPT_CONFIG}
- echo >>${SCRIPT_CONFIG}
- echo "ZFSSRC=${TOPDIR}/src" >>${SCRIPT_CONFIG}
- echo "ZFSBUILD=${ZFSDIR}" >>${SCRIPT_CONFIG}
- echo >>${SCRIPT_CONFIG}
- echo "TOPDIR=${TOPDIR}" >>${SCRIPT_CONFIG}
- echo "LIBDIR=${LIBDIR}" >>${SCRIPT_CONFIG}
- echo "CMDDIR=${CMDDIR}" >>${SCRIPT_CONFIG}
-])
-
-AC_DEFUN([ZFS_AC_CONFIG], [
-
- TOPDIR=`/bin/pwd`
- BUILDDIR=$ZFS_META_NAME #+$zfsconfig
- ZFSDIR=$TOPDIR/$BUILDDIR
- LIBDIR=$ZFSDIR/lib
- CMDDIR=$ZFSDIR/zcmd
- UNAME=`uname -r | cut -d- -f1`
-
- AC_SUBST(UNAME)
- AC_SUBST(TOPDIR)
- AC_SUBST(BUILDDIR)
- AC_SUBST(ZFSDIR)
- AC_SUBST(LIBDIR)
- AC_SUBST(CMDDIR)
- AC_SUBST(UNAME)
-
- AC_ARG_WITH([zfs-config],
- AS_HELP_STRING([--with-config=CONFIG],
- [Config file 'kernel|user|lustre']),
- [zfsconfig="$withval"])
-
- AC_MSG_CHECKING([zfs config])
- AC_MSG_RESULT([$zfsconfig]);
-
- case "$zfsconfig" in
- kernel) ZFS_AC_CONFIG_KERNEL ;;
- user) ZFS_AC_CONFIG_USER ;;
- lustre) ZFS_AC_CONFIG_LUSTRE ;;
- *)
- AC_MSG_RESULT([Error!])
- AC_MSG_ERROR([Bad value "$zfsconfig" for --with-config,
- user kernel|user|lustre]) ;;
- esac
-
- ZFS_AC_CONFIG_SCRIPT
-])
-
-dnl #
-dnl # ZFS_LINUX_CONFTEST
-dnl #
-AC_DEFUN([ZFS_LINUX_CONFTEST], [
-cat >conftest.c <<_ACEOF
-$1
-_ACEOF
-])
-
-dnl #
-dnl # ZFS_LANG_PROGRAM(C)([PROLOGUE], [BODY])
-dnl #
-m4_define([ZFS_LANG_PROGRAM], [
-$1
-int
-main (void)
-{
-dnl Do *not* indent the following line: there may be CPP directives.
-dnl Don't move the `;' right after for the same reason.
-$2
- ;
- return 0;
-}
-])
-
-dnl #
-dnl # ZFS_LINUX_COMPILE_IFELSE / like AC_COMPILE_IFELSE
-dnl #
-AC_DEFUN([ZFS_LINUX_COMPILE_IFELSE], [
-m4_ifvaln([$1], [ZFS_LINUX_CONFTEST([$1])])dnl
-rm -f build/conftest.o build/conftest.mod.c build/conftest.ko build/Makefile
-echo "obj-m := conftest.o" >build/Makefile
-dnl AS_IF([AC_TRY_COMMAND(cp conftest.c build && make [$2] CC="$CC" -f $PWD/build/Makefile LINUXINCLUDE="-Iinclude -include include/linux/autoconf.h" -o tmp_include_depends -o scripts -o include/config/MARKER -C $LINUX_OBJ EXTRA_CFLAGS="-Werror-implicit-function-declaration $EXTRA_KCFLAGS" $ARCH_UM SUBDIRS=$PWD/build) >/dev/null && AC_TRY_COMMAND([$3])],
-AS_IF([AC_TRY_COMMAND(cp conftest.c build && make [$2] CC="$CC" LINUXINCLUDE="-Iinclude -include include/linux/autoconf.h" -o tmp_include_depends -o scripts -o include/config/MARKER -C $LINUX_OBJ EXTRA_CFLAGS="-Werror-implicit-function-declaration $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build) >/dev/null && AC_TRY_COMMAND([$3])],
- [$4],
- [_AC_MSG_LOG_CONFTEST
-m4_ifvaln([$5],[$5])dnl])dnl
-rm -f build/conftest.o build/conftest.mod.c build/conftest.mod.o build/conftest.ko m4_ifval([$1], [build/conftest.c conftest.c])[]dnl
-])
-
-dnl #
-dnl # ZFS_LINUX_TRY_COMPILE like AC_TRY_COMPILE
-dnl #
-AC_DEFUN([ZFS_LINUX_TRY_COMPILE],
- [ZFS_LINUX_COMPILE_IFELSE(
- [AC_LANG_SOURCE([ZFS_LANG_PROGRAM([[$1]], [[$2]])])],
- [modules],
- [test -s build/conftest.o],
- [$3], [$4])
-])
-
-dnl #
-dnl # ZFS_LINUX_CONFIG
-dnl #
-AC_DEFUN([ZFS_LINUX_CONFIG],
- [AC_MSG_CHECKING([whether Linux was built with CONFIG_$1])
- ZFS_LINUX_TRY_COMPILE([
- #ifndef AUTOCONF_INCLUDED
- #include <linux/config.h>
- #endif
- ],[
- #ifndef CONFIG_$1
- #error CONFIG_$1 not #defined
- #endif
- ],[
- AC_MSG_RESULT([yes])
- $2
- ],[
- AC_MSG_RESULT([no])
- $3
- ])
-])
-
-dnl #
-dnl # ZFS_CHECK_SYMBOL_EXPORT
-dnl # check symbol exported or not
-dnl #
-AC_DEFUN([ZFS_CHECK_SYMBOL_EXPORT],
- [AC_MSG_CHECKING([whether symbol $1 is exported])
- grep -q -E '[[[:space:]]]$1[[[:space:]]]' $LINUX/Module.symvers 2>/dev/null
- rc=$?
- if test $rc -ne 0; then
- export=0
- for file in $2; do
- grep -q -E "EXPORT_SYMBOL.*($1)" "$LINUX/$file" 2>/dev/null
- rc=$?
- if test $rc -eq 0; then
- export=1
- break;
- fi
- done
- if test $export -eq 0; then
- AC_MSG_RESULT([no])
- $4
- else
- AC_MSG_RESULT([yes])
- $3
- fi
- else
- AC_MSG_RESULT([yes])
- $3
- fi
-])
-
-dnl #
-dnl # 2.6.x API change
-dnl # bio_end_io_t uses 2 args (size was dropped from prototype)
-dnl #
-AC_DEFUN([ZFS_AC_2ARGS_BIO_END_IO_T],
- [AC_MSG_CHECKING([whether bio_end_io_t wants 2 args])
- tmp_flags="$EXTRA_KCFLAGS"
- EXTRA_KCFLAGS="-Werror"
- ZFS_LINUX_TRY_COMPILE([
- #include <linux/bio.h>
- ],[
- void (*wanted_end_io)(struct bio *, int) = NULL;
- bio_end_io_t *local_end_io;
-
- local_end_io = wanted_end_io;
- ],[
- AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_2ARGS_BIO_END_IO_T, 1,
- [bio_end_io_t wants 2 args])
- ],[
- AC_MSG_RESULT(no)
- ])
- EXTRA_KCFLAGS="$tmp_flags"
-])
diff --git a/config/zfs-meta.m4 b/config/zfs-meta.m4
deleted file mode 100644
index 7ec44a3fc..000000000
--- a/config/zfs-meta.m4
+++ /dev/null
@@ -1,112 +0,0 @@
-dnl #
-dnl # ZFS_AC_META
-dnl # Read metadata from the META file.
-dnl #
-dnl # AUTHOR:
-dnl # Chris Dunlap <[email protected]>
-dnl #
-AC_DEFUN([ZFS_AC_META], [
- AC_MSG_CHECKING([metadata])
-
- META="$srcdir/META"
- _zfs_ac_meta_got_file=no
- if test -f "$META"; then
- _zfs_ac_meta_got_file=yes
-
- ZFS_META_NAME=_ZFS_AC_META_GETVAL([(?:NAME|PROJECT|PACKAGE)]);
- if test -n "$ZFS_META_NAME"; then
- AC_DEFINE_UNQUOTED([ZFS_META_NAME], ["$ZFS_META_NAME"],
- [Define the project name.]
- )
- AC_SUBST([ZFS_META_NAME])
- fi
-
- ZFS_META_VERSION=_ZFS_AC_META_GETVAL([VERSION]);
- if test -n "$ZFS_META_VERSION"; then
- AC_DEFINE_UNQUOTED([ZFS_META_VERSION], ["$ZFS_META_VERSION"],
- [Define the project version.]
- )
- AC_SUBST([ZFS_META_VERSION])
- fi
-
- ZFS_META_RELEASE=_ZFS_AC_META_GETVAL([RELEASE]);
- if test -n "$ZFS_META_RELEASE"; then
- AC_DEFINE_UNQUOTED([ZFS_META_RELEASE], ["$ZFS_META_RELEASE"],
- [Define the project release.]
- )
- AC_SUBST([ZFS_META_RELEASE])
- fi
-
- if test -n "$ZFS_META_NAME" -a -n "$ZFS_META_VERSION"; then
- ZFS_META_ALIAS="$ZFS_META_NAME-$ZFS_META_VERSION"
- test -n "$ZFS_META_RELEASE" &&
- ZFS_META_ALIAS="$ZFS_META_ALIAS-$ZFS_META_RELEASE"
- AC_DEFINE_UNQUOTED([ZFS_META_ALIAS],
- ["$ZFS_META_ALIAS"],
- [Define the project alias string.]
- )
- AC_SUBST([ZFS_META_ALIAS])
- fi
-
- ZFS_META_DATA=_ZFS_AC_META_GETVAL([DATE]);
- if test -n "$ZFS_META_DATA"; then
- AC_DEFINE_UNQUOTED([ZFS_META_DATA], ["$ZFS_META_DATA"],
- [Define the project release date.]
- )
- AC_SUBST([ZFS_META_DATA])
- fi
-
- ZFS_META_AUTHOR=_ZFS_AC_META_GETVAL([AUTHOR]);
- if test -n "$ZFS_META_AUTHOR"; then
- AC_DEFINE_UNQUOTED([ZFS_META_AUTHOR], ["$ZFS_META_AUTHOR"],
- [Define the project author.]
- )
- AC_SUBST([ZFS_META_AUTHOR])
- fi
-
- m4_pattern_allow([^LT_(CURRENT|REVISION|AGE)$])
- ZFS_META_LT_CURRENT=_ZFS_AC_META_GETVAL([LT_CURRENT]);
- ZFS_META_LT_REVISION=_ZFS_AC_META_GETVAL([LT_REVISION]);
- ZFS_META_LT_AGE=_ZFS_AC_META_GETVAL([LT_AGE]);
- if test -n "$ZFS_META_LT_CURRENT" \
- -o -n "$ZFS_META_LT_REVISION" \
- -o -n "$ZFS_META_LT_AGE"; then
- test -n "$ZFS_META_LT_CURRENT" || ZFS_META_LT_CURRENT="0"
- test -n "$ZFS_META_LT_REVISION" || ZFS_META_LT_REVISION="0"
- test -n "$ZFS_META_LT_AGE" || ZFS_META_LT_AGE="0"
- AC_DEFINE_UNQUOTED([ZFS_META_LT_CURRENT],
- ["$ZFS_META_LT_CURRENT"],
- [Define the libtool library 'current'
- version information.]
- )
- AC_DEFINE_UNQUOTED([ZFS_META_LT_REVISION],
- ["$ZFS_META_LT_REVISION"],
- [Define the libtool library 'revision'
- version information.]
- )
- AC_DEFINE_UNQUOTED([ZFS_META_LT_AGE], ["$ZFS_META_LT_AGE"],
- [Define the libtool library 'age'
- version information.]
- )
- AC_SUBST([ZFS_META_LT_CURRENT])
- AC_SUBST([ZFS_META_LT_REVISION])
- AC_SUBST([ZFS_META_LT_AGE])
- fi
- fi
-
- AC_MSG_RESULT([$_zfs_ac_meta_got_file])
- ]
-)
-
-AC_DEFUN([_ZFS_AC_META_GETVAL],
- [`perl -n\
- -e "BEGIN { \\$key=shift @ARGV; }"\
- -e "next unless s/^\s*\\$key@<:@:=@:>@//i;"\
- -e "s/^((?:@<:@^'\"#@:>@*(?:(@<:@'\"@:>@)@<:@^\2@:>@*\2)*)*)#.*/\\@S|@1/;"\
- -e "s/^\s+//;"\
- -e "s/\s+$//;"\
- -e "s/^(@<:@'\"@:>@)(.*)\1/\\@S|@2/;"\
- -e "\\$val=\\$_;"\
- -e "END { print \\$val if defined \\$val; }"\
- '$1' $META`]dnl
-)