summaryrefslogtreecommitdiffstats
path: root/src/Makefile.am
blob: 65cb4b403754ab63cb4ed5266a942992530be606 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
sbin_PROGRAMS = nft

CLEANFILES = scanner.c parser_bison.c

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

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


AM_YFLAGS = -d

# yacc and lex generate dirty code
parser_bison.o scanner.o: AM_CFLAGS += -Wno-missing-prototypes -Wno-missing-declarations -Wno-implicit-function-declaration -Wno-nested-externs -Wno-undef -Wno-redundant-decls

BUILT_SOURCES = parser_bison.h

nft_SOURCES =	main.c				\
		rule.c				\
		statement.c			\
		datatype.c			\
		expression.c			\
		evaluate.c			\
		proto.c				\
		payload.c			\
		exthdr.c			\
		fib.c				\
		hash.c				\
		meta.c				\
		rt.c				\
		numgen.c			\
		ct.c				\
		netlink.c			\
		netlink_linearize.c		\
		netlink_delinearize.c		\
		segtree.c			\
		rbtree.c			\
		gmputil.c			\
		utils.c				\
		erec.c				\
		mnl.c				\
		iface.c				\
		services.c			\
		mergesort.c			\
		scanner.l			\
		parser_bison.y

if BUILD_CLI
nft_SOURCES +=	cli.c
endif

if BUILD_MINIGMP
mini-gmp.o: AM_CFLAGS += -Wno-sign-compare

nft_SOURCES +=	mini-gmp.c
endif

nft_LDADD	= ${LIBMNL_LIBS} ${LIBNFTNL_LIBS}

if BUILD_XTABLES
nft_SOURCES +=	xt.c
nft_LDADD   +=  ${XTABLES_LIBS}
endif