Blame bootstrap_ver/iptables/Makefile.am

Packit Service dd8e2b
# -*- Makefile -*-
Packit Service dd8e2b
Packit Service dd8e2b
AM_CFLAGS        = ${regular_CFLAGS}
Packit Service dd8e2b
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 dd8e2b
AM_YFLAGS = -d
Packit Service dd8e2b
Packit Service dd8e2b
BUILT_SOURCES =
Packit Service dd8e2b
Packit Service dd8e2b
xtables_legacy_multi_SOURCES  = xtables-legacy-multi.c iptables-xml.c
Packit Service dd8e2b
xtables_legacy_multi_CFLAGS   = ${AM_CFLAGS}
Packit Service dd8e2b
xtables_legacy_multi_LDADD    = ../extensions/libext.a
Packit Service dd8e2b
if ENABLE_STATIC
Packit Service dd8e2b
xtables_legacy_multi_CFLAGS  += -DALL_INCLUSIVE
Packit Service dd8e2b
endif
Packit Service dd8e2b
if ENABLE_IPV4
Packit Service dd8e2b
xtables_legacy_multi_SOURCES += iptables-save.c iptables-restore.c \
Packit Service dd8e2b
                         iptables-standalone.c iptables.c
Packit Service dd8e2b
xtables_legacy_multi_CFLAGS  += -DENABLE_IPV4
Packit Service dd8e2b
xtables_legacy_multi_LDADD   += ../libiptc/libip4tc.la ../extensions/libext4.a
Packit Service dd8e2b
endif
Packit Service dd8e2b
if ENABLE_IPV6
Packit Service dd8e2b
xtables_legacy_multi_SOURCES += ip6tables-save.c ip6tables-restore.c \
Packit Service dd8e2b
                          ip6tables-standalone.c ip6tables.c
Packit Service dd8e2b
xtables_legacy_multi_CFLAGS  += -DENABLE_IPV6
Packit Service dd8e2b
xtables_legacy_multi_LDADD   += ../libiptc/libip6tc.la ../extensions/libext6.a
Packit Service dd8e2b
endif
Packit Service dd8e2b
xtables_legacy_multi_SOURCES += xshared.c
Packit Service dd8e2b
xtables_legacy_multi_LDADD   += ../libxtables/libxtables.la -lm
Packit Service dd8e2b
Packit Service dd8e2b
# iptables using nf_tables api
Packit Service dd8e2b
if ENABLE_NFTABLES
Packit Service dd8e2b
BUILT_SOURCES += xtables-config-parser.h
Packit Service dd8e2b
xtables_nft_multi_SOURCES  = xtables-nft-multi.c iptables-xml.c
Packit Service dd8e2b
xtables_nft_multi_CFLAGS   = ${AM_CFLAGS}
Packit Service dd8e2b
xtables_nft_multi_LDADD    = ../extensions/libext.a ../extensions/libext_ebt.a
Packit Service dd8e2b
if ENABLE_STATIC
Packit Service dd8e2b
xtables_nft_multi_CFLAGS  += -DALL_INCLUSIVE
Packit Service dd8e2b
endif
Packit Service dd8e2b
xtables_nft_multi_CFLAGS  += -DENABLE_NFTABLES -DENABLE_IPV4 -DENABLE_IPV6
Packit Service dd8e2b
xtables_nft_multi_SOURCES += xtables-config-parser.y xtables-config-syntax.l
Packit Service dd8e2b
xtables_nft_multi_SOURCES += xtables-save.c xtables-restore.c \
Packit Service dd8e2b
				xtables-standalone.c xtables.c nft.c \
Packit Service dd8e2b
				nft-shared.c nft-ipv4.c nft-ipv6.c nft-arp.c \
Packit Service dd8e2b
				xtables-monitor.c \
Packit Service dd8e2b
				xtables-arp-standalone.c xtables-arp.c \
Packit Service dd8e2b
				nft-bridge.c \
Packit Service dd8e2b
				xtables-eb-standalone.c xtables-eb.c \
Packit Service dd8e2b
				xtables-eb-translate.c \
Packit Service dd8e2b
				xtables-translate.c
