Makefile (10a558374f3751cf4eb55143008975641dfc2cf4) | Makefile (62a06994ced17f295fc51ea0815580ee7ccb668d) |
---|---|
1# SPDX-License-Identifier: GPL-2.0 2 3LIBDIR := ../../../lib 4BPFDIR := $(LIBDIR)/bpf 5APIDIR := ../../../include/uapi 6GENDIR := ../../../../include/generated 7GENHDR := $(GENDIR)/autoconf.h 8 9ifneq ($(wildcard $(GENHDR)),) 10 GENFLAGS := -DHAVE_GENHDR 11endif 12 13CFLAGS += -Wall -O2 -I$(APIDIR) -I$(LIBDIR) -I$(GENDIR) $(GENFLAGS) -I../../../include | 1# SPDX-License-Identifier: GPL-2.0 2 3LIBDIR := ../../../lib 4BPFDIR := $(LIBDIR)/bpf 5APIDIR := ../../../include/uapi 6GENDIR := ../../../../include/generated 7GENHDR := $(GENDIR)/autoconf.h 8 9ifneq ($(wildcard $(GENHDR)),) 10 GENFLAGS := -DHAVE_GENHDR 11endif 12 13CFLAGS += -Wall -O2 -I$(APIDIR) -I$(LIBDIR) -I$(GENDIR) $(GENFLAGS) -I../../../include |
14LDLIBS += -lcap -lelf -lrt | 14LDLIBS += -lcap -lelf -lrt -lpthread |
15 16TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \ | 15 16TEST_GEN_PROGS = test_verifier test_tag test_maps test_lru_map test_lpm_map test_progs \ |
17 test_align test_verifier_log test_dev_cgroup | 17 test_align test_verifier_log test_dev_cgroup test_tcpbpf_user |
18 19TEST_GEN_FILES = test_pkt_access.o test_xdp.o test_l4lb.o test_tcp_estats.o test_obj_id.o \ 20 test_pkt_md_access.o test_xdp_redirect.o test_xdp_meta.o sockmap_parse_prog.o \ | 18 19TEST_GEN_FILES = test_pkt_access.o test_xdp.o test_l4lb.o test_tcp_estats.o test_obj_id.o \ 20 test_pkt_md_access.o test_xdp_redirect.o test_xdp_meta.o sockmap_parse_prog.o \ |
21 sockmap_verdict_prog.o dev_cgroup.o | 21 sockmap_verdict_prog.o dev_cgroup.o sample_ret0.o test_tracepoint.o \ 22 test_l4lb_noinline.o test_xdp_noinline.o test_stacktrace_map.o \ 23 sample_map_ret0.o test_tcpbpf_kern.o |
22 | 24 |
23TEST_PROGS := test_kmod.sh test_xdp_redirect.sh test_xdp_meta.sh | 25TEST_PROGS := test_kmod.sh test_xdp_redirect.sh test_xdp_meta.sh \ 26 test_offload.py |
24 25include ../lib.mk 26 | 27 28include ../lib.mk 29 |
27BPFOBJ := $(OUTPUT)/libbpf.a $(OUTPUT)/cgroup_helpers.c | 30BPFOBJ := $(OUTPUT)/libbpf.a cgroup_helpers.c |
28 29$(TEST_GEN_PROGS): $(BPFOBJ) 30 31.PHONY: force 32 33# force a rebuild of BPFOBJ when its dependencies are updated 34force: 35 --- 8 unchanged lines hidden (view full) --- 44# Let newer LLVM versions transparently probe the kernel for availability 45# of full BPF instruction set. 46ifeq ($(PROBE),) 47 CPU ?= probe 48else 49 CPU ?= generic 50endif 51 | 31 32$(TEST_GEN_PROGS): $(BPFOBJ) 33 34.PHONY: force 35 36# force a rebuild of BPFOBJ when its dependencies are updated 37force: 38 --- 8 unchanged lines hidden (view full) --- 47# Let newer LLVM versions transparently probe the kernel for availability 48# of full BPF instruction set. 49ifeq ($(PROBE),) 50 CPU ?= probe 51else 52 CPU ?= generic 53endif 54 |
52%.o: %.c 53 $(CLANG) -I. -I./include/uapi -I../../../include/uapi \ 54 -Wno-compare-distinct-pointer-types \ | 55CLANG_FLAGS = -I. -I./include/uapi -I../../../include/uapi \ 56 -Wno-compare-distinct-pointer-types 57 58$(OUTPUT)/test_l4lb_noinline.o: CLANG_FLAGS += -fno-inline 59$(OUTPUT)/test_xdp_noinline.o: CLANG_FLAGS += -fno-inline 60 61$(OUTPUT)/%.o: %.c 62 $(CLANG) $(CLANG_FLAGS) \ |
55 -O2 -target bpf -emit-llvm -c $< -o - | \ 56 $(LLC) -march=bpf -mcpu=$(CPU) -filetype=obj -o $@ | 63 -O2 -target bpf -emit-llvm -c $< -o - | \ 64 $(LLC) -march=bpf -mcpu=$(CPU) -filetype=obj -o $@ |