Blame iptables/Makefile.am

Packit Service d1fe03
# -*- Makefile -*-
Packit Service d1fe03
Packit Service d1fe03
AM_CFLAGS        = ${regular_CFLAGS}
Packit Service d1fe03
AM_CPPFLAGS      = ${regular_CPPFLAGS} -I${top_builddir}/include -I${top_srcdir}/include -I${top_srcdir} ${kinclude_CPPFLAGS} ${libmnl_CFLAGS} ${libnftnl_CFLAGS} ${libnetfilter_conntrack_CFLAGS}
Packit Service d1fe03
Packit Service d1fe03
BUILT_SOURCES =
Packit Service d1fe03
Packit Service d1fe03
xtables_legacy_multi_SOURCES  = xtables-legacy-multi.c iptables-xml.c
Packit Service d1fe03
xtables_legacy_multi_CFLAGS   = ${AM_CFLAGS}
Packit Service d1fe03
xtables_legacy_multi_LDADD    = ../extensions/libext.a
Packit Service d1fe03
if ENABLE_STATIC
Packit Service d1fe03
xtables_legacy_multi_CFLAGS  += -DALL_INCLUSIVE
Packit Service d1fe03
endif
Packit Service d1fe03
if ENABLE_IPV4
Packit Service d1fe03
xtables_legacy_multi_SOURCES += iptables-standalone.c iptables.c
Packit Service d1fe03
xtables_legacy_multi_CFLAGS  += -DENABLE_IPV4
Packit Service d1fe03
xtables_legacy_multi_LDADD   += ../libiptc/libip4tc.la ../extensions/libext4.a
Packit Service d1fe03
endif
Packit Service d1fe03
if ENABLE_IPV6
Packit Service d1fe03
xtables_legacy_multi_SOURCES += ip6tables-standalone.c ip6tables.c
Packit Service d1fe03
xtables_legacy_multi_CFLAGS  += -DENABLE_IPV6
Packit Service d1fe03
xtables_legacy_multi_LDADD   += ../libiptc/libip6tc.la ../extensions/libext6.a
Packit Service d1fe03
endif
Packit Service d1fe03
xtables_legacy_multi_SOURCES += xshared.c iptables-restore.c iptables-save.c
Packit Service d1fe03
xtables_legacy_multi_LDADD   += ../libxtables/libxtables.la -lm
Packit Service d1fe03
Packit Service d1fe03
# iptables using nf_tables api
Packit Service d1fe03
if ENABLE_NFTABLES
Packit Service d1fe03
xtables_nft_multi_SOURCES  = xtables-nft-multi.c iptables-xml.c
Packit Service d1fe03
xtables_nft_multi_CFLAGS   = ${AM_CFLAGS}
Packit Service d1fe03
xtables_nft_multi_LDADD    = ../extensions/libext.a ../extensions/libext_ebt.a
Packit Service d1fe03
if ENABLE_STATIC
Packit Service d1fe03
xtables_nft_multi_CFLAGS  += -DALL_INCLUSIVE
Packit Service d1fe03
endif
Packit Service d1fe03
xtables_nft_multi_CFLAGS  += -DENABLE_NFTABLES -DENABLE_IPV4 -DENABLE_IPV6
Packit Service d1fe03
xtables_nft_multi_SOURCES += xtables-save.c xtables-restore.c \
Packit Service d1fe03
				xtables-standalone.c xtables.c nft.c \
Packit Service d1fe03
				nft-shared.c nft-ipv4.c nft-ipv6.c nft-arp.c \
Packit Service d1fe03
				xtables-monitor.c nft-cache.c \
Packit Service d1fe03
				xtables-arp-standalone.c xtables-arp.c \
Packit Service d1fe03
				nft-bridge.c \
Packit Service d1fe03
				xtables-eb-standalone.c xtables-eb.c \
Packit Service d1fe03
				xtables-eb-translate.c \
Packit Service d1fe03
				xtables-translate.c
Packit Service d1fe03
xtables_nft_multi_LDADD   += ${libmnl_LIBS} ${libnftnl_LIBS} ${libnetfilter_conntrack_LIBS} ../extensions/libext4.a ../extensions/libext6.a ../extensions/libext_ebt.a ../extensions/libext_arpt.a
Packit Service d1fe03
xtables_nft_multi_SOURCES += xshared.c
Packit Service d1fe03
xtables_nft_multi_LDADD   += ../libxtables/libxtables.la -lm
Packit Service d1fe03
endif
Packit Service d1fe03
Packit Service d1fe03
sbin_PROGRAMS    = xtables-legacy-multi
Packit Service d1fe03
if ENABLE_NFTABLES
Packit Service d1fe03
sbin_PROGRAMS	+= xtables-nft-multi
Packit Service d1fe03
endif
Packit Service d1fe03
man_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
Packit Service d1fe03
                   iptables-xml.1 ip6tables.8 ip6tables-restore.8 \
