diff options
Diffstat (limited to '')
-rw-r--r-- | src/Makefile.am | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..63a4ef4 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,123 @@ +include $(top_srcdir)/Make_global.am + +sbin_PROGRAMS = nft + +AM_CPPFLAGS = -I$(top_srcdir)/include +AM_CPPFLAGS += -DDEFAULT_INCLUDE_PATH="\"${sysconfdir}\"" \ + ${LIBMNL_CFLAGS} ${LIBNFTNL_CFLAGS} +if BUILD_DEBUG +AM_CPPFLAGS += -g -DDEBUG +endif +if BUILD_XTABLES +AM_CPPFLAGS += ${XTABLES_CFLAGS} +endif +if BUILD_MINIGMP +AM_CPPFLAGS += -DHAVE_MINIGMP +endif +if BUILD_JSON +AM_CPPFLAGS += -DHAVE_JSON +endif +if BUILD_XTABLES +AM_CPPFLAGS += -DHAVE_XTABLES +endif + +AM_CFLAGS = -Wall \ + -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations \ + -Wdeclaration-after-statement -Wsign-compare -Winit-self \ + -Wformat-nonliteral -Wformat-security -Wmissing-format-attribute \ + -Wcast-align -Wundef -Wbad-function-cast \ + -Waggregate-return -Wunused -Wwrite-strings ${GCC_FVISIBILITY_HIDDEN} + + +AM_YFLAGS = -d -Wno-yacc + +BUILT_SOURCES = parser_bison.h + +lib_LTLIBRARIES = libnftables.la + +libnftables_la_SOURCES = \ + rule.c \ + statement.c \ + cache.c \ + cmd.c \ + datatype.c \ + expression.c \ + evaluate.c \ + proto.c \ + payload.c \ + exthdr.c \ + fib.c \ + hash.c \ + intervals.c \ + ipopt.c \ + meta.c \ + rt.c \ + numgen.c \ + ct.c \ + xfrm.c \ + netlink.c \ + netlink_linearize.c \ + netlink_delinearize.c \ + misspell.c \ + monitor.c \ + owner.c \ + segtree.c \ + gmputil.c \ + utils.c \ + nftutils.c \ + nftutils.h \ + erec.c \ + mnl.c \ + iface.c \ + mergesort.c \ + optimize.c \ + osf.c \ + nfnl_osf.c \ + tcpopt.c \ + socket.c \ + print.c \ + sctp_chunk.c \ + dccpopt.c \ + libnftables.c \ + libnftables.map + +# yacc and lex generate dirty code +noinst_LTLIBRARIES = libparser.la +libparser_la_SOURCES = parser_bison.y scanner.l +libparser_la_CFLAGS = ${AM_CFLAGS} \ + -Wno-missing-prototypes \ + -Wno-missing-declarations \ + -Wno-implicit-function-declaration \ + -Wno-unused-but-set-variable \ + -Wno-nested-externs \ + -Wno-undef \ + -Wno-redundant-decls + +libnftables_la_LIBADD = ${LIBMNL_LIBS} ${LIBNFTNL_LIBS} libparser.la +libnftables_la_LDFLAGS = -version-info ${libnftables_LIBVERSION} \ + -Wl,--version-script=$(srcdir)/libnftables.map + +if BUILD_MINIGMP +noinst_LTLIBRARIES += libminigmp.la +libminigmp_la_SOURCES = mini-gmp.c +libminigmp_la_CFLAGS = ${AM_CFLAGS} -Wno-sign-compare +libnftables_la_LIBADD += libminigmp.la +endif + +libnftables_la_SOURCES += xt.c +if BUILD_XTABLES +libnftables_la_LIBADD += ${XTABLES_LIBS} +endif + +nft_SOURCES = main.c + +if BUILD_CLI +nft_SOURCES += cli.c +endif + +if BUILD_JSON +libnftables_la_SOURCES += json.c parser_json.c +libnftables_la_LIBADD += ${JANSSON_LIBS} +endif + +nft_LDADD = libnftables.la |