mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
661 lines
22 KiB
Plaintext
661 lines
22 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
|
|
REALTIME=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
|
|
REALTIME=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 -- Disable realtime clock support
|
|
AC_MSG_CHECKING(whether to enable realtime support)
|
|
AC_ARG_ENABLE(realtime, [ --disable-realtime Disable realtime clock support],
|
|
REALTIME=$enableval)
|
|
AC_MSG_RESULT($REALTIME)
|
|
|
|
################################################################################
|
|
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)
|
|
|
|
################################################################################
|
|
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 realtime clock support
|
|
if test x$REALTIME = xyes; then
|
|
AC_MSG_CHECKING(for clock_gettime function)
|
|
AC_CHECK_LIB(rt, clock_gettime, HAVE_REALTIME=yes, HAVE_REALTIME=no)
|
|
AC_MSG_RESULT($HAVE_REALTIME)
|
|
|
|
if test x$HAVE_REALTIME = xyes; then
|
|
AC_DEFINE([HAVE_REALTIME], 1, [Define to 1 to include support for realtime clock.])
|
|
LIBS="-lrt $LIBS"
|
|
else
|
|
AC_MSG_WARN(Disabling realtime clock)
|
|
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(HAVE_REALTIME)
|
|
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
|