From 2dd2a2d70175e0e66f259d4637967f0e419ce9d5 Mon Sep 17 00:00:00 2001 From: Andrey Ignatov Date: Fri, 29 Mar 2019 14:33:20 -0700 Subject: [PATCH] Fix libbpf.pc target OBJDIR was not specified for libbpf.pc. It works by default since default value of OBJDIR is current directory, but breaks as soon as OBJDIR is set to some other directory: % OBJDIR=build DESTDIR=root make install ... ar rcs build/libbpf.a build/bpf.o build/btf.o build/libbpf.o build/libbpf_errno.o build/netlink.o build/nlattr.o build/str_error.o build/libbpf_probes.o build/bpf_prog_linfo.o build/xsk.o cc -shared -lelf build/bpf.o build/btf.o build/libbpf.o build/libbpf_errno.o build/netlink.o build/nlattr.o build/str_error.o build/libbpf_probes.o build/bpf_prog_linfo.o build/xsk.o -o build/libbpf.so make: *** No rule to make target `libbpf.pc', needed by `all'. Stop. Fix it. Signed-off-by: Andrey Ignatov --- src/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index b825956..64cde38 100644 --- a/src/Makefile +++ b/src/Makefile @@ -39,7 +39,7 @@ HEADERS := bpf.h libbpf.h btf.h UAPI_HEADERS := $(addprefix $(TOPDIR)/include/uapi/linux/,bpf.h bpf_common.h \ btf.h) -PC_FILE := libbpf.pc +PC_FILE := $(OBJDIR)/libbpf.pc INSTALL = install