Makefile.am revision f56b8a8bf4b1041cb875fd8439778f35276bdb30
1# -*- Makefile -*-
2
3AM_CFLAGS        = ${regular_CFLAGS}
4AM_CPPFLAGS      = ${regular_CPPFLAGS} -I${top_builddir}/include -I${top_srcdir}/include ${kinclude_CPPFLAGS}
5
6lib_LTLIBRARIES       = libxtables.la
7libxtables_la_SOURCES = xtables.c xtoptions.c
8libxtables_la_LDFLAGS = -version-info ${libxtables_vcurrent}:0:${libxtables_vage}
9libxtables_la_LIBADD  =
10if ENABLE_STATIC
11# With --enable-static, shipped extensions are linked into the main executable,
12# so we need all the LIBADDs here too
13libxtables_la_LIBADD += -lm
14endif
15if ENABLE_SHARED
16libxtables_la_CFLAGS  = ${AM_CFLAGS}
17libxtables_la_LIBADD += -ldl
18else
19libxtables_la_CFLAGS  = ${AM_CFLAGS} -DNO_SHARED_LIBS=1
20endif
21
22xtables_multi_SOURCES  = xtables-multi.c iptables-xml.c
23xtables_multi_CFLAGS   = ${AM_CFLAGS}
24xtables_multi_LDADD    = ../extensions/libext.a
25if ENABLE_STATIC
26xtables_multi_CFLAGS  += -DALL_INCLUSIVE
27endif
28if ENABLE_IPV4
29xtables_multi_SOURCES += iptables-save.c iptables-restore.c \
30                         iptables-standalone.c iptables.c
31xtables_multi_CFLAGS  += -DENABLE_IPV4
32xtables_multi_LDADD   += ../libiptc/libip4tc.la ../extensions/libext4.a
33endif
34if ENABLE_IPV6
35xtables_multi_SOURCES += ip6tables-save.c ip6tables-restore.c \
36                          ip6tables-standalone.c ip6tables.c
37xtables_multi_CFLAGS  += -DENABLE_IPV6
38xtables_multi_LDADD   += ../libiptc/libip6tc.la ../extensions/libext6.a
39endif
40xtables_multi_SOURCES += xshared.c
41xtables_multi_LDADD   += libxtables.la -lm
42
43sbin_PROGRAMS    = xtables-multi
44man_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
45                   iptables-xml.1 ip6tables.8 ip6tables-restore.8 \
46                   ip6tables-save.8
47CLEANFILES       = iptables.8 ip6tables.8
48
49vx_bin_links   = iptables-xml
50if ENABLE_IPV4
51v4_sbin_links  = iptables iptables-restore iptables-save
52endif
53if ENABLE_IPV6
54v6_sbin_links  = ip6tables ip6tables-restore ip6tables-save
55endif
56
57iptables.8: ${srcdir}/iptables.8.in ../extensions/matches4.man ../extensions/targets4.man
58	${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' $< >$@;
59
60ip6tables.8: ${srcdir}/ip6tables.8.in ../extensions/matches6.man ../extensions/targets6.man
61	${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' $< >$@;
62
63pkgconfig_DATA = xtables.pc
64
65# Using if..fi avoids an ugly "error (ignored)" message :)
66install-exec-hook:
67	-if test -z "${DESTDIR}"; then /sbin/ldconfig; fi;
68	${INSTALL} -dm0755 "${DESTDIR}${bindir}";
69	for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-multi" "${DESTDIR}${bindir}/$$i"; done;
70	for i in ${v4_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
71	for i in ${v6_sbin_links}; do ${LN_S} -f xtables-multi "${DESTDIR}${sbindir}/$$i"; done;
72