Makefile (5c26f9a783581058c5de93627ae64139c4b32ceb) Makefile (793a349cd8192ad67c784d231011591a57eac001)
1# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2# Most of this file is copied from tools/lib/traceevent/Makefile
3
4LIBBPF_VERSION := $(shell \
5 grep -oE '^LIBBPF_([0-9.]+)' libbpf.map | \
6 sort -rV | head -n1 | cut -d'_' -f2)
7LIBBPF_MAJOR_VERSION := $(firstword $(subst ., ,$(LIBBPF_VERSION)))
8

--- 160 unchanged lines hidden (view full) ---

169
170bpf_helper_defs.h: $(srctree)/include/uapi/linux/bpf.h
171 $(Q)$(srctree)/scripts/bpf_helpers_doc.py --header \
172 --file $(srctree)/include/uapi/linux/bpf.h > bpf_helper_defs.h
173
174$(OUTPUT)libbpf.so: $(OUTPUT)libbpf.so.$(LIBBPF_VERSION)
175
176$(OUTPUT)libbpf.so.$(LIBBPF_VERSION): $(BPF_IN)
1# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2# Most of this file is copied from tools/lib/traceevent/Makefile
3
4LIBBPF_VERSION := $(shell \
5 grep -oE '^LIBBPF_([0-9.]+)' libbpf.map | \
6 sort -rV | head -n1 | cut -d'_' -f2)
7LIBBPF_MAJOR_VERSION := $(firstword $(subst ., ,$(LIBBPF_VERSION)))
8

--- 160 unchanged lines hidden (view full) ---

169
170bpf_helper_defs.h: $(srctree)/include/uapi/linux/bpf.h
171 $(Q)$(srctree)/scripts/bpf_helpers_doc.py --header \
172 --file $(srctree)/include/uapi/linux/bpf.h > bpf_helper_defs.h
173
174$(OUTPUT)libbpf.so: $(OUTPUT)libbpf.so.$(LIBBPF_VERSION)
175
176$(OUTPUT)libbpf.so.$(LIBBPF_VERSION): $(BPF_IN)
177 $(QUIET_LINK)$(CC) --shared -Wl,-soname,libbpf.so.$(LIBBPF_MAJOR_VERSION) \
178 -Wl,--version-script=$(VERSION_SCRIPT) $^ -lelf -o $@
177 $(QUIET_LINK)$(CC) $(LDFLAGS) \
178 --shared -Wl,-soname,libbpf.so.$(LIBBPF_MAJOR_VERSION) \
179 -Wl,--version-script=$(VERSION_SCRIPT) $^ -lelf -o $@
179 @ln -sf $(@F) $(OUTPUT)libbpf.so
180 @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIBBPF_MAJOR_VERSION)
181
182$(OUTPUT)libbpf.a: $(BPF_IN)
183 $(QUIET_LINK)$(RM) $@; $(AR) rcs $@ $^
184
185$(OUTPUT)test_libbpf: test_libbpf.c $(OUTPUT)libbpf.a
180 @ln -sf $(@F) $(OUTPUT)libbpf.so
181 @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIBBPF_MAJOR_VERSION)
182
183$(OUTPUT)libbpf.a: $(BPF_IN)
184 $(QUIET_LINK)$(RM) $@; $(AR) rcs $@ $^
185
186$(OUTPUT)test_libbpf: test_libbpf.c $(OUTPUT)libbpf.a
186 $(QUIET_LINK)$(CC) $(INCLUDES) $^ -lelf -o $@
187 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) $^ -lelf -o $@
187
188$(OUTPUT)libbpf.pc:
189 $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \
190 -e "s|@LIBDIR@|$(libdir_SQ)|" \
191 -e "s|@VERSION@|$(LIBBPF_VERSION)|" \
192 < libbpf.pc.template > $@
193
194check: check_abi

--- 93 unchanged lines hidden ---
188
189$(OUTPUT)libbpf.pc:
190 $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \
191 -e "s|@LIBDIR@|$(libdir_SQ)|" \
192 -e "s|@VERSION@|$(LIBBPF_VERSION)|" \
193 < libbpf.pc.template > $@
194
195check: check_abi

--- 93 unchanged lines hidden ---