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
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
118 BPF_IN_SHARED := $(SHARED_OBJDIR)libbpf-in.o
119 BPF_IN_STATIC := $(STATIC_OBJDIR)libbpf-in.o
129 GLOBAL_SYM_COUNT = $(shell readelf -s --wide $(BPF_IN_SHARED) | \
130 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
133 sort -u | wc -l)
134 VERSIONED_SYM_COUNT = $(shell readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
137 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | sort -u | wc -l)
147 $(Q)mkdir -p $@
150 @(test -f ../../include/uapi/linux/bpf.h -a -f ../../../include/uapi/linux/bpf.h && ( \
151 (diff -B ../../include/uapi/linux/bpf.h ../../../include/uapi/linux/bpf.h >/dev/null) || \
152 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf.h' differs from latest version a…
153 …@(test -f ../../include/uapi/linux/bpf_common.h -a -f ../../../include/uapi/linux/bpf_common.h && …
154 …(diff -B ../../include/uapi/linux/bpf_common.h ../../../include/uapi/linux/bpf_common.h >/dev/null…
155 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf_common.h' differs from latest ve…
156 @(test -f ../../include/uapi/linux/if_xdp.h -a -f ../../../include/uapi/linux/if_xdp.h && ( \
157 (diff -B ../../include/uapi/linux/if_xdp.h ../../../include/uapi/linux/if_xdp.h >/dev/null) || \
158 …echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/if_xdp.h' differs from latest versio…
159 …$(SILENT_MAKE) -C $(srctree)/tools/build CFLAGS= LDFLAGS= OUTPUT=$(SHARED_OBJDIR) $(SHARED_OBJDIR)…
163 …$(SILENT_MAKE) -C $(srctree)/tools/build CFLAGS= LDFLAGS= OUTPUT=$(STATIC_OBJDIR) $(STATIC_OBJDIR)…
166 $(BPF_HELPER_DEFS): $(srctree)/tools/include/uapi/linux/bpf.h
167 $(QUIET_GEN)$(srctree)/scripts/bpf_doc.py --header \
168 --file $(srctree)/tools/include/uapi/linux/bpf.h > $(BPF_HELPER_DEFS)
174 --shared -Wl,-soname,libbpf.so.$(LIBBPF_MAJOR_VERSION) \
175 -Wl,--version-script=$(VERSION_SCRIPT) $< -lelf -lz -o $@
176 @ln -sf $(@F) $(OUTPUT)libbpf.so
177 @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIBBPF_MAJOR_VERSION)
180 $(QUIET_LINK)$(RM) -f $@; $(AR) rcs $@ $^
183 $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \
184 -e "s|@LIBDIR@|$(libdir_SQ)|" \
185 -e "s|@VERSION@|$(LIBBPF_VERSION)|" \
197 readelf -s --wide $(BPF_IN_SHARED) | \
198 cut -d "@" -f1 | sed 's/_v[0-9]_[0-9]_[0-9].*//' | \
201 sort -u > $(OUTPUT)libbpf_global_syms.tmp; \
202 readelf --dyn-syms --wide $(OUTPUT)libbpf.so | \
205 grep -Eo '[^ ]+@LIBBPF_' | cut -d@ -f1 | \
206 sort -u > $(OUTPUT)libbpf_versioned_syms.tmp; \
207 diff -u $(OUTPUT)libbpf_global_syms.tmp \
214 HDR_MAJ_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MAJOR_VERSION ([0-9]+)$$' libbpf_versio…
215 HDR_MIN_VERSION := $(shell grep -oE '^$(pound)define LIBBPF_MINOR_VERSION ([0-9]+)$$' libbpf_versio…
230 if [ ! -d '$(DESTDIR_SQ)$1' ]; then \
231 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \
236 if [ ! -d '$(DESTDIR_SQ)$2' ]; then \
237 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
239 $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2'
245 cp -fpR $(LIB_FILE) $(DESTDIR)$(libdir_SQ)
273 clean: fixdep-clean
274 $(call QUIET_CLEAN, libbpf) $(RM) -rf $(CMD_TARGETS) \
275 *~ .*.d .*.cmd LIBBPF-CFLAGS $(BPF_GENERATED) \
285 cscope -b -q -I $(srctree)/include -f cscope.out
288 $(RM) -f TAGS tags
289 ls *.c *.h | xargs $(TAGS_PROG) -a
301 @echo ' all - build libraries and pkgconfig'
302 @echo ' clean - remove all generated files'
303 @echo ' check - check ABI and version info'
308 @echo ' install - build and install all headers, libraries and pkgconfig'
309 @echo ' install_headers - install only headers to include/bpf'
312 @echo ' tags - use ctags to make tag information for source code browsing'
313 @echo ' cscope - use cscope to make interactive source code browsing database'