xref: /linux/tools/testing/selftests/net/tcp_ao/Makefile (revision 9410645520e9b820069761f3450ef6661418e279)
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