[PATCH mptcp-next v2 1/2] bpf: examples: static library link to libbpf

Geliang Tang posted 2 patches 3 years, 11 months ago
[PATCH mptcp-next v2 1/2] bpf: examples: static library link to libbpf
Posted by Geliang Tang 3 years, 11 months ago
Change the dynamic libbpf function library link of this BPF examples into
a static function library link, so that it no longer depends on the libbpf
installed systemwide, but on the latest version of libbpf in a given
kernel tree.

Signed-off-by: Geliang Tang <geliang.tang@suse.com>
---
 bpf/examples/Makefile | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/bpf/examples/Makefile b/bpf/examples/Makefile
index ff5d1a1ff939..32000cfc72d5 100644
--- a/bpf/examples/Makefile
+++ b/bpf/examples/Makefile
@@ -5,7 +5,7 @@ CFLAGS += -I${MPTCP}/tools/lib
 CFLAGS += -I${MPTCP}/tools/include
 CFLAGS += -I${MPTCP}/tools/perf
 
-LOADER_FLAGS := -lelf -lbpf
+LOADER_FLAGS := -lelf -lz ${MPTCP}/tools/lib/bpf/libbpf.a
 LOADER_FLAGS += -DHAVE_ATTR_TEST=0
 
 BPF_FLAGS := -O2 -target bpf -g
@@ -13,7 +13,7 @@ BPF_FLAGS := -O2 -target bpf -g
 all: loader mptcp_set_sf_sockopt_kern.o
 
 loader:
-	@clang $(CFLAGS) $(LOADER_FLAGS) -o loader loader.c
+	@clang $(CFLAGS) -o loader loader.c $(LOADER_FLAGS)
 
 mptcp_set_sf_sockopt_kern.o:
 	@clang $(BPF_FLAGS) -c mptcp_set_sf_sockopt_kern.c \
-- 
2.34.1