blob: 99eef7bb849b6489e8901bfeb9bd1dc83431f00c (
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
76
|
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 \
tcpopt.c \
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
|