Makefile.am revision 931d388ff33dee589bc00e4f9033be5ca7c43786
1010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)# -*- Makefile -*-
2010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
3010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)AM_CFLAGS        = ${regular_CFLAGS}
4010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)AM_CPPFLAGS      = ${regular_CPPFLAGS} -I${top_builddir}/include -I${top_srcdir}/include ${kinclude_CPPFLAGS}
5010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
6010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)lib_LTLIBRARIES       = libxtables.la
7010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)libxtables_la_SOURCES = xtables.c xtoptions.c
8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)libxtables_la_LDFLAGS = -version-info ${libxtables_vcurrent}:0:${libxtables_vage}
9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)if ENABLE_SHARED
10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)libxtables_la_CFLAGS  = ${AM_CFLAGS}
11010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)libxtables_la_LIBADD  = -ldl
12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)else
13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)libxtables_la_CFLAGS  = ${AM_CFLAGS} -DNO_SHARED_LIBS=1
14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)libxtables_la_LIBADD  =
15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)endif
16010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)xtables_multi_SOURCES  = xtables-multi.c iptables-xml.c
18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)xtables_multi_CFLAGS   = ${AM_CFLAGS} -DIPTABLES_MULTI
19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)xtables_multi_LDFLAGS  = -rdynamic
20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_LDADD    = ../extensions/libext.a
21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)if ENABLE_STATIC
22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_CFLAGS  += -DALL_INCLUSIVE
23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)endif
24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)if ENABLE_IPV4
25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_SOURCES += iptables-save.c iptables-restore.c \
26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)                         iptables-standalone.c iptables.c
27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_CFLAGS  += -DENABLE_IPV4
28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_LDADD   += ../libiptc/libip4tc.la ../extensions/libext4.a
29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)endif
30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)if ENABLE_IPV6
31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_SOURCES += ip6tables-save.c ip6tables-restore.c \
32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                          ip6tables-standalone.c ip6tables.c
33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_CFLAGS  += -DENABLE_IPV6
34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_LDADD   += ../libiptc/libip6tc.la ../extensions/libext6.a
35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)endif
36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)xtables_multi_SOURCES += xshared.c
37010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)xtables_multi_LDADD   += libxtables.la -lm
38010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
39010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)sbin_PROGRAMS    = xtables-multi
40cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)man_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
41010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                   iptables-xml.1 ip6tables.8 ip6tables-restore.8 \
42010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)                   ip6tables-save.8
43010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)CLEANFILES       = iptables.8 ip6tables.8
44010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)vx_bin_links   = iptables-xml
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)if ENABLE_IPV4
47cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)v4_sbin_links  = iptables iptables-restore iptables-save
48cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)endif
49cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)if ENABLE_IPV6
50010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)v6_sbin_links  = ip6tables ip6tables-restore ip6tables-save
51010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)endif
52010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
53010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)iptables.8: ${srcdir}/iptables.8.in ../extensions/matches4.man ../extensions/targets4.man
54010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	${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' $< >$@;
55010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
56010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)ip6tables.8: ${srcdir}/ip6tables.8.in ../extensions/matches6.man ../extensions/targets6.man
57010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	${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' $< >$@;
58010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
59010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)pkgconfig_DATA = xtables.pc
60010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)
61010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)# Using if..fi avoids an ugly "error (ignored)" message :)
62010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)install-exec-hook:
63010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	-if test -z "${DESTDIR}"; then /sbin/ldconfig; fi;
64010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	${INSTALL} -dm0755 "${DESTDIR}${bindir}";
65010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-multi" "${DESTDIR}${bindir}/$$i"; done;
66010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	for i in ${v4_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
67010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)	for i in ${v6_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
68010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)