2 AC_INIT(cryptsetup,1.0.7)
3 AC_CONFIG_SRCDIR(src/cryptsetup.c)
4 AC_CONFIG_MACRO_DIR([m4])
6 AM_CONFIG_HEADER([config.h:config.h.in])
7 AM_INIT_AUTOMAKE(dist-bzip2)
9 if test "x$prefix" = "xNONE"; then
12 AC_PREFIX_DEFAULT(/usr)
26 AC_CHECK_HEADERS(fcntl.h malloc.h inttypes.h sys/ioctl.h sys/mman.h \
27 ctype.h unistd.h locale.h)
29 AC_CHECK_HEADERS(uuid/uuid.h,,[AC_MSG_ERROR('You need the uuid library')])
30 AC_CHECK_HEADER(libdevmapper.h,,[AC_MSG_ERROR('You need the device-mapper library')])
33 AC_CHECK_LIB(uuid, uuid_clear, ,[AC_MSG_ERROR('You need the uuid library')])
34 AC_CHECK_LIB(devmapper, dm_task_set_name,,[AC_MSG_ERROR('You need the device-mapper library')])
39 AC_CHECK_FUNCS(setlocale)
48 AC_PROG_GCC_TRADITIONAL
50 dnl ==========================================================================
52 AM_GNU_GETTEXT([external],[need-ngettext])
53 AM_GNU_GETTEXT_VERSION([0.15])
55 dnl ==========================================================================
58 AC_CHECK_LIB(popt, poptConfigFileToString,,
59 AC_MSG_ERROR([You need popt 1.7 or newer to compile.]))
64 dnl ==========================================================================
66 AC_ARG_ENABLE(shared-library,
67 [ --disable-shared-library
68 disable building of shared cryptsetup library],,
69 enable_shared_library=yes)
70 AM_CONDITIONAL(STATIC_LIBRARY, test x$enable_shared_library = xno)
72 AC_ARG_ENABLE(plugins,
73 [ --enable-plugins disable shared library plugins],,enable_plugins=no)
74 if test "x$enable_plugins" = xyes; then
75 AC_DEFINE(USE_PLUGINS, 1, [Define if you wish to use the plugin loader])
80 --with-MODULE[[=shared]] builds the module MODULE as a shared library plugin
84 [ --disable-all disable all modules built by default],,enable_all=default)
86 MODULE_HELPER(libgcrypt,
87 [ --enable-libgcrypt enable libgcrypt crypto functions [[default=auto]]],auto,[
88 AM_PATH_LIBGCRYPT(1.1.42,have_module=yes)
90 AM_CONDITIONAL(BUILD_LIBGCRYPT, test x$build_static = xyes)
91 AM_CONDITIONAL(SHARED_LIBGCRYPT, test x$build_shared = xyes)
93 AC_ARG_ENABLE(selinux,
94 [ --disable-selinux disable selinux support [[default=auto]]],[], [])
97 if test "x$enable_selinux" != xno; then
98 AC_CHECK_LIB(sepol, sepol_bool_set)
99 AC_CHECK_LIB(selinux, is_selinux_enabled)
100 # Check if we need -pthread with --enable-static and selinux
101 if test x$build_static = xyes; then
104 AC_SEARCH_LIBS([pthread_mutex_lock], [pthread],
105 [test "$ac_cv_search_pthread_mutex_lock" = "none required" || LIB_PTHREAD=-lpthread])
109 LIBDEVMAPPER_LIBS="$LIBS $LIB_PTHREAD"
111 AC_SUBST(LIBDEVMAPPER_LIBS)
112 AC_SUBST(LIBDEVMAPPER_CFLAGS)
114 AM_CONDITIONAL(BUILD_LIBDEVMAPPER, test x$build_static = xyes)
115 AM_CONDITIONAL(SHARED_LIBDEVMAPPER, test x$build_shared = xyes)
117 AC_CHECK_FUNCS([posix_memalign])
118 dnl ==========================================================================
120 AM_CONDITIONAL(STATIC_CRYPTSETUP, test x$enable_static = xyes)
121 AM_CONDITIONAL(DYNAMIC_CRYPTSETUP, test x$enable_static = xno)
123 dnl ==========================================================================