Lines Matching +full:ls +full:- +full:oe
1 # SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
9 grep -oE '^LIBBPF_([0-9.]+)' $(VERSION_SCRIPT) | \
10 sort -rV | head -n1 | cut -d'_' -f2)
14 MAKEFLAGS += --no-print-directory
63 INCLUDES = -I$(or $(OUTPUT),.) \
64 -I$(srctree)/tools/include -I$(srctree)/tools/include/uapi
83 CFLAGS := -g -O2
87 override CFLAGS += -std=gnu89
88 override CFLAGS += $(EXTRA_WARNINGS) -Wno-switch-enum
89 override CFLAGS += -Werror -Wall
91 override CFLAGS += -fvisibility=hidden
92 override CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
96 SHLIB_FLAGS := -DSHARED -fPIC
116 BPF_IN_SHARED := $(SHARED_OBJDIR)libbpf-in.o
117 BPF_IN_STATIC := $(STATIC_OBJDIR)libbpf-in.o
127 GLOBAL_SYM_COUNT = $(shell readelf -s --wide $(BPF_IN_SHARED) | \
128 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
131 sort -u | wc -l)
132 VERSIONED_SYM_COUNT = $(shell readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
135 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l)
145 @(test -f ../../include/uapi/linux/bpf.h -a -f ../../../include/uapi/linux/bpf.h && ( \
146 (diff -B ../../include/uapi/linux/bpf.h ../../../include/uapi/linux/bpf.h >/dev/null) || \
148 …@(test -f ../../include/uapi/linux/bpf_common.h -a -f ../../../include/uapi/linux/bpf_common.h && …
149 …(diff -B ../../include/uapi/linux/bpf_common.h ../../../include/uapi/linux/bpf_common.h >/dev/null…
151 @(test -f ../../include/uapi/linux/if_xdp.h -a -f ../../../include/uapi/linux/if_xdp.h && ( \
152 (diff -B ../../include/uapi/linux/if_xdp.h ../../../include/uapi/linux/if_xdp.h >/dev/null) || \
160 $(QUIET_GEN)$(srctree)/scripts/bpf_doc.py --header \
161 --file $(srctree)/tools/include/uapi/linux/bpf.h > $(BPF_HELPER_DEFS)
167 --shared -Wl,-soname,libbpf.so.$(LIBBPF_MAJOR_VERSION) \
168 -Wl,--version-script=$(VERSION_SCRIPT) $< -lelf -lz -o $@
169 @ln -sf $(@F) $(OUTPUT)libbpf.so
170 @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIBBPF_MAJOR_VERSION)
173 $(QUIET_LINK)$(RM) -f $@; $(AR) rcs $@ $^
176 $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \
177 -e "s|@LIBDIR@|$(libdir_SQ)|" \
178 -e "s|@VERSION@|$(LIBBPF_VERSION)|" \
190 readelf -s --wide $(BPF_IN_SHARED) | \
191 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
194 sort -u > $(OUTPUT)libbpf_global_syms.tmp; \
195 readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
198 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \
199 sort -u > $(OUTPUT)libbpf_versioned_syms.tmp; \
200 diff -u $(OUTPUT)libbpf_global_syms.tmp \
207 HDR_MAJ_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MAJOR_VERSION ([0-9]+)$$' libbpf_versio…
208 HDR_MIN_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MINOR_VERSION ([0-9]+)$$' libbpf_versio…
223 if [ ! -d '$(DESTDIR_SQ)$1' ]; then \
224 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \
229 if [ ! -d '$(DESTDIR_SQ)$2' ]; then \
230 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
232 $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2'
238 cp -fpR $(LIB_FILE) $(DESTDIR)$(libdir_SQ)
267 $(call QUIET_CLEAN, libbpf) $(RM) -rf $(CMD_TARGETS) \
268 *~ .*.d .*.cmd LIBBPF-CFLAGS $(BPF_GENERATED) \
277 ls *.c *.h > cscope.files
278 cscope -b -q -I $(srctree)/include -f cscope.out
281 $(RM) -f TAGS tags
282 ls *.c *.h | xargs $(TAGS_PROG) -a
294 @echo ' all - build libraries and pkgconfig'
295 @echo ' clean - remove all generated files'
296 @echo ' check - check ABI and version info'
301 @echo ' install - build and install all headers, libraries and pkgconfig'
302 @echo ' install_headers - install only headers to include/bpf'
305 @echo ' tags - use ctags to make tag information for source code browsing'
306 @echo ' cscope - use cscope to make interactive source code browsing database'