Lines Matching +full:uapi +full:- +full:header

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
56 INCLUDES = -I$(or $(OUTPUT),.) \
57 -I$(srctree)/tools/include -I$(srctree)/tools/include/uapi \
58 -I$(srctree)/tools/arch/$(SRCARCH)/include
77 CFLAGS := -g -O2
81 override CFLAGS += -std=gnu89
82 override CFLAGS += $(EXTRA_WARNINGS) -Wno-switch-enum
83 override CFLAGS += -Werror -Wall
85 override CFLAGS += -fvisibility=hidden
86 override CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
90 SHLIB_FLAGS := -DSHARED -fPIC
106 BPF_IN_SHARED := $(SHARED_OBJDIR)libbpf-in.o
107 BPF_IN_STATIC := $(STATIC_OBJDIR)libbpf-in.o
117 GLOBAL_SYM_COUNT = $(shell readelf -s --wide $(BPF_IN_SHARED) | \
118 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
121 sort -u | wc -l)
122 VERSIONED_SYM_COUNT = $(shell readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
125 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l)
135 $(Q)mkdir -p $@
138 @(test -f ../../include/uapi/linux/bpf.h -a -f ../../../include/uapi/linux/bpf.h && ( \
139 (diff -B ../../include/uapi/linux/bpf.h ../../../include/uapi/linux/bpf.h >/dev/null) || \
140 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf.h' differs from latest version a…
141 …@(test -f ../../include/uapi/linux/bpf_common.h -a -f ../../../include/uapi/linux/bpf_common.h && …
142 …(diff -B ../../include/uapi/linux/bpf_common.h ../../../include/uapi/linux/bpf_common.h >/dev/null…
143 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf_common.h' differs from latest ve…
144 @(test -f ../../include/uapi/linux/if_xdp.h -a -f ../../../include/uapi/linux/if_xdp.h && ( \
145 (diff -B ../../include/uapi/linux/if_xdp.h ../../../include/uapi/linux/if_xdp.h >/dev/null) || \
146 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/if_xdp.h' differs from latest versio…
147 …$(SILENT_MAKE) -C $(srctree)/tools/build CFLAGS= LDFLAGS= OUTPUT=$(SHARED_OBJDIR) $(SHARED_OBJDIR)…
151 …$(SILENT_MAKE) -C $(srctree)/tools/build CFLAGS= LDFLAGS= OUTPUT=$(STATIC_OBJDIR) $(STATIC_OBJDIR)…
154 $(BPF_HELPER_DEFS): $(srctree)/tools/include/uapi/linux/bpf.h
155 $(QUIET_GEN)$(srctree)/scripts/bpf_doc.py --header \
156 --file $(srctree)/tools/include/uapi/linux/bpf.h > $(BPF_HELPER_DEFS)
162 --shared -Wl,-soname,libbpf.so.$(LIBBPF_MAJOR_VERSION) \
163 -Wl,--version-script=$(VERSION_SCRIPT) $< -lelf -lz -o $@
164 @ln -sf $(@F) $(OUTPUT)libbpf.so
165 @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIBBPF_MAJOR_VERSION)
168 $(QUIET_LINK)$(RM) -f $@; $(AR) rcs $@ $^
171 $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \
172 -e "s|@LIBDIR@|$(libdir_SQ)|" \
173 -e "s|@VERSION@|$(LIBBPF_VERSION)|" \
185 readelf -s --wide $(BPF_IN_SHARED) | \
186 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
189 sort -u > $(OUTPUT)libbpf_global_syms.tmp; \
190 readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
193 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \
194 sort -u > $(OUTPUT)libbpf_versioned_syms.tmp; \
195 diff -u $(OUTPUT)libbpf_global_syms.tmp \
202 HDR_MAJ_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MAJOR_VERSION ([0-9]+)$$' libbpf_versio…
203 HDR_MIN_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MINOR_VERSION ([0-9]+)$$' libbpf_versio…
218 if [ ! -d '$(DESTDIR_SQ)$1' ]; then \
219 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \
224 if [ ! -d '$(DESTDIR_SQ)$2' ]; then \
225 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
227 $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2'
233 cp -fpR $(LIB_FILE) $(DESTDIR)$(libdir_SQ)
261 clean: fixdep-clean
262 $(call QUIET_CLEAN, libbpf) $(RM) -rf $(CMD_TARGETS) \
263 *~ .*.d .*.cmd LIBBPF-CFLAGS $(BPF_GENERATED) \
273 cscope -b -q -I $(srctree)/include -f cscope.out
276 $(RM) -f TAGS tags
277 ls *.c *.h | xargs $(TAGS_PROG) -a
289 @echo ' all - build libraries and pkgconfig'
290 @echo ' clean - remove all generated files'
291 @echo ' check - check ABI and version info'
296 @echo ' install - build and install all headers, libraries and pkgconfig'
297 @echo ' install_headers - install only headers to include/bpf'
300 @echo ' tags - use ctags to make tag information for source code browsing'
301 @echo ' cscope - use cscope to make interactive source code browsing database'