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 := br_netfilter.sh bridge_brouter.sh 10TEST_PROGS += br_netfilter_queue.sh 11TEST_PROGS += conntrack_icmp_related.sh 12TEST_PROGS += conntrack_ipip_mtu.sh 13TEST_PROGS += conntrack_tcp_unreplied.sh 14TEST_PROGS += conntrack_sctp_collision.sh 15TEST_PROGS += conntrack_vrf.sh 16TEST_PROGS += conntrack_reverse_clash.sh 17TEST_PROGS += ipvs.sh 18TEST_PROGS += nf_conntrack_packetdrill.sh 19TEST_PROGS += nf_nat_edemux.sh 20TEST_PROGS += nft_audit.sh 21TEST_PROGS += nft_concat_range.sh 22TEST_PROGS += nft_conntrack_helper.sh 23TEST_PROGS += nft_fib.sh 24TEST_PROGS += nft_flowtable.sh 25TEST_PROGS += nft_meta.sh 26TEST_PROGS += nft_nat.sh 27TEST_PROGS += nft_nat_zones.sh 28TEST_PROGS += nft_queue.sh 29TEST_PROGS += nft_synproxy.sh 30TEST_PROGS += nft_tproxy_tcp.sh 31TEST_PROGS += nft_tproxy_udp.sh 32TEST_PROGS += nft_zones_many.sh 33TEST_PROGS += rpath.sh 34TEST_PROGS += vxlan_mtu_frag.sh 35TEST_PROGS += xt_string.sh 36 37TEST_PROGS_EXTENDED = nft_concat_range_perf.sh 38 39TEST_GEN_PROGS = conntrack_dump_flush 40 41TEST_GEN_FILES = audit_logread 42TEST_GEN_FILES += connect_close nf_queue 43TEST_GEN_FILES += conntrack_reverse_clash 44TEST_GEN_FILES += sctp_collision 45 46include ../../lib.mk 47 48$(OUTPUT)/nf_queue: CFLAGS += $(MNL_CFLAGS) 49$(OUTPUT)/nf_queue: LDLIBS += $(MNL_LDLIBS) 50 51$(OUTPUT)/conntrack_dump_flush: CFLAGS += $(MNL_CFLAGS) 52$(OUTPUT)/conntrack_dump_flush: LDLIBS += $(MNL_LDLIBS) 53 54TEST_FILES := lib.sh 55TEST_FILES += packetdrill 56 57TEST_INCLUDES := \ 58 ../lib.sh 59