|
| 1 | +# SPDX-License-Identifier: GPL-2.0 |
| 2 | +TEST_BOTH_AF := bench-lookups |
| 3 | +TEST_BOTH_AF += connect |
| 4 | +TEST_BOTH_AF += connect-deny |
| 5 | +TEST_BOTH_AF += icmps-accept icmps-discard |
| 6 | +TEST_BOTH_AF += key-management |
| 7 | +TEST_BOTH_AF += restore |
| 8 | +TEST_BOTH_AF += rst |
| 9 | +TEST_BOTH_AF += self-connect |
| 10 | +TEST_BOTH_AF += seq-ext |
| 11 | +TEST_BOTH_AF += setsockopt-closed |
| 12 | +TEST_BOTH_AF += unsigned-md5 |
| 13 | + |
| 14 | +TEST_IPV4_PROGS := $(TEST_BOTH_AF:%=%_ipv4) |
| 15 | +TEST_IPV6_PROGS := $(TEST_BOTH_AF:%=%_ipv6) |
| 16 | + |
| 17 | +TEST_GEN_PROGS := $(TEST_IPV4_PROGS) $(TEST_IPV6_PROGS) |
| 18 | + |
| 19 | +top_srcdir := ../../../../.. |
| 20 | +KSFT_KHDR_INSTALL := 1 |
| 21 | +include ../../lib.mk |
| 22 | + |
| 23 | +HOSTAR ?= ar |
| 24 | + |
| 25 | +# Drop it on port to linux/master with commit 8ce72dc32578 |
| 26 | +.DEFAULT_GOAL := all |
| 27 | + |
| 28 | +LIBDIR := $(OUTPUT)/lib |
| 29 | +LIB := $(LIBDIR)/libaotst.a |
| 30 | +LDLIBS += $(LIB) -pthread |
| 31 | +LIBDEPS := lib/aolib.h Makefile |
| 32 | + |
| 33 | +CFLAGS := -Wall -O2 -g -D_GNU_SOURCE -fno-strict-aliasing |
| 34 | +CFLAGS += -I ../../../../../usr/include/ -iquote $(LIBDIR) |
| 35 | +CFLAGS += -I ../../../../include/ |
| 36 | + |
| 37 | +# Library |
| 38 | +LIBSRC := kconfig.c netlink.c proc.c repair.c setup.c sock.c utils.c |
| 39 | +LIBOBJ := $(LIBSRC:%.c=$(LIBDIR)/%.o) |
| 40 | +EXTRA_CLEAN += $(LIBOBJ) $(LIB) |
| 41 | + |
| 42 | +$(LIB): $(LIBOBJ) |
| 43 | + $(HOSTAR) rcs $@ $^ |
| 44 | + |
| 45 | +$(LIBDIR)/%.o: ./lib/%.c $(LIBDEPS) |
| 46 | + $(CC) $< $(CFLAGS) $(CPPFLAGS) -o $@ -c |
| 47 | + |
| 48 | +$(TEST_GEN_PROGS): $(LIB) |
| 49 | + |
| 50 | +$(OUTPUT)/%_ipv4: %.c |
| 51 | + $(LINK.c) $^ $(LDLIBS) -o $@ |
| 52 | + |
| 53 | +$(OUTPUT)/%_ipv6: %.c |
| 54 | + $(LINK.c) -DIPV6_TEST $^ $(LDLIBS) -o $@ |
| 55 | + |
| 56 | +$(OUTPUT)/icmps-accept_ipv4: CFLAGS+= -DTEST_ICMPS_ACCEPT |
| 57 | +$(OUTPUT)/icmps-accept_ipv6: CFLAGS+= -DTEST_ICMPS_ACCEPT |
| 58 | +$(OUTPUT)/bench-lookups_ipv4: LDFLAGS+= -lm |
| 59 | +$(OUTPUT)/bench-lookups_ipv6: LDFLAGS+= -lm |
0 commit comments