mirror of
https://github.com/netdata/libbpf.git
synced 2026-04-07 17:19:07 +08:00
Build shared lib by default, add options to turn it off
The vast majority of use cases want a shared library, so to be more user and packager friendly invert the makefile logic and always build both static and shared libraries by default. Add BUILD_STATIC_ONLY variable for the corner cases where only a static library is needed Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
This commit is contained in:
7
README
7
README
@@ -19,14 +19,13 @@ successful.
|
|||||||
|
|
||||||
Build
|
Build
|
||||||
=====
|
=====
|
||||||
|
To build both static libbpf.a and shared libbpf.so:
|
||||||
To build static library libbpf.a:
|
|
||||||
cd src
|
cd src
|
||||||
make
|
make
|
||||||
|
|
||||||
To build both static libbpf.a and shared libbpf.so libraries in directory
|
To build only static libbpf.a library in directory
|
||||||
build/ and install them together with libbpf headers in a staging directory
|
build/ and install them together with libbpf headers in a staging directory
|
||||||
root/:
|
root/:
|
||||||
cd src
|
cd src
|
||||||
mkdir build root
|
mkdir build root
|
||||||
BUILD_SHARED=y OBJDIR=build DESTDIR=root make install
|
BUILD_STATIC_ONLY=y OBJDIR=build DESTDIR=root make install
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ ifneq ($(FEATURE_REALLOCARRAY),)
|
|||||||
ALL_CFLAGS += -DCOMPAT_NEED_REALLOCARRAY
|
ALL_CFLAGS += -DCOMPAT_NEED_REALLOCARRAY
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef BUILD_SHARED
|
ifndef BUILD_STATIC_ONLY
|
||||||
ALL_CFLAGS += -fPIC -fvisibility=hidden
|
ALL_CFLAGS += -fPIC -fvisibility=hidden
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ OBJS := $(addprefix $(OBJDIR)/,bpf.o btf.o libbpf.o libbpf_errno.o netlink.o \
|
|||||||
nlattr.o str_error.o libbpf_probes.o bpf_prog_linfo.o xsk.o)
|
nlattr.o str_error.o libbpf_probes.o bpf_prog_linfo.o xsk.o)
|
||||||
|
|
||||||
LIBS := $(OBJDIR)/libbpf.a
|
LIBS := $(OBJDIR)/libbpf.a
|
||||||
ifdef BUILD_SHARED
|
ifndef BUILD_STATIC_ONLY
|
||||||
LIBS += $(OBJDIR)/libbpf.so
|
LIBS += $(OBJDIR)/libbpf.so
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user