configure.ac revision 8e58613df53f5f83e8ab92dec61d8065c68d967d
1a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
2a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_INIT([iptables], [1.4.3.1])
3a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
4a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca# See libtool.info "Libtool's versioning system"
5a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonsecalibxtables_vcurrent=2
6a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonsecalibxtables_vage=0
7a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
8a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_CONFIG_HEADERS([config.h])
9a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_CONFIG_MACRO_DIR([m4])
10a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_PROG_INSTALL
11a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAM_INIT_AUTOMAKE([-Wall])
12a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_PROG_CC
13a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAM_PROG_CC_C_O
14a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_DISABLE_STATIC
15a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAM_PROG_LIBTOOL
16a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
17a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_WITH([kernel],
18a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	AS_HELP_STRING([--with-kernel=PATH],
19a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[Path to kernel source/build directory]),
20a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[kbuilddir="$withval"; ksourcedir="$withval";])
21a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_WITH([kbuild],
22a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	AS_HELP_STRING([--with-kbuild=PATH],
23a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[Path to kernel build directory [[/lib/modules/CURRENT/build]]]),
24a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[kbuilddir="$withval"])
25a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_WITH([ksource],
26a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	AS_HELP_STRING([--with-ksource=PATH],
27a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[Path to kernel source directory [[/lib/modules/CURRENT/source]]]),
28a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[ksourcedir="$withval"])
29a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_WITH([xtlibdir],
30a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	AS_HELP_STRING([--with-xtlibdir=PATH],
31a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[Path where to install Xtables extensions [[LIBEXECDIR/xtables]]]),
32a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[xtlibdir="$withval"],
33a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[xtlibdir="${libexecdir}/xtables"])
34a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_ENABLE([ipv6],
35a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	AS_HELP_STRING([--disable-ipv6], [Do not build ip6tables]),
36a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[enable_ipv6="$enableval"], [enable_ipv6="yes"])
37a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_ARG_ENABLE([devel],
38ea4bf267e4b023b08043f91ac44592fed1736e7fJosé Fonseca	AS_HELP_STRING([--enable-devel],
39ea4bf267e4b023b08043f91ac44592fed1736e7fJosé Fonseca	[Install Xtables development headers]),
40a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[enable_devel="$enableval"], [enable_devel="yes"])
41af6b12cc76b40c86f3b144a7f5cd3ef1278863d0José FonsecaAC_ARG_ENABLE([libipq],
426b424a0550a5196818641857974f4cb04d61b933José Fonseca	AS_HELP_STRING([--enable-libipq], [Build and install libipq]))
4345c59895113f997e5f2b7e346f95e46099fa3566José FonsecaAC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=PATH],
44af6b12cc76b40c86f3b144a7f5cd3ef1278863d0José Fonseca	[Path to the pkgconfig directory [[LIBDIR/pkgconfig]]]),
45a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca	[pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig'])
46a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
47a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé FonsecaAC_CHECK_HEADER([linux/dccp.h])
48a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonseca
49a31d289de6091987e6b9da6af1b2e56eb79a96fbJosé Fonsecablacklist_modules="";
50496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnleif test "$ac_cv_header_linux_dccp_h" != "yes"; then
51496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnle	blacklist_modules="$blacklist_modules dccp";
52496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnlefi;
53496137d8eb85e78fab748f184b392f99b17059eaNicolai HähnleAC_SUBST([blacklist_modules])
54496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnle
5555d29a8d48663982a1aeea414f69a5896b97d1eaJosé FonsecaAM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = "yes"])
56dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = "yes"])
57dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAM_CONDITIONAL([ENABLE_IPV6], [test "$enable_ipv6" = "yes"])
58dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAM_CONDITIONAL([ENABLE_DEVEL], [test "$enable_devel" = "yes"])
594654803e2595ea041ea83baf5e13e6c68890e9a7BrianAM_CONDITIONAL([ENABLE_LIBIPQ], [test "$enable_libipq" = "yes"])
60dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca
61dd51365acdd515577ee76850ceda01347ceb27c0José Fonsecaregular_CFLAGS="-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 \
62dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	-D_REENTRANT -Wall -Waggregate-return -Wmissing-declarations \
63dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	-Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \
64dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	-Winline -pipe \
65dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	-DXTABLES_LIBDIR=\\\"\${xtlibdir}\\\" -DXTABLES_INTERNAL";
66dd51365acdd515577ee76850ceda01347ceb27c0José Fonsecakinclude_CFLAGS="";
67dd51365acdd515577ee76850ceda01347ceb27c0José Fonsecaif [[ -n "$kbuilddir" ]]; then
68dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	kinclude_CFLAGS="$kinclude_CFLAGS -I $kbuilddir/include";
69fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José Fonsecafi;
70fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José Fonsecaif [[ -n "$ksourcedir" ]]; then
71fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José Fonseca	kinclude_CFLAGS="$kinclude_CFLAGS -I $ksourcedir/include";
72496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnlefi;
73496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnle
74fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José FonsecaAC_SUBST([regular_CFLAGS])
75496137d8eb85e78fab748f184b392f99b17059eaNicolai HähnleAC_SUBST([kinclude_CFLAGS])
76fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José FonsecaAC_SUBST([kbuilddir])
77fc96aec9b7aceb4a0e7471e797abe8a00fc40cf2José FonsecaAC_SUBST([ksourcedir])
78c6c44bf48124dd5b4661014a8d58482c5a54557faljenAC_SUBST([xtlibdir])
794654803e2595ea041ea83baf5e13e6c68890e9a7BrianAC_SUBST([pkgconfigdir])
80496137d8eb85e78fab748f184b392f99b17059eaNicolai HähnleAC_SUBST([libxtables_vcurrent])
81496137d8eb85e78fab748f184b392f99b17059eaNicolai HähnleAC_SUBST([libxtables_vage])
82496137d8eb85e78fab748f184b392f99b17059eaNicolai Hähnlelibxtables_vmajor=$(($libxtables_vcurrent - $libxtables_vage));
83dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAC_SUBST([libxtables_vmajor])
84dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca
85dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAC_CONFIG_FILES([Makefile extensions/GNUmakefile include/Makefile
86dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	libipq/Makefile
87dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca	include/xtables.h include/iptables/internal.h libiptc.pc xtables.pc])
88dd51365acdd515577ee76850ceda01347ceb27c0José FonsecaAC_OUTPUT
89dd51365acdd515577ee76850ceda01347ceb27c0José Fonseca