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