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