xref: /linux/tools/testing/selftests/net/netfilter/Makefile (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1# SPDX-License-Identifier: GPL-2.0
2
3top_srcdir = ../../../../..
4
5HOSTPKG_CONFIG := pkg-config
6MNL_CFLAGS := $(shell $(HOSTPKG_CONFIG) --cflags libmnl 2>/dev/null)
7MNL_LDLIBS := $(shell $(HOSTPKG_CONFIG) --libs libmnl 2>/dev/null || echo -lmnl)
8
9TEST_PROGS := \
10	br_netfilter.sh \
11	br_netfilter_queue.sh \
12	bridge_brouter.sh \
13	conntrack_clash.sh \
14	conntrack_dump_flush.sh \
15	conntrack_icmp_related.sh \
16	conntrack_ipip_mtu.sh \
17	conntrack_resize.sh \
18	conntrack_reverse_clash.sh \
19	conntrack_sctp_collision.sh \
20	conntrack_tcp_unreplied.sh \
21	conntrack_vrf.sh \
22	ipvs.sh \
23	nf_conntrack_packetdrill.sh \
24	nf_nat_edemux.sh \
25	nft_audit.sh \
26	nft_concat_range.sh \
27	nft_conntrack_helper.sh \
28	nft_fib.sh \
29	nft_fib_nexthop.sh \
30	nft_flowtable.sh \
31	nft_interface_stress.sh \
32	nft_meta.sh \
33	nft_nat.sh \
34	nft_nat_zones.sh \
35	nft_offload.sh \
36	nft_queue.sh \
37	nft_synproxy.sh \
38	nft_tproxy_tcp.sh \
39	nft_tproxy_udp.sh \
40	nft_zones_many.sh \
41	rpath.sh \
42	vxlan_mtu_frag.sh \
43	xt_string.sh \
44# end of TEST_PROGS
45
46TEST_PROGS_EXTENDED = nft_concat_range_perf.sh
47
48TEST_GEN_FILES = \
49	audit_logread \
50	connect_close \
51	conntrack_dump_flush \
52	conntrack_reverse_clash \
53	nf_queue \
54	sctp_collision \
55	udpclash \
56# end of TEST_GEN_FILES
57
58include ../../lib.mk
59
60$(OUTPUT)/nf_queue: CFLAGS += $(MNL_CFLAGS)
61$(OUTPUT)/nf_queue: LDLIBS += $(MNL_LDLIBS)
62
63$(OUTPUT)/conntrack_dump_flush: CFLAGS += $(MNL_CFLAGS)
64$(OUTPUT)/conntrack_dump_flush: LDLIBS += $(MNL_LDLIBS)
65$(OUTPUT)/udpclash: LDLIBS += -lpthread
66
67TEST_FILES := \
68	lib.sh \
69	packetdrill \
70# end of TEST_FILES
71
72TEST_INCLUDES := \
73	$(wildcard ../lib/sh/*.sh) \
74	../lib.sh \
75# end of TEST_INCLUDES
76