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 --- |