1# SPDX-License-Identifier: GPL-2.0
2TEST_BOTH_AF := connect
3TEST_BOTH_AF += icmps-discard
4
5TEST_IPV4_PROGS := $(TEST_BOTH_AF:%=%_ipv4)
6TEST_IPV6_PROGS := $(TEST_BOTH_AF:%=%_ipv6)
7
8TEST_GEN_PROGS := $(TEST_IPV4_PROGS) $(TEST_IPV6_PROGS)
9
10top_srcdir	  := ../../../../..
11KSFT_KHDR_INSTALL := 1
12include ../../lib.mk
13
14HOSTAR ?= ar
15
16# Drop it on port to linux/master with commit 8ce72dc32578
17.DEFAULT_GOAL := all
18
19LIBDIR	:= $(OUTPUT)/lib
20LIB	:= $(LIBDIR)/libaotst.a
21LDLIBS	+= $(LIB) -pthread
22LIBDEPS	:= lib/aolib.h Makefile
23
24CFLAGS	:= -Wall -O2 -g -D_GNU_SOURCE -fno-strict-aliasing
25CFLAGS	+= -I ../../../../../usr/include/ -iquote $(LIBDIR)
26CFLAGS	+= -I ../../../../include/
27
28# Library
29LIBSRC	:= kconfig.c netlink.c proc.c repair.c setup.c sock.c utils.c
30LIBOBJ	:= $(LIBSRC:%.c=$(LIBDIR)/%.o)
31EXTRA_CLEAN += $(LIBOBJ) $(LIB)
32
33$(LIB): $(LIBOBJ)
34	$(HOSTAR) rcs $@ $^
35
36$(LIBDIR)/%.o: ./lib/%.c $(LIBDEPS)
37	$(CC) $< $(CFLAGS) $(CPPFLAGS) -o $@ -c
38
39$(TEST_GEN_PROGS): $(LIB)
40
41$(OUTPUT)/%_ipv4: %.c
42	$(LINK.c) $^ $(LDLIBS) -o $@
43
44$(OUTPUT)/%_ipv6: %.c
45	$(LINK.c) -DIPV6_TEST $^ $(LDLIBS) -o $@
46
47