1033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt# -*- Makefile -*-
2033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
3033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan EngelhardtAM_CFLAGS        = ${regular_CFLAGS}
4033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan EngelhardtAM_CPPFLAGS      = ${regular_CPPFLAGS} -I${top_builddir}/include -I${top_srcdir}/include ${kinclude_CPPFLAGS}
5033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
6033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlib_LTLIBRARIES       = libxtables.la
7033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_SOURCES = xtables.c xtoptions.c
8033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_LDFLAGS = -version-info ${libxtables_vcurrent}:0:${libxtables_vage}
9033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_SHARED
10033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_CFLAGS  = ${AM_CFLAGS}
11033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_LIBADD  = -ldl
12033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtelse
13033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_CFLAGS  = ${AM_CFLAGS} -DNO_SHARED_LIBS=1
14033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtlibxtables_la_LIBADD  =
15033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
16033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
17033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_SOURCES  = xtables-multi.c iptables-xml.c
18033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_CFLAGS   = ${AM_CFLAGS} -DIPTABLES_MULTI
19033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_LDFLAGS  = -rdynamic
20033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_LDADD    = ../extensions/libext.a
21033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_STATIC
22033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_CFLAGS  += -DALL_INCLUSIVE
23033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
24033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_IPV4
25033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_SOURCES += iptables-save.c iptables-restore.c \
26033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt                         iptables-standalone.c iptables.c
27033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_CFLAGS  += -DENABLE_IPV4
28033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_LDADD   += ../libiptc/libip4tc.la ../extensions/libext4.a
29033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
30033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_IPV6
31033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_SOURCES += ip6tables-save.c ip6tables-restore.c \
32033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt                          ip6tables-standalone.c ip6tables.c
33033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_CFLAGS  += -DENABLE_IPV6
34033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_LDADD   += ../libiptc/libip6tc.la ../extensions/libext6.a
35033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
36033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_SOURCES += xshared.c
37033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtxtables_multi_LDADD   += libxtables.la -lm
38033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
39033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtsbin_PROGRAMS    = xtables-multi
40033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtman_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
41033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt                   iptables-xml.1 ip6tables.8 ip6tables-restore.8 \
42033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt                   ip6tables-save.8
43033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan EngelhardtCLEANFILES       = iptables.8 ip6tables.8
44033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
45033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtvx_bin_links   = iptables-xml
46033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_IPV4
47033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtv4_sbin_links  = iptables iptables-restore iptables-save
48033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
49033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtif ENABLE_IPV6
50033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtv6_sbin_links  = ip6tables ip6tables-restore ip6tables-save
51033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtendif
52033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
53033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtiptables.8: ${srcdir}/iptables.8.in ../extensions/matches4.man ../extensions/targets4.man
54033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	${AM_VERBOSE_GEN} sed -e 's/@PACKAGE_AND_VERSION@/${PACKAGE} ${PACKAGE_VERSION}/g' -e '/@MATCH@/ r extensions/matches4.man' -e '/@TARGET@/ r extensions/targets4.man' $< >$@;
55033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
56033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtip6tables.8: ${srcdir}/ip6tables.8.in ../extensions/matches6.man ../extensions/targets6.man
57033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	${AM_VERBOSE_GEN} sed -e 's/@PACKAGE_AND_VERSION@/${PACKAGE} ${PACKAGE_VERSION}/g' -e '/@MATCH@/ r extensions/matches6.man' -e '/@TARGET@/ r extensions/targets6.man' $< >$@;
58033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
59033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtpkgconfig_DATA = xtables.pc
60033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt
61033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt# Using if..fi avoids an ugly "error (ignored)" message :)
62033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardtinstall-exec-hook:
63033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	-if test -z "${DESTDIR}"; then /sbin/ldconfig; fi;
64033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	${INSTALL} -dm0755 "${DESTDIR}${bindir}";
65033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-multi" "${DESTDIR}${bindir}/$$i"; done;
66033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	for i in ${v4_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
67033e25a3ad215ee3f5a07f0a3315f74c4abfacedJan Engelhardt	for i in ${v6_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
68