| AC_PREREQ(2.60) |
| AC_INIT([kmod], |
| [4], |
| [linux-modules@vger.kernel.org], |
| [kmod], |
| [http://git.profusion.mobi/cgit.cgi/kmod.git/]) |
| |
| AC_CONFIG_SRCDIR([libkmod/libkmod.c]) |
| AC_CONFIG_AUX_DIR([build-aux]) |
| AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules |
| tar-pax no-dist-gzip dist-xz subdir-objects color-tests]) |
| AC_PROG_CC_STDC |
| AC_USE_SYSTEM_EXTENSIONS |
| AC_SYS_LARGEFILE |
| AC_CONFIG_MACRO_DIR([m4]) |
| m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])]) |
| AM_SILENT_RULES([yes]) |
| LT_INIT([disable-static pic-only]) |
| AC_PREFIX_DEFAULT([/usr]) |
| |
| AC_PROG_CC |
| AC_PROG_CC_C99 |
| AC_C_TYPEOF |
| AM_PROG_CC_C_O |
| AC_PROG_GCC_TRADITIONAL |
| AC_C_BIGENDIAN |
| |
| AC_PROG_SED |
| AC_PROG_MKDIR_P |
| AC_PATH_PROG([XSLTPROC], [xsltproc]) |
| PKG_PROG_PKG_CONFIG |
| |
| AC_ARG_WITH([rootprefix], |
| AS_HELP_STRING([--with-rootprefix=DIR], [rootfs directory prefix for config files and kernel modules]), |
| [], [with_rootprefix=""]) |
| AC_SUBST([rootprefix], [$with_rootprefix]) |
| |
| AC_ARG_WITH([rootlibdir], |
| AS_HELP_STRING([--with-rootlibdir=DIR], [rootfs directory to install shared libraries]), |
| [], [with_rootlibdir=$libdir]) |
| AC_SUBST([rootlibdir], [$with_rootlibdir]) |
| |
| AC_ARG_ENABLE([tools], |
| AS_HELP_STRING([--disable-tools], [disable building tools that provide same functionality as module-init-tools @<:@default=enabled@:>@]), |
| [], enable_tools=yes) |
| AM_CONDITIONAL([BUILD_TOOLS], [test "x$enable_tools" = "xyes"]) |
| |
| AC_ARG_ENABLE([logging], |
| AS_HELP_STRING([--disable-logging], [disable system logging @<:@default=enabled@:>@]), |
| [], enable_logging=yes) |
| AS_IF([test "x$enable_logging" = "xyes"], [ |
| AC_DEFINE(ENABLE_LOGGING, [1], [System logging.]) |
| ]) |
| |
| AC_ARG_WITH([xz], |
| AS_HELP_STRING([--with-xz], [handle Xz-compressed modules @<:@default=disabled@:>@]), |
| [], [with_xz=no]) |
| AS_IF([test "x$with_xz" != "xno"], [ |
| PKG_CHECK_MODULES([liblzma], [liblzma >= 4.99]) |
| AC_DEFINE([ENABLE_XZ], [1], [Enable Xz for modules.]) |
| ], [ |
| AC_MSG_NOTICE([Xz support not requested]) |
| ]) |
| |
| AC_ARG_WITH([zlib], |
| AS_HELP_STRING([--with-zlib], [handle gzipped modules @<:@default=disabled@:>@]), |
| [], [with_zlib=no]) |
| AS_IF([test "x$with_zlib" != "xno"], [ |
| PKG_CHECK_MODULES([zlib], [zlib]) |
| AC_DEFINE([ENABLE_ZLIB], [1], [Enable zlib for modules.]) |
| ], [ |
| AC_MSG_NOTICE([zlib support not requested]) |
| ]) |
| |
| AC_ARG_ENABLE([debug], |
| AS_HELP_STRING([--enable-debug], [enable debug messages @<:@default=disabled@:>@]), |
| [], [enable_debug=no]) |
| AS_IF([test "x$enable_debug" = "xyes"], [ |
| AC_DEFINE(ENABLE_DEBUG, [1], [Debug messages.]) |
| ]) |
| |
| # dietlibc doesn't have st.st_mtim struct member |
| AC_CHECK_MEMBERS([struct stat.st_mtim], [], [], [#include <sys/stat.h>]) |
| |
| CC_CHECK_CFLAGS_APPEND([ \ |
| -pipe \ |
| -DANOTHER_BRICK_IN_THE \ |
| -Wall \ |
| -W \ |
| -Wextra \ |
| -Wno-inline \ |
| -Wvla \ |
| -Wundef \ |
| -Wformat=2 \ |
| -Wlogical-op \ |
| -Wsign-compare \ |
| -Wformat-security \ |
| -Wmissing-include-dirs \ |
| -Wformat-nonliteral \ |
| -Wold-style-definition \ |
| -Wpointer-arith \ |
| -Winit-self \ |
| -Wdeclaration-after-statement \ |
| -Wfloat-equal \ |
| -Wmissing-prototypes \ |
| -Wstrict-prototypes \ |
| -Wredundant-decls \ |
| -Wmissing-declarations \ |
| -Wmissing-noreturn \ |
| -Wshadow \ |
| -Wendif-labels \ |
| -Wstrict-aliasing=2 \ |
| -Wwrite-strings \ |
| -Wno-long-long \ |
| -Wno-overlength-strings \ |
| -Wno-unused-parameter \ |
| -Wno-missing-field-initializers \ |
| -Wno-unused-result \ |
| -Wnested-externs \ |
| -Wchar-subscripts \ |
| -Wtype-limits \ |
| -Wuninitialized \ |
| -fno-common \ |
| -fdiagnostics-show-option \ |
| -fvisibility=hidden \ |
| -ffunction-sections \ |
| -fdata-sections \ |
| -Wl,--as-needed \ |
| -Wl,--gc-sections]) |
| |
| AC_CONFIG_HEADERS(config.h) |
| AC_CONFIG_FILES([ |
| Makefile |
| man/Makefile |
| libkmod/docs/Makefile |
| libkmod/docs/version.xml |
| ]) |
| |
| m4_ifdef([GTK_DOC_CHECK], [ |
| GTK_DOC_CHECK([1.14],[--flavour no-tmpl-flat]) |
| ], [ |
| AM_CONDITIONAL([ENABLE_GTK_DOC], false)]) |
| |
| AC_OUTPUT |
| AC_MSG_RESULT([ |
| $PACKAGE $VERSION |
| ====== |
| |
| prefix: ${prefix} |
| rootprefix: ${rootprefix} |
| sysconfdir: ${sysconfdir} |
| libdir: ${libdir} |
| rootlibdir: ${rootlibdir} |
| includedir: ${includedir} |
| bindir: ${bindir} |
| |
| compiler: ${CC} |
| cflags: ${CFLAGS} |
| ldflags: ${LDFLAGS} |
| |
| tools: ${enable_tools} |
| logging: ${enable_logging} |
| compression: xz=${with_xz} zlib=${with_zlib} |
| debug: ${enable_debug} |
| doc: ${enable_gtk_doc} |
| ]) |