mirror of
https://github.com/netdata/libbpf.git
synced 2026-03-24 18:29:06 +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:
@@ -10,7 +10,7 @@ ifneq ($(FEATURE_REALLOCARRAY),)
|
||||
ALL_CFLAGS += -DCOMPAT_NEED_REALLOCARRAY
|
||||
endif
|
||||
|
||||
ifdef BUILD_SHARED
|
||||
ifndef BUILD_STATIC_ONLY
|
||||
ALL_CFLAGS += -fPIC -fvisibility=hidden
|
||||
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)
|
||||
|
||||
LIBS := $(OBJDIR)/libbpf.a
|
||||
ifdef BUILD_SHARED
|
||||
ifndef BUILD_STATIC_ONLY
|
||||
LIBS += $(OBJDIR)/libbpf.so
|
||||
endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user