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