configure.ac revision f9bf812aed50949db584cdf93752193c802fefcb
16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_INIT([iptables], [1.4.4]) 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org# See libtool.info "Libtool's versioning system" 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orglibxtables_vcurrent=2 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orglibxtables_vage=0 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_CONFIG_HEADERS([config.h]) 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_CONFIG_MACRO_DIR([m4]) 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_PROG_INSTALL 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_INIT_AUTOMAKE([-Wall]) 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_PROG_CC 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_PROG_CC_C_O 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_DISABLE_STATIC 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_PROG_LIBTOOL 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_WITH([kernel], 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--with-kernel=PATH], 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Path to kernel source/build directory]), 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [kbuilddir="$withval"; ksourcedir="$withval";]) 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_WITH([kbuild], 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--with-kbuild=PATH], 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Path to kernel build directory [[/lib/modules/CURRENT/build]]]), 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [kbuilddir="$withval"]) 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_WITH([ksource], 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--with-ksource=PATH], 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Path to kernel source directory [[/lib/modules/CURRENT/source]]]), 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [ksourcedir="$withval"]) 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_WITH([xtlibdir], 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--with-xtlibdir=PATH], 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Path where to install Xtables extensions [[LIBEXECDIR/xtables]]]), 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [xtlibdir="$withval"], 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [xtlibdir="${libexecdir}/xtables"]) 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_ENABLE([ipv4], 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--disable-ipv4], [Do not build iptables]), 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [enable_ipv4="$enableval"], [enable_ipv4="yes"]) 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_ENABLE([ipv6], 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--disable-ipv6], [Do not build ip6tables]), 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [enable_ipv6="$enableval"], [enable_ipv6="yes"]) 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_ENABLE([devel], 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--enable-devel], 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Install Xtables development headers]), 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [enable_devel="$enableval"], [enable_devel="yes"]) 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_ENABLE([libipq], 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org AS_HELP_STRING([--enable-libipq], [Build and install libipq])) 466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=PATH], 476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [Path to the pkgconfig directory [[LIBDIR/pkgconfig]]]), 486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org [pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig']) 496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_CHECK_HEADER([linux/dccp.h]) 516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgblacklist_modules=""; 536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif test "$ac_cv_header_linux_dccp_h" != "yes"; then 546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org blacklist_modules="$blacklist_modules dccp"; 556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi; 566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([blacklist_modules]) 576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = "yes"]) 596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = "yes"]) 606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_IPV4], [test "$enable_ipv4" = "yes"]) 616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_IPV6], [test "$enable_ipv6" = "yes"]) 626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_DEVEL], [test "$enable_devel" = "yes"]) 636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAM_CONDITIONAL([ENABLE_LIBIPQ], [test "$enable_libipq" = "yes"]) 646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgregular_CFLAGS="-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 \ 666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org -D_REENTRANT -Wall -Waggregate-return -Wmissing-declarations \ 676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org -Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \ 686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org -Winline -pipe \ 696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org -DXTABLES_LIBDIR=\\\"\${xtlibdir}\\\" -DXTABLES_INTERNAL"; 706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgkinclude_CFLAGS=""; 716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif [[ -n "$kbuilddir" ]]; then 726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org kinclude_CFLAGS="$kinclude_CFLAGS -I $kbuilddir/include"; 736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi; 746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgif [[ -n "$ksourcedir" ]]; then 756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org kinclude_CFLAGS="$kinclude_CFLAGS -I $ksourcedir/include"; 766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgfi; 776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([regular_CFLAGS]) 796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([kinclude_CFLAGS]) 806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([kbuilddir]) 816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([ksourcedir]) 826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([xtlibdir]) 836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([pkgconfigdir]) 846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([libxtables_vcurrent]) 856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([libxtables_vage]) 866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orglibxtables_vmajor=$(($libxtables_vcurrent - $libxtables_vage)); 876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_SUBST([libxtables_vmajor]) 886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_CONFIG_FILES([Makefile extensions/GNUmakefile include/Makefile 906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org libipq/Makefile 916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org include/xtables.h include/iptables/internal.h libiptc.pc xtables.pc]) 926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgAC_OUTPUT 936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org