mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
2293567c8c
Add --config for overriding most config file settings from cmdline. Quote arguments when printing command line. Remove linefeed from 'initialising logging' message. Add 'Completed' debug message. Don't attempt library exit after reloading config files. Always compile with libdevmapper, even if device-mapper is disabled.
640 lines
21 KiB
Plaintext
640 lines
21 KiB
Plaintext
##
|
|
## Copyright (C) 2000-2004 Sistina Software, Inc. All rights reserved.
|
|
## Copyright (C) 2004 Red Hat, Inc. All rights reserved.
|
|
##
|
|
## This file is part of the LVM2.
|
|
##
|
|
## This copyrighted material is made available to anyone wishing to use,
|
|
## modify, copy, or redistribute it subject to the terms and conditions
|
|
## of the GNU General Public License v.2.
|
|
##
|
|
## You should have received a copy of the GNU General Public License
|
|
## along with this program; if not, write to the Free Software Foundation,
|
|
## Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
################################################################################
|
|
|
|
AC_PREREQ(2.53)
|
|
################################################################################
|
|
dnl -- Process this file with autoconf to produce a configure script.
|
|
AC_INIT(lib/device/dev-cache.h)
|
|
|
|
################################################################################
|
|
AC_CONFIG_HEADERS(lib/misc/configure.h)
|
|
|
|
################################################################################
|
|
dnl -- Setup the directory where autoconf has auxilary files
|
|
AC_CONFIG_AUX_DIR(autoconf)
|
|
|
|
################################################################################
|
|
dnl -- Get system type
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
case "$host_os" in
|
|
linux*)
|
|
CFLAGS="$CFLAGS"
|
|
COPTIMISE_FLAG="-O2"
|
|
CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym"
|
|
CLDWHOLEARCHIVE="-Wl,-whole-archive"
|
|
CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"
|
|
LDDEPS="$LDDEPS .export.sym"
|
|
LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
|
|
LIB_SUFFIX="so"
|
|
DEVMAPPER=yes
|
|
ODIRECT=yes
|
|
SELINUX=yes
|
|
CLUSTER=internal
|
|
FSADM=no ;;
|
|
darwin*)
|
|
CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
|
|
COPTIMISE_FLAG="-O2"
|
|
CLDFLAGS="$CLDFLAGS"
|
|
CLDWHOLEARCHIVE="-all_load"
|
|
CLDNOWHOLEARCHIVE=
|
|
LDDEPS="$LDDEPS"
|
|
LDFLAGS="$LDFLAGS"
|
|
LIB_SUFFIX="dylib"
|
|
DEVMAPPER=yes
|
|
ODIRECT=no
|
|
SELINUX=no
|
|
CLUSTER=none
|
|
FSADM=no ;;
|
|
esac
|
|
|
|
################################################################################
|
|
dnl -- Checks for programs.
|
|
AC_PROG_AWK
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_RANLIB
|
|
AC_PATH_PROG(CFLOW_CMD, cflow)
|
|
AC_PATH_PROG(CSCOPE_CMD, cscope)
|
|
|
|
################################################################################
|
|
dnl -- Checks for header files.
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_HEADER_TIME
|
|
|
|
AC_CHECK_HEADERS(fcntl.h limits.h locale.h stddef.h syslog.h sys/file.h sys/ioctl.h sys/param.h sys/time.h,,AC_MSG_ERROR(bailing out))
|
|
AC_CHECK_HEADERS(assert.h ctype.h libgen.h signal.h stdio.h sys/mman.h sys/resource.h sys/stat.h sys/types.h sys/utsname.h sys/wait.h time.h,,AC_MSG_ERROR(bailing out))
|
|
|
|
case "$host_os" in
|
|
linux*)
|
|
AC_CHECK_HEADERS(asm/byteorder.h linux/fs.h malloc.h,,AC_MSG_ERROR(bailing out)) ;;
|
|
darwin*)
|
|
AC_CHECK_HEADERS(machine/endian.h sys/disk.h,,AC_MSG_ERROR(bailing out)) ;;
|
|
esac
|
|
|
|
################################################################################
|
|
dnl -- Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_C_INLINE
|
|
AC_TYPE_OFF_T
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_SIZE_T
|
|
AC_TYPE_MODE_T
|
|
AC_STRUCT_ST_RDEV
|
|
AC_STRUCT_TM
|
|
|
|
################################################################################
|
|
dnl -- Check for functions
|
|
AC_CHECK_FUNCS(gethostname getpagesize memset munmap setlocale strcasecmp strchr strdup strncasecmp strerror strrchr strstr strtol strtoul,,AC_MSG_ERROR(bailing out))
|
|
AC_FUNC_ALLOCA
|
|
AC_FUNC_CLOSEDIR_VOID
|
|
AC_FUNC_FORK
|
|
AC_FUNC_LSTAT
|
|
AC_FUNC_MALLOC
|
|
AC_FUNC_MEMCMP
|
|
AC_FUNC_MMAP
|
|
AC_FUNC_STAT
|
|
AC_FUNC_STRTOD
|
|
|
|
################################################################################
|
|
dnl -- Prefix is /usr by default, the exec_prefix default is setup later
|
|
AC_PREFIX_DEFAULT(/usr)
|
|
|
|
################################################################################
|
|
dnl -- Parallel make jobs?
|
|
AC_ARG_ENABLE(jobs, [ --enable-jobs=NUM Number of jobs to run simultaneously], JOBS=-j$enableval, JOBS=-j2)
|
|
|
|
################################################################################
|
|
dnl -- Setup the ownership of the files
|
|
AC_MSG_CHECKING(file owner)
|
|
OWNER="root"
|
|
|
|
AC_ARG_WITH(user,
|
|
[ --with-user=USER Set the owner of installed files ],
|
|
[ OWNER="$withval" ])
|
|
AC_MSG_RESULT($OWNER)
|
|
|
|
if test x$OWNER != x; then
|
|
OWNER="-o $OWNER"
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Setup the group ownership of the files
|
|
AC_MSG_CHECKING(group owner)
|
|
GROUP="root"
|
|
AC_ARG_WITH(group,
|
|
[ --with-group=GROUP Set the group owner of installed files ],
|
|
[ GROUP="$withval" ])
|
|
AC_MSG_RESULT($GROUP)
|
|
|
|
if test x$GROUP != x; then
|
|
GROUP="-g $GROUP"
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- LVM1 tool fallback option
|
|
AC_MSG_CHECKING(whether to enable lvm1 fallback)
|
|
AC_ARG_ENABLE(lvm1_fallback, [ --enable-lvm1_fallback Use this to fall back and use LVM1 binaries if
|
|
device-mapper is missing from the kernel], LVM1_FALLBACK=$enableval, LVM1_FALLBACK=no)
|
|
AC_MSG_RESULT($LVM1_FALLBACK)
|
|
|
|
if test x$LVM1_FALLBACK = xyes; then
|
|
AC_DEFINE([LVM1_FALLBACK], 1, [Define to 1 if 'lvm' should fall back to using LVM1 binaries if device-mapper is missing from the kernel])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- format1 inclusion type
|
|
AC_MSG_CHECKING(whether to include support for lvm1 metadata)
|
|
AC_ARG_WITH(lvm1,
|
|
[ --with-lvm1=TYPE LVM1 metadata support: internal/shared/none
|
|
[TYPE=internal] ],
|
|
[ LVM1="$withval" ],
|
|
[ LVM1="internal" ])
|
|
AC_MSG_RESULT($LVM1)
|
|
|
|
if [[ "x$LVM1" != xnone -a "x$LVM1" != xinternal -a "x$LVM1" != xshared ]];
|
|
then AC_MSG_ERROR(
|
|
--with-lvm1 parameter invalid
|
|
)
|
|
fi;
|
|
|
|
if test x$LVM1 = xinternal; then
|
|
AC_DEFINE([LVM1_INTERNAL], 1, [Define to 1 to include built-in support for LVM1 metadata.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- format_pool inclusion type
|
|
AC_MSG_CHECKING(whether to include support for GFS pool metadata)
|
|
AC_ARG_WITH(pool,
|
|
[ --with-pool=TYPE GFS pool read-only support: internal/shared/none
|
|
[TYPE=internal] ],
|
|
[ POOL="$withval" ],
|
|
[ POOL="internal" ])
|
|
AC_MSG_RESULT($POOL)
|
|
|
|
if [[ "x$POOL" != xnone -a "x$POOL" != xinternal -a "x$POOL" != xshared ]];
|
|
then AC_MSG_ERROR(
|
|
--with-pool parameter invalid
|
|
)
|
|
fi;
|
|
|
|
if test x$POOL = xinternal; then
|
|
AC_DEFINE([POOL_INTERNAL], 1, [Define to 1 to include built-in support for GFS pool metadata.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- cluster_locking inclusion type
|
|
AC_MSG_CHECKING(whether to include support for cluster locking)
|
|
AC_ARG_WITH(cluster,
|
|
[ --with-cluster=TYPE Cluster LVM locking support: internal/shared/none
|
|
[TYPE=internal] ],
|
|
[ CLUSTER="$withval" ])
|
|
AC_MSG_RESULT($CLUSTER)
|
|
|
|
if [[ "x$CLUSTER" != xnone -a "x$CLUSTER" != xinternal -a "x$CLUSTER" != xshared ]];
|
|
then AC_MSG_ERROR(
|
|
--with-cluster parameter invalid
|
|
)
|
|
fi;
|
|
|
|
if test x$CLUSTER = xinternal; then
|
|
AC_DEFINE([CLUSTER_LOCKING_INTERNAL], 1, [Define to 1 to include built-in support for clustered LVM locking.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- snapshots inclusion type
|
|
AC_MSG_CHECKING(whether to include snapshots)
|
|
AC_ARG_WITH(snapshots,
|
|
[ --with-snapshots=TYPE Snapshot support: internal/shared/none
|
|
[TYPE=internal] ],
|
|
[ SNAPSHOTS="$withval" ],
|
|
[ SNAPSHOTS="internal" ])
|
|
AC_MSG_RESULT($SNAPSHOTS)
|
|
|
|
if [[ "x$SNAPSHOTS" != xnone -a "x$SNAPSHOTS" != xinternal -a "x$SNAPSHOTS" != xshared ]];
|
|
then AC_MSG_ERROR(
|
|
--with-snapshots parameter invalid
|
|
)
|
|
fi;
|
|
|
|
if test x$SNAPSHOTS = xinternal; then
|
|
AC_DEFINE([SNAPSHOT_INTERNAL], 1, [Define to 1 to include built-in support for snapshots.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- mirrors inclusion type
|
|
AC_MSG_CHECKING(whether to include mirrors)
|
|
AC_ARG_WITH(mirrors,
|
|
[ --with-mirrors=TYPE Mirror support: internal/shared/none
|
|
[TYPE=internal] ],
|
|
[ MIRRORS="$withval" ],
|
|
[ MIRRORS="internal" ])
|
|
AC_MSG_RESULT($MIRRORS)
|
|
|
|
if [[ "x$MIRRORS" != xnone -a "x$MIRRORS" != xinternal -a "x$MIRRORS" != xshared ]];
|
|
then AC_MSG_ERROR(
|
|
--with-mirrors parameter invalid
|
|
)
|
|
fi;
|
|
|
|
if test x$MIRRORS = xinternal; then
|
|
AC_DEFINE([MIRRORED_INTERNAL], 1, [Define to 1 to include built-in support for mirrors.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Enables staticly-linked tools
|
|
AC_MSG_CHECKING(whether to use static linking)
|
|
AC_ARG_ENABLE(static_link, [ --enable-static_link Use this to link the tools to their libraries
|
|
statically. Default is dynamic linking], STATIC_LINK=$enableval, STATIC_LINK=no)
|
|
AC_MSG_RESULT($STATIC_LINK)
|
|
|
|
################################################################################
|
|
dnl -- Enable readline
|
|
AC_MSG_CHECKING(whether to enable readline)
|
|
AC_ARG_ENABLE(readline, [ --enable-readline Enable readline support],
|
|
READLINE=$enableval, READLINE=no)
|
|
AC_MSG_RESULT($READLINE)
|
|
|
|
if test x$READLINE = xyes; then
|
|
AC_DEFINE([READLINE_SUPPORT], 1, [Define to 1 to include the LVM readline shell.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Disable selinux
|
|
AC_MSG_CHECKING(whether to enable selinux support)
|
|
AC_ARG_ENABLE(selinux, [ --disable-selinux Disable selinux support],
|
|
SELINUX=$enableval)
|
|
AC_MSG_RESULT($SELINUX)
|
|
|
|
################################################################################
|
|
dnl -- Build cluster LVM daemon
|
|
AC_MSG_CHECKING(whether to build cluster LVM daemon)
|
|
AC_ARG_WITH(clvmd,
|
|
[ --with-clvmd=TYPE Build cluster LVM Daemon: cman/gulm/none/all
|
|
[TYPE=none] ],
|
|
[ CLVMD="$withval" ],
|
|
[ CLVMD="none" ])
|
|
if test x$CLVMD = xyes; then
|
|
CLVMD=all
|
|
fi
|
|
AC_MSG_RESULT($CLVMD)
|
|
|
|
dnl -- If clvmd enabled without cluster locking, automagically include it
|
|
if test x$CLVMD != xnone && test x$CLUSTER = xnone; then
|
|
CLUSTER=internal
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Enable debugging
|
|
AC_MSG_CHECKING(whether to enable debugging)
|
|
AC_ARG_ENABLE(debug, [ --enable-debug Enable debugging],
|
|
DEBUG=$enableval, DEBUG=no)
|
|
AC_MSG_RESULT($DEBUG)
|
|
|
|
dnl -- Normally turn off optimisation for debug builds
|
|
if test x$DEBUG = xyes; then
|
|
COPTIMISE_FLAG=
|
|
else
|
|
CSCOPE_CMD=
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Override optimisation
|
|
AC_MSG_CHECKING(for C optimisation flag)
|
|
AC_ARG_WITH(optimisation,
|
|
[ --with-optimisation=OPT C optimisation flag [OPT=-O2] ],
|
|
[ COPTIMISE_FLAG="$withval" ])
|
|
AC_MSG_RESULT($COPTIMISE_FLAG)
|
|
|
|
################################################################################
|
|
dnl -- Disable devmapper
|
|
AC_MSG_CHECKING(whether to use device-mapper)
|
|
AC_ARG_ENABLE(devmapper, [ --disable-devmapper Disable device-mapper interaction],
|
|
DEVMAPPER=$enableval)
|
|
AC_MSG_RESULT($DEVMAPPER)
|
|
|
|
if test x$DEVMAPPER = xyes; then
|
|
AC_DEFINE([DEVMAPPER_SUPPORT], 1, [Define to 1 to enable device-mapper interaction.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Disable O_DIRECT
|
|
AC_MSG_CHECKING(whether to enable O_DIRECT)
|
|
AC_ARG_ENABLE(o_direct, [ --disable-o_direct Disable O_DIRECT],
|
|
ODIRECT=$enableval)
|
|
AC_MSG_RESULT($ODIRECT)
|
|
|
|
if test x$ODIRECT = xyes; then
|
|
AC_DEFINE([O_DIRECT_SUPPORT], 1, [Define to 1 to enable O_DIRECT support.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Enable cmdlib
|
|
AC_MSG_CHECKING(whether to compile liblvm2cmd.so)
|
|
AC_ARG_ENABLE(cmdlib, [ --enable-cmdlib Build shared command library],
|
|
CMDLIB=$enableval, CMDLIB=no)
|
|
AC_MSG_RESULT($CMDLIB)
|
|
|
|
if test x$CMDLIB = xyes; then
|
|
AC_DEFINE([CMDLIB], 1, [Define to 1 to build the shared command library.])
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Enable fsadm
|
|
AC_MSG_CHECKING(whether to build fsadm)
|
|
AC_ARG_ENABLE(fsadm, [ --enable-fsadm Enable fsadm],
|
|
FSADM=$enableval)
|
|
AC_MSG_RESULT($FSADM)
|
|
|
|
################################################################################
|
|
dnl -- enable dmeventd handling
|
|
AC_MSG_CHECKING(whether to use dmeventd)
|
|
AC_ARG_ENABLE(dmeventd, [ --enable-dmeventd Enable the device-mapper event daemon],
|
|
DMEVENTD=$enableval)
|
|
AC_MSG_RESULT($DMEVENTD)
|
|
|
|
dnl -- dmeventd currently requires internal mirror support
|
|
if test x$DMEVENTD = xyes && test x$MIRRORS != xinternal; then
|
|
AC_MSG_ERROR(
|
|
--enable-dmeventd currently requires --with-mirrors=internal
|
|
)
|
|
fi
|
|
|
|
if test x$DMEVENTD = xyes; then
|
|
AC_DEFINE([DMEVENTD], 1, [Define to 1 to enable the device-mapper event daemon.])
|
|
fi
|
|
################################################################################
|
|
dnl -- Mess with default exec_prefix
|
|
if [[ "x$exec_prefix" = xNONE -a "x$prefix" = xNONE ]];
|
|
then exec_prefix="";
|
|
fi;
|
|
|
|
################################################################################
|
|
dnl -- Checks for library functions.
|
|
AC_PROG_GCC_TRADITIONAL
|
|
AC_TYPE_SIGNAL
|
|
AC_FUNC_VPRINTF
|
|
AC_CHECK_FUNCS(mkdir rmdir uname,,AC_MSG_ERROR(bailing out))
|
|
|
|
################################################################################
|
|
dnl -- Check for termcap (Shamelessly copied from parted 1.4.17)
|
|
if test x$READLINE = xyes; then
|
|
AC_SEARCH_LIBS(tgetent, ncurses curses termcap termlib, ,
|
|
AC_MSG_ERROR(
|
|
termcap could not be found which is required for the
|
|
--enable-readline option (which is enabled by default). Either disable readline
|
|
support with --disable-readline or download and install termcap from:
|
|
ftp.gnu.org/gnu/termcap
|
|
Note: if you are using precompiled packages you will also need the development
|
|
package as well (which may be called termcap-devel or something similar).
|
|
Note: (n)curses also seems to work as a substitute for termcap. This was
|
|
not found either - but you could try installing that as well.
|
|
)
|
|
)
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Check for dlopen
|
|
AC_CHECK_LIB(dl, dlopen, HAVE_LIBDL=yes, HAVE_LIBDL=no)
|
|
|
|
if [[ "x$HAVE_LIBDL" = xyes ]]; then
|
|
AC_DEFINE([HAVE_LIBDL], 1, [Define to 1 if dynamic libraries are available.])
|
|
LIBS="-ldl $LIBS"
|
|
else
|
|
HAVE_LIBDL=no
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Check for shared/static conflicts
|
|
if [[ \( "x$LVM1" = xshared -o "x$POOL" = xshared -o "x$CLUSTER" = xshared \
|
|
-o "x$SNAPSHOTS" = xshared -o "x$MIRRORS" = xshared \
|
|
\) -a "x$STATIC_LINK" = xyes ]];
|
|
then AC_MSG_ERROR(
|
|
Features cannot be 'shared' when building statically
|
|
)
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Check for selinux
|
|
if test x$SELINUX = xyes; then
|
|
AC_MSG_CHECKING(for sepol_check_context function)
|
|
AC_CHECK_LIB(sepol, sepol_check_context, HAVE_SEPOL=yes, HAVE_SEPOL=no)
|
|
AC_MSG_RESULT($HAVE_SEPOL)
|
|
|
|
if test x$HAVE_SEPOL = xyes; then
|
|
LIBS="-lsepol $LIBS"
|
|
fi
|
|
|
|
AC_MSG_CHECKING(for is_selinux_enabled function)
|
|
AC_CHECK_LIB(selinux, is_selinux_enabled, HAVE_SELINUX=yes, HAVE_SELINUX=no)
|
|
AC_MSG_RESULT($HAVE_SELINUX)
|
|
|
|
if test x$HAVE_SELINUX = xyes; then
|
|
AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
|
|
LIBS="-lselinux $LIBS"
|
|
else
|
|
AC_MSG_WARN(Disabling selinux)
|
|
fi
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Check for getopt
|
|
AC_CHECK_HEADERS(getopt.h, AC_DEFINE([HAVE_GETOPTLONG], 1, [Define to 1 to if getopt_long is available.]))
|
|
|
|
################################################################################
|
|
dnl -- Check for readline (Shamelessly copied from parted 1.4.17)
|
|
if test x$READLINE = xyes; then
|
|
AC_CHECK_LIB(readline, readline, ,
|
|
AC_MSG_ERROR(
|
|
GNU Readline could not be found which is required for the
|
|
--enable-readline option (which is enabled by default). Either disable readline
|
|
support with --disable-readline or download and install readline from:
|
|
ftp.gnu.org/gnu/readline
|
|
Note: if you are using precompiled packages you will also need the development
|
|
package as well (which may be called readline-devel or something similar).
|
|
)
|
|
)
|
|
AC_CHECK_FUNC(rl_completion_matches, AC_DEFINE([HAVE_RL_COMPLETION_MATCHES], 1, [Define to 1 if rl_completion_matches() is available.]))
|
|
fi
|
|
|
|
################################################################################
|
|
dnl -- Internationalisation stuff
|
|
AC_MSG_CHECKING(whether to enable internationalisation)
|
|
AC_ARG_ENABLE(nls, [ --enable-nls Enable Native Language Support],
|
|
INTL=$enableval, INTL=no)
|
|
AC_MSG_RESULT($INTL)
|
|
|
|
if test x$INTL = xyes; then
|
|
INTL_PACKAGE="lvm2"
|
|
AC_PATH_PROG(MSGFMT, msgfmt)
|
|
if [[ "x$MSGFMT" == x ]];
|
|
then AC_MSG_ERROR(
|
|
msgfmt not found in path $PATH
|
|
)
|
|
fi;
|
|
|
|
AC_ARG_WITH(localedir,
|
|
[ --with-localedir=DIR Translation files in DIR [PREFIX/share/locale]],
|
|
[ LOCALEDIR="$withval" ],
|
|
[ LOCALEDIR='${prefix}/share/locale' ])
|
|
fi
|
|
|
|
################################################################################
|
|
AC_ARG_WITH(confdir,
|
|
[ --with-confdir=DIR Configuration files in DIR [/etc]],
|
|
[ CONFDIR="$withval" ],
|
|
[ CONFDIR='/etc' ])
|
|
|
|
AC_ARG_WITH(staticdir,
|
|
[ --with-staticdir=DIR Static binary in DIR [EXEC_PREFIX/sbin]],
|
|
[ STATICDIR="$withval" ],
|
|
[ STATICDIR='${exec_prefix}/sbin' ])
|
|
|
|
################################################################################
|
|
dnl -- Ensure additional headers required
|
|
if test x$READLINE = xyes; then
|
|
AC_CHECK_HEADERS(readline/readline.h readline/history.h,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
if test x$CLVMD != xnone; then
|
|
AC_CHECK_HEADERS(mntent.h netdb.h netinet/in.h pthread.h search.h sys/mount.h sys/socket.h sys/uio.h sys/un.h utmpx.h,,AC_MSG_ERROR(bailing out))
|
|
AC_CHECK_FUNCS(dup2 getmntent memmove select socket,,AC_MSG_ERROR(bailing out))
|
|
AC_FUNC_GETMNTENT
|
|
# AC_FUNC_REALLOC
|
|
AC_FUNC_SELECT_ARGTYPES
|
|
fi
|
|
|
|
if test x$FSADM = xyes; then
|
|
AC_CHECK_HEADERS(fstab.h sys/mount.h sys/vfs.h,,AC_MSG_ERROR(bailing out))
|
|
AC_CHECK_FUNCS(memmove,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
if test x$CLUSTER != xnone; then
|
|
AC_CHECK_HEADERS(sys/socket.h sys/un.h,,AC_MSG_ERROR(bailing out))
|
|
AC_CHECK_FUNCS(socket,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
if test x$HAVE_LIBDL = xyes; then
|
|
AC_CHECK_HEADERS(dlfcn.h,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
if test x$INTL = xyes; then
|
|
AC_CHECK_HEADERS(libintl.h,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
AC_CHECK_HEADERS(libdevmapper.h,,AC_MSG_ERROR(bailing out))
|
|
|
|
if test x$HAVE_SELINUX = xyes; then
|
|
AC_CHECK_HEADERS(selinux/selinux.h,,AC_MSG_ERROR(bailing out))
|
|
fi
|
|
|
|
################################################################################
|
|
AC_PATH_PROG(MODPROBE_CMD, modprobe)
|
|
|
|
if test x$MODPROBE_CMD != x; then
|
|
AC_DEFINE_UNQUOTED([MODPROBE_CMD], ["$MODPROBE_CMD"], [The path to 'modprobe', if available.])
|
|
fi
|
|
|
|
################################################################################
|
|
if test "-f VERSION"; then
|
|
LVM_VERSION="\"`cat VERSION`\""
|
|
else
|
|
LVM_VERSION="Unknown"
|
|
fi
|
|
|
|
################################################################################
|
|
AC_SUBST(JOBS)
|
|
AC_SUBST(STATIC_LINK)
|
|
AC_SUBST(LVM1)
|
|
AC_SUBST(POOL)
|
|
AC_SUBST(SNAPSHOTS)
|
|
AC_SUBST(MIRRORS)
|
|
AC_SUBST(OWNER)
|
|
AC_SUBST(GROUP)
|
|
AC_SUBST(CFLAGS)
|
|
AC_SUBST(COPTIMISE_FLAG)
|
|
AC_SUBST(CLDFLAGS)
|
|
AC_SUBST(CLDWHOLEARCHIVE)
|
|
AC_SUBST(CLDNOWHOLEARCHIVE)
|
|
AC_SUBST(LDDEPS)
|
|
AC_SUBST(LDFLAGS)
|
|
AC_SUBST(LIB_SUFFIX)
|
|
AC_SUBST(LIBS)
|
|
AC_SUBST(LVM_VERSION)
|
|
AC_SUBST(LVM1_FALLBACK)
|
|
AC_SUBST(DEBUG)
|
|
AC_SUBST(DEVMAPPER)
|
|
AC_SUBST(HAVE_LIBDL)
|
|
AC_SUBST(HAVE_SELINUX)
|
|
AC_SUBST(CMDLIB)
|
|
AC_SUBST(MSGFMT)
|
|
AC_SUBST(LOCALEDIR)
|
|
AC_SUBST(CONFDIR)
|
|
AC_SUBST(STATICDIR)
|
|
AC_SUBST(INTL_PACKAGE)
|
|
AC_SUBST(INTL)
|
|
AC_SUBST(CLVMD)
|
|
AC_SUBST(CLUSTER)
|
|
AC_SUBST(FSADM)
|
|
AC_SUBST(DMEVENTD)
|
|
AC_SUBST(CFLOW_CMD)
|
|
AC_SUBST(CSCOPE_CMD)
|
|
|
|
################################################################################
|
|
dnl -- First and last lines should not contain files to generate in order to
|
|
dnl -- keep utility scripts running properly
|
|
AC_OUTPUT( \
|
|
Makefile \
|
|
make.tmpl \
|
|
daemons/Makefile \
|
|
daemons/clvmd/Makefile \
|
|
dmeventd/Makefile \
|
|
dmeventd/mirror/Makefile \
|
|
doc/Makefile \
|
|
include/Makefile \
|
|
lib/Makefile \
|
|
lib/format1/Makefile \
|
|
lib/format_pool/Makefile \
|
|
lib/locking/Makefile \
|
|
lib/mirror/Makefile \
|
|
lib/snapshot/Makefile \
|
|
man/Makefile \
|
|
po/Makefile \
|
|
tools/Makefile \
|
|
tools/version.h \
|
|
tools/fsadm/Makefile \
|
|
test/mm/Makefile \
|
|
test/device/Makefile \
|
|
test/format1/Makefile \
|
|
test/regex/Makefile \
|
|
test/filters/Makefile \
|
|
)
|
|
|
|
if test x$ODIRECT != xyes; then
|
|
AC_MSG_WARN(Warning: O_DIRECT disabled: low-memory pvmove may lock up)
|
|
fi
|
|
|
|
if test x$FSADM == xyes; then
|
|
AC_MSG_WARN(fsadm support is untested)
|
|
fi
|
|
|
|
if test x$DMEVENTD == xyes; then
|
|
AC_MSG_WARN(dmeventd support is untested)
|
|
fi
|