Packit Service d1fe03
                   ip6tables-save.8 iptables-extensions.8
Packit Service d1fe03
if ENABLE_NFTABLES
Packit Service d1fe03
man_MANS	+= xtables-nft.8 xtables-translate.8 xtables-legacy.8 \
Packit Service d1fe03
                   iptables-translate.8 ip6tables-translate.8 \
Packit Service d1fe03
		   iptables-restore-translate.8 ip6tables-restore-translate.8 \
Packit Service d1fe03
                   xtables-monitor.8 \
Packit Service d1fe03
                   arptables-nft.8 arptables-nft-restore.8 arptables-nft-save.8 \
Packit Service d1fe03
                   ebtables-nft.8
Packit Service d1fe03
endif
Packit Service d1fe03
CLEANFILES       = iptables.8 xtables-monitor.8 \
Packit Service d1fe03
		   iptables-translate.8 ip6tables-translate.8
Packit Service d1fe03
Packit Service d1fe03
vx_bin_links   = iptables-xml
Packit Service d1fe03
if ENABLE_IPV4
Packit Service d1fe03
v4_sbin_links  = iptables-legacy iptables-legacy-restore iptables-legacy-save \
Packit Service d1fe03
		 iptables iptables-restore iptables-save
Packit Service d1fe03
endif
Packit Service d1fe03
if ENABLE_IPV6
Packit Service d1fe03
v6_sbin_links  = ip6tables-legacy ip6tables-legacy-restore ip6tables-legacy-save \
Packit Service d1fe03
		 ip6tables ip6tables-restore ip6tables-save
Packit Service d1fe03
endif
Packit Service d1fe03
if ENABLE_NFTABLES
Packit Service d1fe03
x_sbin_links  = iptables-nft iptables-nft-restore iptables-nft-save \
Packit Service d1fe03
		ip6tables-nft ip6tables-nft-restore ip6tables-nft-save \
Packit Service d1fe03
		iptables-translate ip6tables-translate \
Packit Service d1fe03
		iptables-restore-translate ip6tables-restore-translate \
Packit Service d1fe03
		arptables-nft arptables \
Packit Service d1fe03
		arptables-nft-restore arptables-restore \
Packit Service d1fe03
		arptables-nft-save arptables-save \
Packit Service d1fe03
		ebtables-nft ebtables \
Packit Service d1fe03
		ebtables-nft-restore ebtables-restore \
Packit Service d1fe03
		ebtables-nft-save ebtables-save \
Packit Service d1fe03
		xtables-monitor
Packit Service d1fe03
endif
Packit Service d1fe03
Packit Service d1fe03
iptables-extensions.8: iptables-extensions.8.tmpl ../extensions/matches.man ../extensions/targets.man
Packit Service d1fe03
	${AM_VERBOSE_GEN} sed \
Packit Service d1fe03
		-e '/@MATCH@/ r ../extensions/matches.man' \
Packit Service d1fe03
		-e '/@TARGET@/ r ../extensions/targets.man' $< >$@;
Packit Service d1fe03
Packit Service d1fe03
iptables-translate.8 ip6tables-translate.8 iptables-restore-translate.8 ip6tables-restore-translate.8:
Packit Service d1fe03
	${AM_VERBOSE_GEN} echo '.so man8/xtables-translate.8' >$@
Packit Service d1fe03
Packit Service d1fe03
pkgconfig_DATA = xtables.pc
Packit Service d1fe03
Packit Service d1fe03
# Using if..fi avoids an ugly "error (ignored)" message :)
Packit Service d1fe03
install-exec-hook:
Packit Service d1fe03
	-if test -z "${DESTDIR}"; then /sbin/ldconfig; fi;
Packit Service d1fe03
	${INSTALL} -dm0755 "${DESTDIR}${bindir}";
Packit Service d1fe03
	for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-legacy-multi" "${DESTDIR}${bindir}/$$i"; done;
Packit Service d1fe03
	for i in ${v4_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done;
Packit Service d1fe03
	for i in ${v6_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done;
Packit Service d1fe03
	for i in ${x_sbin_links}; do ${LN_S} -f xtables-nft-multi "${DESTDIR}${sbindir}/$$i"; done;