1cfbab37bSDmitry Safonov# SPDX-License-Identifier: GPL-2.0 2d1066c9cSDmitry SafonovTEST_BOTH_AF := bench-lookups 3d1066c9cSDmitry SafonovTEST_BOTH_AF += connect 4ed9d09b3SDmitry SafonovTEST_BOTH_AF += connect-deny 5d11301f6SDmitry SafonovTEST_BOTH_AF += icmps-accept icmps-discard 63c3ead55SDmitry SafonovTEST_BOTH_AF += key-management 73715d32dSDmitry SafonovTEST_BOTH_AF += restore 8c6df7b23SDmitry SafonovTEST_BOTH_AF += rst 98c4e8dd0SDmitry SafonovTEST_BOTH_AF += self-connect 100d16eae5SDmitry SafonovTEST_BOTH_AF += seq-ext 11b2666053SDmitry SafonovTEST_BOTH_AF += setsockopt-closed 126f0c472aSDmitry SafonovTEST_BOTH_AF += unsigned-md5 13cfbab37bSDmitry Safonov 14cfbab37bSDmitry SafonovTEST_IPV4_PROGS := $(TEST_BOTH_AF:%=%_ipv4) 15cfbab37bSDmitry SafonovTEST_IPV6_PROGS := $(TEST_BOTH_AF:%=%_ipv6) 16cfbab37bSDmitry Safonov 17cfbab37bSDmitry SafonovTEST_GEN_PROGS := $(TEST_IPV4_PROGS) $(TEST_IPV6_PROGS) 18cfbab37bSDmitry Safonov 19cfbab37bSDmitry Safonovtop_srcdir := ../../../../.. 20cfbab37bSDmitry Safonovinclude ../../lib.mk 21cfbab37bSDmitry Safonov 22cfbab37bSDmitry SafonovHOSTAR ?= ar 23cfbab37bSDmitry Safonov 24cfbab37bSDmitry SafonovLIBDIR := $(OUTPUT)/lib 25cfbab37bSDmitry SafonovLIB := $(LIBDIR)/libaotst.a 26cfbab37bSDmitry SafonovLDLIBS += $(LIB) -pthread 27cfbab37bSDmitry SafonovLIBDEPS := lib/aolib.h Makefile 28cfbab37bSDmitry Safonov 29cc937dadSEdward LiawCFLAGS += -Wall -O2 -g -fno-strict-aliasing 30826eb9bcSDmitry SafonovCFLAGS += $(KHDR_INCLUDES) 31826eb9bcSDmitry SafonovCFLAGS += -iquote ./lib/ -I ../../../../include/ 32cfbab37bSDmitry Safonov 33cfbab37bSDmitry Safonov# Library 34*586d8702SDmitry SafonovLIBSRC := ftrace.c ftrace-tcp.c kconfig.c netlink.c 35*586d8702SDmitry SafonovLIBSRC += proc.c repair.c setup.c sock.c utils.c 36cfbab37bSDmitry SafonovLIBOBJ := $(LIBSRC:%.c=$(LIBDIR)/%.o) 37cfbab37bSDmitry SafonovEXTRA_CLEAN += $(LIBOBJ) $(LIB) 38cfbab37bSDmitry Safonov 39cfbab37bSDmitry Safonov$(LIB): $(LIBOBJ) 40cfbab37bSDmitry Safonov $(HOSTAR) rcs $@ $^ 41cfbab37bSDmitry Safonov 42cfbab37bSDmitry Safonov$(LIBDIR)/%.o: ./lib/%.c $(LIBDEPS) 43826eb9bcSDmitry Safonov mkdir -p $(LIBDIR) 44cfbab37bSDmitry Safonov $(CC) $< $(CFLAGS) $(CPPFLAGS) -o $@ -c 45cfbab37bSDmitry Safonov 46cfbab37bSDmitry Safonov$(TEST_GEN_PROGS): $(LIB) 47cfbab37bSDmitry Safonov 48cfbab37bSDmitry Safonov$(OUTPUT)/%_ipv4: %.c 49cfbab37bSDmitry Safonov $(LINK.c) $^ $(LDLIBS) -o $@ 50cfbab37bSDmitry Safonov 51cfbab37bSDmitry Safonov$(OUTPUT)/%_ipv6: %.c 52cfbab37bSDmitry Safonov $(LINK.c) -DIPV6_TEST $^ $(LDLIBS) -o $@ 53cfbab37bSDmitry Safonov 54d11301f6SDmitry Safonov$(OUTPUT)/icmps-accept_ipv4: CFLAGS+= -DTEST_ICMPS_ACCEPT 55d11301f6SDmitry Safonov$(OUTPUT)/icmps-accept_ipv6: CFLAGS+= -DTEST_ICMPS_ACCEPT 56e689a876SDmitry Safonov$(OUTPUT)/bench-lookups_ipv4: LDLIBS+= -lm 57e689a876SDmitry Safonov$(OUTPUT)/bench-lookups_ipv6: LDLIBS+= -lm 58