~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/lib/bpf/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/lib/bpf/Makefile (Version linux-6.12-rc7) and /tools/lib/bpf/Makefile (Version linux-4.4.302)


  1 # SPDX-License-Identifier: (LGPL-2.1 OR BSD-2- << 
  2 # Most of this file is copied from tools/lib/t      1 # Most of this file is copied from tools/lib/traceevent/Makefile
  3                                                     2 
  4 RM ?= rm                                       !!   3 BPF_VERSION = 0
  5 srctree := $(realpath $(srctree))              !!   4 BPF_PATCHLEVEL = 0
  6                                                !!   5 BPF_EXTRAVERSION = 1
  7 VERSION_SCRIPT := libbpf.map                   << 
  8 LIBBPF_VERSION := $(shell \                    << 
  9         grep -oE '^LIBBPF_([0-9.]+)' $(VERSION << 
 10         sort -rV | head -n1 | cut -d'_' -f2)   << 
 11 LIBBPF_MAJOR_VERSION := $(word 1,$(subst ., ,$ << 
 12 LIBBPF_MINOR_VERSION := $(word 2,$(subst ., ,$ << 
 13                                                     6 
 14 MAKEFLAGS += --no-print-directory                   7 MAKEFLAGS += --no-print-directory
 15                                                     8 
 16 # This will work when bpf is built in tools en !!   9 
 17 # isn't set and when invoked from selftests bu !!  10 # Makefiles suck: This macro sets a default value of $(2) for the
 18 # is a ".". building_out_of_srctree is undefin !!  11 # variable named by $(1), unless the variable has been set by
 19 # builds                                       !!  12 # environment or command line. This is necessary for CC and AR
 20 ifndef building_out_of_srctree                 !!  13 # because make sets default values, so the simpler ?= approach
 21 srctree := $(patsubst %/,%,$(dir $(CURDIR)))   !!  14 # won't work as expected.
 22 srctree := $(patsubst %/,%,$(dir $(srctree)))  !!  15 define allow-override
 23 srctree := $(patsubst %/,%,$(dir $(srctree)))  !!  16   $(if $(or $(findstring environment,$(origin $(1))),\
 24 #$(info Determined 'srctree' to be $(srctree)) !!  17             $(findstring command line,$(origin $(1)))),,\
 25 endif                                          !!  18     $(eval $(1) = $(2)))
                                                   >>  19 endef
                                                   >>  20 
                                                   >>  21 # Allow setting CC and AR, or setting CROSS_COMPILE as a prefix.
                                                   >>  22 $(call allow-override,CC,$(CROSS_COMPILE)gcc)
                                                   >>  23 $(call allow-override,AR,$(CROSS_COMPILE)ar)
 26                                                    24 
 27 INSTALL = install                                  25 INSTALL = install
 28                                                    26 
 29 # Use DESTDIR for installing into a different      27 # Use DESTDIR for installing into a different root directory.
 30 # This is useful for building a package. The p     28 # This is useful for building a package. The program will be
 31 # installed in this directory as if it was the     29 # installed in this directory as if it was the root directory.
 32 # Then the build tool can move it later.           30 # Then the build tool can move it later.
 33 DESTDIR ?=                                         31 DESTDIR ?=
 34 DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'          32 DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'
 35                                                    33 
 36 include $(srctree)/tools/scripts/Makefile.arch !!  34 LP64 := $(shell echo __LP64__ | ${CC} ${CFLAGS} -E -x c - | tail -n 1)
 37                                                << 
 38 ifeq ($(LP64), 1)                                  35 ifeq ($(LP64), 1)
 39   libdir_relative = lib64                          36   libdir_relative = lib64
 40 else                                               37 else
 41   libdir_relative = lib                            38   libdir_relative = lib
 42 endif                                              39 endif
 43                                                    40 
 44 prefix ?= /usr/local                               41 prefix ?= /usr/local
 45 libdir = $(prefix)/$(libdir_relative)              42 libdir = $(prefix)/$(libdir_relative)
 46 man_dir = $(prefix)/share/man                      43 man_dir = $(prefix)/share/man
 47 man_dir_SQ = '$(subst ','\'',$(man_dir))'          44 man_dir_SQ = '$(subst ','\'',$(man_dir))'
 48                                                    45 
 49 export man_dir man_dir_SQ INSTALL                  46 export man_dir man_dir_SQ INSTALL
 50 export DESTDIR DESTDIR_SQ                          47 export DESTDIR DESTDIR_SQ
 51                                                    48 
 52 include $(srctree)/tools/scripts/Makefile.incl !!  49 include ../../scripts/Makefile.include
 53                                                    50 
 54 # copy a bit from Linux kbuild                     51 # copy a bit from Linux kbuild
 55                                                    52 
 56 ifeq ("$(origin V)", "command line")               53 ifeq ("$(origin V)", "command line")
 57   VERBOSE = $(V)                                   54   VERBOSE = $(V)
 58 endif                                              55 endif
 59 ifndef VERBOSE                                     56 ifndef VERBOSE
 60   VERBOSE = 0                                      57   VERBOSE = 0
 61 endif                                              58 endif
 62                                                    59 
 63 INCLUDES = -I$(or $(OUTPUT),.) \               !!  60 ifeq ($(srctree),)
 64            -I$(srctree)/tools/include -I$(srct !!  61 srctree := $(patsubst %/,%,$(dir $(shell pwd)))
                                                   >>  62 srctree := $(patsubst %/,%,$(dir $(srctree)))
                                                   >>  63 srctree := $(patsubst %/,%,$(dir $(srctree)))
                                                   >>  64 #$(info Determined 'srctree' to be $(srctree))
                                                   >>  65 endif
                                                   >>  66 
                                                   >>  67 FEATURE_USER = .libbpf
                                                   >>  68 FEATURE_TESTS = libelf libelf-getphdrnum libelf-mmap bpf
                                                   >>  69 FEATURE_DISPLAY = libelf bpf
                                                   >>  70 
                                                   >>  71 INCLUDES = -I. -I$(srctree)/tools/include -I$(srctree)/arch/$(ARCH)/include/uapi -I$(srctree)/include/uapi
                                                   >>  72 FEATURE_CHECK_CFLAGS-bpf = $(INCLUDES)
                                                   >>  73 
                                                   >>  74 include $(srctree)/tools/build/Makefile.feature
 65                                                    75 
 66 export prefix libdir src obj                       76 export prefix libdir src obj
 67                                                    77 
 68 # Shell quotes                                     78 # Shell quotes
 69 libdir_SQ = $(subst ','\'',$(libdir))              79 libdir_SQ = $(subst ','\'',$(libdir))
 70 libdir_relative_SQ = $(subst ','\'',$(libdir_r     80 libdir_relative_SQ = $(subst ','\'',$(libdir_relative))
                                                   >>  81 plugin_dir_SQ = $(subst ','\'',$(plugin_dir))
                                                   >>  82 
                                                   >>  83 LIB_FILE = libbpf.a libbpf.so
                                                   >>  84 
                                                   >>  85 VERSION         = $(BPF_VERSION)
                                                   >>  86 PATCHLEVEL      = $(BPF_PATCHLEVEL)
                                                   >>  87 EXTRAVERSION    = $(BPF_EXTRAVERSION)
 71                                                    88 
 72 OBJ             = $@                               89 OBJ             = $@
 73 N               =                                  90 N               =
 74                                                    91 
 75 LIB_TARGET      = libbpf.a libbpf.so.$(LIBBPF_ !!  92 LIBBPF_VERSION = $(BPF_VERSION).$(BPF_PATCHLEVEL).$(BPF_EXTRAVERSION)
 76 LIB_FILE        = libbpf.a libbpf.so*          << 
 77 PC_FILE         = libbpf.pc                    << 
 78                                                    93 
 79 # Set compile option CFLAGS                        94 # Set compile option CFLAGS
 80 ifdef EXTRA_CFLAGS                                 95 ifdef EXTRA_CFLAGS
 81   CFLAGS := $(EXTRA_CFLAGS)                        96   CFLAGS := $(EXTRA_CFLAGS)
 82 else                                               97 else
 83   CFLAGS := -g -O2                             !!  98   CFLAGS := -g -Wall
                                                   >>  99 endif
                                                   >> 100 
                                                   >> 101 ifeq ($(feature-libelf-mmap), 1)
                                                   >> 102   override CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
                                                   >> 103 endif
                                                   >> 104 
                                                   >> 105 ifeq ($(feature-libelf-getphdrnum), 1)
                                                   >> 106   override CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
 84 endif                                             107 endif
 85                                                   108 
 86 # Append required CFLAGS                          109 # Append required CFLAGS
 87 override CFLAGS += -std=gnu89                  !! 110 override CFLAGS += $(EXTRA_WARNINGS)
 88 override CFLAGS += $(EXTRA_WARNINGS) -Wno-swit << 
 89 override CFLAGS += -Werror -Wall                  111 override CFLAGS += -Werror -Wall
                                                   >> 112 override CFLAGS += -fPIC
 90 override CFLAGS += $(INCLUDES)                    113 override CFLAGS += $(INCLUDES)
 91 override CFLAGS += -fvisibility=hidden         << 
 92 override CFLAGS += -D_LARGEFILE64_SOURCE -D_FI << 
 93 override CFLAGS += $(CLANG_CROSS_FLAGS)        << 
 94                                                << 
 95 # flags specific for shared library            << 
 96 SHLIB_FLAGS := -DSHARED -fPIC                  << 
 97                                                   114 
 98 ifeq ($(VERBOSE),1)                               115 ifeq ($(VERBOSE),1)
 99   Q =                                             116   Q =
100 else                                              117 else
101   Q = @                                           118   Q = @
102 endif                                             119 endif
103                                                   120 
104 # Disable command line variables (CFLAGS) over !! 121 # Disable command line variables (CFLAGS) overide from top
105 # level Makefile (perf), otherwise build Makef    122 # level Makefile (perf), otherwise build Makefile will get
106 # the same command line setup.                    123 # the same command line setup.
107 MAKEOVERRIDES=                                    124 MAKEOVERRIDES=
108                                                   125 
109 all:                                              126 all:
110                                                   127 
111 OUTPUT ?= ./                                   << 
112 OUTPUT := $(abspath $(OUTPUT))/                << 
113 export srctree OUTPUT CC LD CFLAGS V              128 export srctree OUTPUT CC LD CFLAGS V
114 include $(srctree)/tools/build/Makefile.includ    129 include $(srctree)/tools/build/Makefile.include
115                                                   130 
116 SHARED_OBJDIR   := $(OUTPUT)sharedobjs/        !! 131 BPF_IN    := $(OUTPUT)libbpf-in.o
117 STATIC_OBJDIR   := $(OUTPUT)staticobjs/        !! 132 LIB_FILE := $(addprefix $(OUTPUT),$(LIB_FILE))
118 BPF_IN_SHARED   := $(SHARED_OBJDIR)libbpf-in.o !! 133 
119 BPF_IN_STATIC   := $(STATIC_OBJDIR)libbpf-in.o !! 134 CMD_TARGETS = $(LIB_FILE)
120 BPF_HELPER_DEFS := $(OUTPUT)bpf_helper_defs.h  !! 135 
121 BPF_GENERATED   := $(BPF_HELPER_DEFS)          !! 136 TARGETS = $(CMD_TARGETS)
122                                                !! 137 
123 LIB_TARGET      := $(addprefix $(OUTPUT),$(LIB !! 138 all: fixdep $(VERSION_FILES) all_cmd
124 LIB_FILE        := $(addprefix $(OUTPUT),$(LIB !! 139 
125 PC_FILE         := $(addprefix $(OUTPUT),$(PC_ !! 140 all_cmd: $(CMD_TARGETS)
126                                                !! 141 
127 TAGS_PROG := $(if $(shell which etags 2>/dev/n !! 142 $(BPF_IN): force elfdep bpfdep
128                                                !! 143         $(Q)$(MAKE) $(build)=libbpf
129 GLOBAL_SYM_COUNT = $(shell readelf -s --wide $ !! 144 
130                            cut -d "@" -f1 | se !! 145 $(OUTPUT)libbpf.so: $(BPF_IN)
131                            sed 's/\[.*\]//' |  !! 146         $(QUIET_LINK)$(CC) --shared $^ -o $@
132                            awk '/GLOBAL/ && /D !! 147 
133                            sort -u | wc -l)    !! 148 $(OUTPUT)libbpf.a: $(BPF_IN)
134 VERSIONED_SYM_COUNT = $(shell readelf --dyn-sy !! 149         $(QUIET_LINK)$(RM) $@; $(AR) rcs $@ $^
135                               sed 's/\[.*\]//' !! 150 
136                               awk '/GLOBAL/ && !! 151 define update_dir
137                               grep -Eo '[^ ]+@ !! 152   (echo $1 > $@.tmp;                            \
138                                                !! 153    if [ -r $@ ] && cmp -s $@ $@.tmp; then       \
139 CMD_TARGETS = $(LIB_TARGET) $(PC_FILE)         !! 154      rm -f $@.tmp;                              \
140                                                !! 155    else                                         \
141 all: fixdep                                    !! 156      echo '  UPDATE                 $@';        \
142         $(Q)$(MAKE) all_cmd                    !! 157      mv -f $@.tmp $@;                           \
143                                                !! 158    fi);
144 all_cmd: $(CMD_TARGETS) check                  << 
145                                                << 
146 $(SHARED_OBJDIR) $(STATIC_OBJDIR):             << 
147         $(Q)mkdir -p $@                        << 
148                                                << 
149 $(BPF_IN_SHARED): force $(BPF_GENERATED) | $(S << 
150         @(test -f ../../include/uapi/linux/bpf << 
151         (diff -B ../../include/uapi/linux/bpf. << 
152         echo "Warning: Kernel ABI header at 't << 
153         @(test -f ../../include/uapi/linux/bpf << 
154         (diff -B ../../include/uapi/linux/bpf_ << 
155         echo "Warning: Kernel ABI header at 't << 
156         @(test -f ../../include/uapi/linux/if_ << 
157         (diff -B ../../include/uapi/linux/if_x << 
158         echo "Warning: Kernel ABI header at 't << 
159         $(SILENT_MAKE) -C $(srctree)/tools/bui << 
160         $(Q)$(MAKE) $(build)=libbpf OUTPUT=$(S << 
161                                                << 
162 $(BPF_IN_STATIC): force $(BPF_GENERATED) | $(S << 
163         $(SILENT_MAKE) -C $(srctree)/tools/bui << 
164         $(Q)$(MAKE) $(build)=libbpf OUTPUT=$(S << 
165                                                << 
166 $(BPF_HELPER_DEFS): $(srctree)/tools/include/u << 
167         $(QUIET_GEN)$(srctree)/scripts/bpf_doc << 
168                 --file $(srctree)/tools/includ << 
169                                                << 
170 $(OUTPUT)libbpf.so: $(OUTPUT)libbpf.so.$(LIBBP << 
171                                                << 
172 $(OUTPUT)libbpf.so.$(LIBBPF_VERSION): $(BPF_IN << 
173         $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS << 
174                 --shared -Wl,-soname,libbpf.so << 
175                 -Wl,--version-script=$(VERSION << 
176         @ln -sf $(@F) $(OUTPUT)libbpf.so       << 
177         @ln -sf $(@F) $(OUTPUT)libbpf.so.$(LIB << 
178                                                << 
179 $(OUTPUT)libbpf.a: $(BPF_IN_STATIC)            << 
180         $(QUIET_LINK)$(RM) -f $@; $(AR) rcs $@ << 
181                                                << 
182 $(OUTPUT)libbpf.pc:                            << 
183         $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefi << 
184                 -e "s|@LIBDIR@|$(libdir_SQ)|"  << 
185                 -e "s|@VERSION@|$(LIBBPF_VERSI << 
186                 < libbpf.pc.template > $@      << 
187                                                << 
188 check: check_abi check_version                 << 
189                                                << 
190 check_abi: $(OUTPUT)libbpf.so $(VERSION_SCRIPT << 
191         @if [ "$(GLOBAL_SYM_COUNT)" != "$(VERS << 
192                 echo "Warning: Num of global s << 
193                      "($(GLOBAL_SYM_COUNT)) do << 
194                      "versioned symbols in $^  << 
195                      "Please make sure all LIB << 
196                      "versioned in $(VERSION_S << 
197                 readelf -s --wide $(BPF_IN_SHA << 
198                     cut -d "@" -f1 | sed 's/_v << 
199                     sed 's/\[.*\]//' |         << 
200                     awk '/GLOBAL/ && /DEFAULT/ << 
201                     sort -u > $(OUTPUT)libbpf_ << 
202                 readelf --dyn-syms --wide $(OU << 
203                     sed 's/\[.*\]//' |         << 
204                     awk '/GLOBAL/ && /DEFAULT/ << 
205                     grep -Eo '[^ ]+@LIBBPF_' | << 
206                     sort -u > $(OUTPUT)libbpf_ << 
207                 diff -u $(OUTPUT)libbpf_global << 
208                      $(OUTPUT)libbpf_versioned << 
209                 rm $(OUTPUT)libbpf_global_syms << 
210                    $(OUTPUT)libbpf_versioned_s << 
211                 exit 1;                        << 
212         fi                                     << 
213                                                << 
214 HDR_MAJ_VERSION := $(shell grep -oE '^$(pound) << 
215 HDR_MIN_VERSION := $(shell grep -oE '^$(pound) << 
216                                                << 
217 check_version: $(VERSION_SCRIPT) libbpf_versio << 
218         @if [ "$(HDR_MAJ_VERSION)" != "$(LIBBP << 
219                 echo "Error: libbpf major vers << 
220                      "'$(HDR_MAJ_VERSION)' !=  << 
221                 exit 1;                        << 
222         fi                                     << 
223         @if [ "$(HDR_MIN_VERSION)" != "$(LIBBP << 
224                 echo "Error: libbpf minor vers << 
225                      "'$(HDR_MIN_VERSION)' !=  << 
226                 exit 1;                        << 
227         fi                                     << 
228                                                << 
229 define do_install_mkdir                        << 
230         if [ ! -d '$(DESTDIR_SQ)$1' ]; then    << 
231                 $(INSTALL) -d -m 755 '$(DESTDI << 
232         fi                                     << 
233 endef                                             159 endef
234                                                   160 
235 define do_install                                 161 define do_install
236         if [ ! -d '$(DESTDIR_SQ)$2' ]; then       162         if [ ! -d '$(DESTDIR_SQ)$2' ]; then             \
237                 $(INSTALL) -d -m 755 '$(DESTDI    163                 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
238         fi;                                       164         fi;                                             \
239         $(INSTALL) $(if $3,-m $3,) $1 '$(DESTD !! 165         $(INSTALL) $1 '$(DESTDIR_SQ)$2'
240 endef                                             166 endef
241                                                   167 
242 install_lib: all_cmd                              168 install_lib: all_cmd
243         $(call QUIET_INSTALL, $(LIB_TARGET)) \ !! 169         $(call QUIET_INSTALL, $(LIB_FILE)) \
244                 $(call do_install_mkdir,$(libd !! 170                 $(call do_install,$(LIB_FILE),$(libdir_SQ))
245                 cp -fpR $(LIB_FILE) $(DESTDIR) !! 171 
246                                                !! 172 install: install_lib
247 SRC_HDRS := bpf.h libbpf.h btf.h libbpf_common !! 173 
248             bpf_helpers.h bpf_tracing.h bpf_en !! 174 ### Cleaning rules
249             skel_internal.h libbpf_version.h u !! 175 
250 GEN_HDRS := $(BPF_GENERATED)                   !! 176 config-clean:
251                                                !! 177         $(call QUIET_CLEAN, config)
252 INSTALL_PFX := $(DESTDIR)$(prefix)/include/bpf !! 178         $(Q)$(MAKE) -C $(srctree)/tools/build/feature/ clean >/dev/null
253 INSTALL_SRC_HDRS := $(addprefix $(INSTALL_PFX) !! 179 
254 INSTALL_GEN_HDRS := $(addprefix $(INSTALL_PFX) !! 180 clean:
255                                                !! 181         $(call QUIET_CLEAN, libbpf) $(RM) *.o *~ $(TARGETS) *.a *.so $(VERSION_FILES) .*.d \
256 $(INSTALL_SRC_HDRS): $(INSTALL_PFX)/%.h: %.h   !! 182                 $(RM) LIBBPF-CFLAGS
257         $(call QUIET_INSTALL, $@) \            !! 183         $(call QUIET_CLEAN, core-gen) $(RM) $(OUTPUT)FEATURE-DUMP.libbpf
258                 $(call do_install,$<,$(prefix) << 
259                                                << 
260 $(INSTALL_GEN_HDRS): $(INSTALL_PFX)/%.h: $(OUT << 
261         $(call QUIET_INSTALL, $@) \            << 
262                 $(call do_install,$<,$(prefix) << 
263                                                << 
264 install_headers: $(BPF_GENERATED) $(INSTALL_SR << 
265         $(call QUIET_INSTALL, libbpf_headers)  << 
266                                                << 
267 install_pkgconfig: $(PC_FILE)                  << 
268         $(call QUIET_INSTALL, $(PC_FILE)) \    << 
269                 $(call do_install,$(PC_FILE),$ << 
270                                                << 
271 install: install_lib install_pkgconfig install << 
272                                                << 
273 clean: fixdep-clean                            << 
274         $(call QUIET_CLEAN, libbpf) $(RM) -rf  << 
275                 *~ .*.d .*.cmd LIBBPF-CFLAGS $ << 
276                 $(SHARED_OBJDIR) $(STATIC_OBJD << 
277                 $(addprefix $(OUTPUT),         << 
278                             *.o *.a *.so *.so. << 
279                                                   184 
280 PHONY += force cscope tags check check_abi che !! 185 
                                                   >> 186 
                                                   >> 187 PHONY += force elfdep bpfdep
281 force:                                            188 force:
282                                                   189 
283 cscope:                                        !! 190 elfdep:
284         ls *.c *.h > cscope.files              !! 191         @if [ "$(feature-libelf)" != "1" ]; then echo "No libelf found"; exit -1 ; fi
285         cscope -b -q -I $(srctree)/include -f  !! 192 
286                                                !! 193 bpfdep:
287 tags:                                          !! 194         @if [ "$(feature-bpf)" != "1" ]; then echo "BPF API too old"; exit -1 ; fi
288         $(RM) -f TAGS tags                     << 
289         ls *.c *.h | xargs $(TAGS_PROG) -a     << 
290                                                   195 
291 # Declare the contents of the .PHONY variable     196 # Declare the contents of the .PHONY variable as phony.  We keep that
292 # information in a variable so we can use it i    197 # information in a variable so we can use it in if_changed and friends.
293 .PHONY: $(PHONY)                                  198 .PHONY: $(PHONY)
294                                                << 
295 # Delete partially updated (corrupted) files o << 
296 .DELETE_ON_ERROR:                              << 
297                                                << 
298 help:                                          << 
299         @echo 'libbpf common targets:'         << 
300         @echo '  HINT: use "V=1" to enable ver << 
301         @echo '  all     - build libraries and << 
302         @echo '  clean   - remove all generate << 
303         @echo '  check   - check ABI and versi << 
304         @echo ''                               << 
305         @echo 'libbpf install targets:'        << 
306         @echo '  HINT: use "prefix"(defaults t << 
307         @echo '        to adjust target destin << 
308         @echo '  install          - build and  << 
309         @echo '  install_headers  - install on << 
310         @echo ''                               << 
311         @echo 'libbpf make targets:'           << 
312         @echo '  tags    - use ctags to make t << 
313         @echo '  cscope  - use cscope to make  << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php