Packit Service dd8e2b
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 dd8e2b
# yacc and lex generate dirty code
Packit Service dd8e2b
xtables_nft_multi-xtables-config-parser.o xtables_nft_multi-xtables-config-syntax.o: AM_CFLAGS += -Wno-missing-prototypes -Wno-missing-declarations -Wno-implicit-function-declaration -Wno-nested-externs -Wno-undef -Wno-redundant-decls
Packit Service dd8e2b
xtables_nft_multi_SOURCES += xshared.c
Packit Service dd8e2b
xtables_nft_multi_LDADD   += ../libxtables/libxtables.la -lm
Packit Service dd8e2b
endif
Packit Service dd8e2b
Packit Service dd8e2b
sbin_PROGRAMS    = xtables-legacy-multi
Packit Service dd8e2b
if ENABLE_NFTABLES
Packit Service dd8e2b
sbin_PROGRAMS	+= xtables-nft-multi
Packit Service dd8e2b
endif
Packit Service dd8e2b
man_MANS         = iptables.8 iptables-restore.8 iptables-save.8 \
Packit Service dd8e2b
                   iptables-xml.1 ip6tables.8 ip6tables-restore.8 \
Packit Service dd8e2b
                   ip6tables-save.8 iptables-extensions.8 \
Packit Service dd8e2b
                   xtables-nft.8 xtables-translate.8 xtables-legacy.8 \
Packit Service dd8e2b
                   xtables-monitor.8
Packit Service dd8e2b
CLEANFILES       = iptables.8 xtables-monitor.8 \
Packit Service dd8e2b
		   xtables-config-parser.c xtables-config-syntax.c
Packit Service dd8e2b
Packit Service dd8e2b
vx_bin_links   = iptables-xml
Packit Service dd8e2b
if ENABLE_IPV4
Packit Service dd8e2b
v4_sbin_links  = iptables-legacy iptables-legacy-restore iptables-legacy-save \
Packit Service dd8e2b
		 iptables iptables-restore iptables-save
Packit Service dd8e2b
endif
Packit Service dd8e2b
if ENABLE_IPV6
Packit Service dd8e2b
v6_sbin_links  = ip6tables-legacy ip6tables-legacy-restore ip6tables-legacy-save \
Packit Service dd8e2b
		 ip6tables ip6tables-restore ip6tables-save
Packit Service dd8e2b
endif
Packit Service dd8e2b
if ENABLE_NFTABLES
Packit Service dd8e2b
x_sbin_links  = iptables-nft iptables-nft-restore iptables-nft-save \
Packit Service dd8e2b
		ip6tables-nft ip6tables-nft-restore ip6tables-nft-save \
Packit Service dd8e2b
		iptables-translate ip6tables-translate \
Packit Service dd8e2b
		iptables-restore-translate ip6tables-restore-translate \
Packit Service dd8e2b
		arptables-nft arptables \
Packit Service dd8e2b
		arptables-nft-restore arptables-restore \
Packit Service dd8e2b
		arptables-nft-save arptables-save \
Packit Service dd8e2b
		ebtables-nft ebtables \
Packit Service dd8e2b
		ebtables-nft-restore ebtables-restore \
Packit Service dd8e2b
		ebtables-nft-save ebtables-save \
Packit Service dd8e2b
		xtables-monitor
Packit Service dd8e2b
endif
Packit Service dd8e2b
Packit Service dd8e2b
iptables-extensions.8: iptables-extensions.8.tmpl ../extensions/matches.man ../extensions/targets.man
Packit Service dd8e2b
	${AM_VERBOSE_GEN} sed \
Packit Service dd8e2b
		-e '/@MATCH@/ r ../extensions/matches.man' \
Packit Service dd8e2b
		-e '/@TARGET@/ r ../extensions/targets.man' $< >$@;
Packit Service dd8e2b
Packit Service dd8e2b
pkgconfig_DATA = xtables.pc
Packit Service dd8e2b
Packit Service dd8e2b
# Using if..fi avoids an ugly "error (ignored)" message :)
Packit Service dd8e2b
install-exec-hook:
Packit Service dd8e2b
	-if test -z "${DESTDIR}"; then /sbin/ldconfig; fi;
Packit Service dd8e2b
	${INSTALL} -dm0755 "${DESTDIR}${bindir}";
Packit Service dd8e2b
	for i in ${vx_bin_links}; do ${LN_S} -f "${sbindir}/xtables-legacy-multi" "${DESTDIR}${bindir}/$$i"; done;
Packit Service dd8e2b
	for i in ${v4_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done;
Packit Service dd8e2b
	for i in ${v6_sbin_links}; do ${LN_S} -f xtables-legacy-multi "${DESTDIR}${sbindir}/$$i"; done;
Packit Service dd8e2b
	for i in ${x_sbin_links}; do ${LN_S} -f xtables-nft-multi "${DESTDIR}${sbindir}/$$i"; done;