~ [ 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.14.336)


  1 # SPDX-License-Identifier: (LGPL-2.1 OR BSD-2- !!   1 # SPDX-License-Identifier: GPL-2.0
  2 # Most of this file is copied from tools/lib/t      2 # Most of this file is copied from tools/lib/traceevent/Makefile
  3                                                     3 
  4 RM ?= rm                                       !!   4 BPF_VERSION = 0
  5 srctree := $(realpath $(srctree))              !!   5 BPF_PATCHLEVEL = 0
  6                                                !!   6 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                                                     7 
 14 MAKEFLAGS += --no-print-directory                   8 MAKEFLAGS += --no-print-directory
 15                                                     9 
 16 # This will work when bpf is built in tools en !!  10 ifeq ($(srctree),)
 17 # isn't set and when invoked from selftests bu << 
 18 # is a ".". building_out_of_srctree is undefin << 
 19 # builds                                       << 
 20 ifndef building_out_of_srctree                 << 
 21 srctree := $(patsubst %/,%,$(dir $(CURDIR)))       11 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
 22 srctree := $(patsubst %/,%,$(dir $(srctree)))      12 srctree := $(patsubst %/,%,$(dir $(srctree)))
 23 srctree := $(patsubst %/,%,$(dir $(srctree)))      13 srctree := $(patsubst %/,%,$(dir $(srctree)))
 24 #$(info Determined 'srctree' to be $(srctree))     14 #$(info Determined 'srctree' to be $(srctree))
 25 endif                                              15 endif
 26                                                    16 
                                                   >>  17 # Makefiles suck: This macro sets a default value of $(2) for the
                                                   >>  18 # variable named by $(1), unless the variable has been set by
                                                   >>  19 # environment or command line. This is necessary for CC and AR
                                                   >>  20 # because make sets default values, so the simpler ?= approach
                                                   >>  21 # won't work as expected.
                                                   >>  22 define allow-override
                                                   >>  23   $(if $(or $(findstring environment,$(origin $(1))),\
                                                   >>  24             $(findstring command line,$(origin $(1)))),,\
                                                   >>  25     $(eval $(1) = $(2)))
                                                   >>  26 endef
                                                   >>  27 
                                                   >>  28 # Allow setting CC and AR, or setting CROSS_COMPILE as a prefix.
                                                   >>  29 $(call allow-override,CC,$(CROSS_COMPILE)gcc)
                                                   >>  30 $(call allow-override,AR,$(CROSS_COMPILE)ar)
                                                   >>  31 
 27 INSTALL = install                                  32 INSTALL = install
 28                                                    33 
 29 # Use DESTDIR for installing into a different      34 # Use DESTDIR for installing into a different root directory.
 30 # This is useful for building a package. The p     35 # This is useful for building a package. The program will be
 31 # installed in this directory as if it was the     36 # installed in this directory as if it was the root directory.
 32 # Then the build tool can move it later.           37 # Then the build tool can move it later.
 33 DESTDIR ?=                                         38 DESTDIR ?=
 34 DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'          39 DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'
 35                                                    40 
 36 include $(srctree)/tools/scripts/Makefile.arch     41 include $(srctree)/tools/scripts/Makefile.arch
 37                                                    42 
 38 ifeq ($(LP64), 1)                                  43 ifeq ($(LP64), 1)
 39   libdir_relative = lib64                          44   libdir_relative = lib64
 40 else                                               45 else
 41   libdir_relative = lib                            46   libdir_relative = lib
 42 endif                                              47 endif
 43                                                    48 
 44 prefix ?= /usr/local                               49 prefix ?= /usr/local
 45 libdir = $(prefix)/$(libdir_relative)              50 libdir = $(prefix)/$(libdir_relative)
 46 man_dir = $(prefix)/share/man                      51 man_dir = $(prefix)/share/man
 47 man_dir_SQ = '$(subst ','\'',$(man_dir))'          52 man_dir_SQ = '$(subst ','\'',$(man_dir))'
 48                                                    53 
 49 export man_dir man_dir_SQ INSTALL                  54 export man_dir man_dir_SQ INSTALL
 50 export DESTDIR DESTDIR_SQ                          55 export DESTDIR DESTDIR_SQ
 51                                                    56 
 52 include $(srctree)/tools/scripts/Makefile.incl !!  57 include ../../scripts/Makefile.include
 53                                                    58 
 54 # copy a bit from Linux kbuild                     59 # copy a bit from Linux kbuild
 55                                                    60 
 56 ifeq ("$(origin V)", "command line")               61 ifeq ("$(origin V)", "command line")
 57   VERBOSE = $(V)                                   62   VERBOSE = $(V)
 58 endif                                              63 endif
 59 ifndef VERBOSE                                     64 ifndef VERBOSE
 60   VERBOSE = 0                                      65   VERBOSE = 0
 61 endif                                              66 endif
 62                                                    67 
 63 INCLUDES = -I$(or $(OUTPUT),.) \               !!  68 FEATURE_USER = .libbpf
 64            -I$(srctree)/tools/include -I$(srct !!  69 FEATURE_TESTS = libelf libelf-getphdrnum libelf-mmap bpf
                                                   >>  70 FEATURE_DISPLAY = libelf bpf
                                                   >>  71 
                                                   >>  72 INCLUDES = -I. -I$(srctree)/tools/include -I$(srctree)/tools/arch/$(ARCH)/include/uapi -I$(srctree)/tools/include/uapi
                                                   >>  73 FEATURE_CHECK_CFLAGS-bpf = $(INCLUDES)
                                                   >>  74 
                                                   >>  75 check_feat := 1
                                                   >>  76 NON_CHECK_FEAT_TARGETS := clean TAGS tags cscope help
                                                   >>  77 ifdef MAKECMDGOALS
                                                   >>  78 ifeq ($(filter-out $(NON_CHECK_FEAT_TARGETS),$(MAKECMDGOALS)),)
                                                   >>  79   check_feat := 0
                                                   >>  80 endif
                                                   >>  81 endif
                                                   >>  82 
                                                   >>  83 ifeq ($(check_feat),1)
                                                   >>  84 ifeq ($(FEATURES_DUMP),)
                                                   >>  85 include $(srctree)/tools/build/Makefile.feature
                                                   >>  86 else
                                                   >>  87 include $(FEATURES_DUMP)
                                                   >>  88 endif
                                                   >>  89 endif
 65                                                    90 
 66 export prefix libdir src obj                       91 export prefix libdir src obj
 67                                                    92 
 68 # Shell quotes                                     93 # Shell quotes
 69 libdir_SQ = $(subst ','\'',$(libdir))              94 libdir_SQ = $(subst ','\'',$(libdir))
 70 libdir_relative_SQ = $(subst ','\'',$(libdir_r     95 libdir_relative_SQ = $(subst ','\'',$(libdir_relative))
                                                   >>  96 plugin_dir_SQ = $(subst ','\'',$(plugin_dir))
                                                   >>  97 
                                                   >>  98 LIB_FILE = libbpf.a libbpf.so
                                                   >>  99 
                                                   >> 100 VERSION         = $(BPF_VERSION)
                                                   >> 101 PATCHLEVEL      = $(BPF_PATCHLEVEL)
                                                   >> 102 EXTRAVERSION    = $(BPF_EXTRAVERSION)
 71                                                   103 
 72 OBJ             = $@                              104 OBJ             = $@
 73 N               =                                 105 N               =
 74                                                   106 
 75 LIB_TARGET      = libbpf.a libbpf.so.$(LIBBPF_ !! 107 LIBBPF_VERSION = $(BPF_VERSION).$(BPF_PATCHLEVEL).$(BPF_EXTRAVERSION)
 76 LIB_FILE        = libbpf.a libbpf.so*          << 
 77 PC_FILE         = libbpf.pc                    << 
 78                                                   108 
 79 # Set compile option CFLAGS                       109 # Set compile option CFLAGS
 80 ifdef EXTRA_CFLAGS                                110 ifdef EXTRA_CFLAGS
 81   CFLAGS := $(EXTRA_CFLAGS)                       111   CFLAGS := $(EXTRA_CFLAGS)
 82 else                                              112 else
 83   CFLAGS := -g -O2                             !! 113   CFLAGS := -g -Wall
                                                   >> 114 endif
                                                   >> 115 
                                                   >> 116 ifeq ($(feature-libelf-mmap), 1)
                                                   >> 117   override CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
                                                   >> 118 endif
                                                   >> 119 
                                                   >> 120 ifeq ($(feature-libelf-getphdrnum), 1)
                                                   >> 121   override CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
 84 endif                                             122 endif
 85                                                   123 
 86 # Append required CFLAGS                          124 # Append required CFLAGS
 87 override CFLAGS += -std=gnu89                  !! 125 override CFLAGS += $(EXTRA_WARNINGS)
 88 override CFLAGS += $(EXTRA_WARNINGS) -Wno-swit << 
 89 override CFLAGS += -Werror -Wall                  126 override CFLAGS += -Werror -Wall
                                                   >> 127 override CFLAGS += -fPIC
 90 override CFLAGS += $(INCLUDES)                    128 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                                                   129 
 98 ifeq ($(VERBOSE),1)                               130 ifeq ($(VERBOSE),1)
 99   Q =                                             131   Q =
100 else                                              132 else
101   Q = @                                           133   Q = @
102 endif                                             134 endif
103                                                   135 
104 # Disable command line variables (CFLAGS) over    136 # Disable command line variables (CFLAGS) override from top
105 # level Makefile (perf), otherwise build Makef    137 # level Makefile (perf), otherwise build Makefile will get
106 # the same command line setup.                    138 # the same command line setup.
107 MAKEOVERRIDES=                                    139 MAKEOVERRIDES=
108                                                   140 
109 all:                                              141 all:
110                                                   142 
111 OUTPUT ?= ./                                   << 
112 OUTPUT := $(abspath $(OUTPUT))/                << 
113 export srctree OUTPUT CC LD CFLAGS V              143 export srctree OUTPUT CC LD CFLAGS V
114 include $(srctree)/tools/build/Makefile.includ    144 include $(srctree)/tools/build/Makefile.include
115                                                   145 
116 SHARED_OBJDIR   := $(OUTPUT)sharedobjs/        !! 146 BPF_IN    := $(OUTPUT)libbpf-in.o
117 STATIC_OBJDIR   := $(OUTPUT)staticobjs/        !! 147 LIB_FILE := $(addprefix $(OUTPUT),$(LIB_FILE))
118 BPF_IN_SHARED   := $(SHARED_OBJDIR)libbpf-in.o !! 148 
119 BPF_IN_STATIC   := $(STATIC_OBJDIR)libbpf-in.o !! 149 CMD_TARGETS = $(LIB_FILE)
120 BPF_HELPER_DEFS := $(OUTPUT)bpf_helper_defs.h  << 
121 BPF_GENERATED   := $(BPF_HELPER_DEFS)          << 
122                                                << 
123 LIB_TARGET      := $(addprefix $(OUTPUT),$(LIB << 
124 LIB_FILE        := $(addprefix $(OUTPUT),$(LIB << 
125 PC_FILE         := $(addprefix $(OUTPUT),$(PC_ << 
126                                                << 
127 TAGS_PROG := $(if $(shell which etags 2>/dev/n << 
128                                                << 
129 GLOBAL_SYM_COUNT = $(shell readelf -s --wide $ << 
130                            cut -d "@" -f1 | se << 
131                            sed 's/\[.*\]//' |  << 
132                            awk '/GLOBAL/ && /D << 
133                            sort -u | wc -l)    << 
134 VERSIONED_SYM_COUNT = $(shell readelf --dyn-sy << 
135                               sed 's/\[.*\]//' << 
136                               awk '/GLOBAL/ && << 
137                               grep -Eo '[^ ]+@ << 
138                                                << 
139 CMD_TARGETS = $(LIB_TARGET) $(PC_FILE)         << 
140                                                << 
141 all: fixdep                                    << 
142         $(Q)$(MAKE) all_cmd                    << 
143                                                   150 
144 all_cmd: $(CMD_TARGETS) check                  !! 151 TARGETS = $(CMD_TARGETS)
145                                                   152 
146 $(SHARED_OBJDIR) $(STATIC_OBJDIR):             !! 153 all: fixdep $(VERSION_FILES) all_cmd
147         $(Q)mkdir -p $@                        << 
148                                                   154 
149 $(BPF_IN_SHARED): force $(BPF_GENERATED) | $(S !! 155 all_cmd: $(CMD_TARGETS)
                                                   >> 156 
                                                   >> 157 $(BPF_IN): force elfdep bpfdep
150         @(test -f ../../include/uapi/linux/bpf    158         @(test -f ../../include/uapi/linux/bpf.h -a -f ../../../include/uapi/linux/bpf.h && ( \
151         (diff -B ../../include/uapi/linux/bpf.    159         (diff -B ../../include/uapi/linux/bpf.h ../../../include/uapi/linux/bpf.h >/dev/null) || \
152         echo "Warning: Kernel ABI header at 't    160         echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf.h' differs from latest version at 'include/uapi/linux/bpf.h'" >&2 )) || true
153         @(test -f ../../include/uapi/linux/bpf    161         @(test -f ../../include/uapi/linux/bpf_common.h -a -f ../../../include/uapi/linux/bpf_common.h && ( \
154         (diff -B ../../include/uapi/linux/bpf_    162         (diff -B ../../include/uapi/linux/bpf_common.h ../../../include/uapi/linux/bpf_common.h >/dev/null) || \
155         echo "Warning: Kernel ABI header at 't    163         echo "Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf_common.h' differs from latest version at 'include/uapi/linux/bpf_common.h'" >&2 )) || true
156         @(test -f ../../include/uapi/linux/if_ !! 164         $(Q)$(MAKE) $(build)=libbpf
157         (diff -B ../../include/uapi/linux/if_x !! 165 
158         echo "Warning: Kernel ABI header at 't !! 166 $(OUTPUT)libbpf.so: $(BPF_IN)
159         $(SILENT_MAKE) -C $(srctree)/tools/bui !! 167         $(QUIET_LINK)$(CC) --shared $^ -o $@
160         $(Q)$(MAKE) $(build)=libbpf OUTPUT=$(S !! 168 
161                                                !! 169 $(OUTPUT)libbpf.a: $(BPF_IN)
162 $(BPF_IN_STATIC): force $(BPF_GENERATED) | $(S !! 170         $(QUIET_LINK)$(RM) $@; $(AR) rcs $@ $^
163         $(SILENT_MAKE) -C $(srctree)/tools/bui !! 171 
164         $(Q)$(MAKE) $(build)=libbpf OUTPUT=$(S !! 172 define update_dir
165                                                !! 173   (echo $1 > $@.tmp;                            \
166 $(BPF_HELPER_DEFS): $(srctree)/tools/include/u !! 174    if [ -r $@ ] && cmp -s $@ $@.tmp; then       \
167         $(QUIET_GEN)$(srctree)/scripts/bpf_doc !! 175      rm -f $@.tmp;                              \
168                 --file $(srctree)/tools/includ !! 176    else                                         \
169                                                !! 177      echo '  UPDATE                 $@';        \
170 $(OUTPUT)libbpf.so: $(OUTPUT)libbpf.so.$(LIBBP !! 178      mv -f $@.tmp $@;                           \
171                                                !! 179    fi);
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                                             180 endef
234                                                   181 
235 define do_install                                 182 define do_install
236         if [ ! -d '$(DESTDIR_SQ)$2' ]; then       183         if [ ! -d '$(DESTDIR_SQ)$2' ]; then             \
237                 $(INSTALL) -d -m 755 '$(DESTDI    184                 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \
238         fi;                                       185         fi;                                             \
239         $(INSTALL) $(if $3,-m $3,) $1 '$(DESTD    186         $(INSTALL) $(if $3,-m $3,) $1 '$(DESTDIR_SQ)$2'
240 endef                                             187 endef
241                                                   188 
242 install_lib: all_cmd                              189 install_lib: all_cmd
243         $(call QUIET_INSTALL, $(LIB_TARGET)) \ !! 190         $(call QUIET_INSTALL, $(LIB_FILE)) \
244                 $(call do_install_mkdir,$(libd !! 191                 $(call do_install,$(LIB_FILE),$(libdir_SQ))
245                 cp -fpR $(LIB_FILE) $(DESTDIR) !! 192 
246                                                !! 193 install_headers:
247 SRC_HDRS := bpf.h libbpf.h btf.h libbpf_common !! 194         $(call QUIET_INSTALL, headers) \
248             bpf_helpers.h bpf_tracing.h bpf_en !! 195                 $(call do_install,bpf.h,$(prefix)/include/bpf,644)
249             skel_internal.h libbpf_version.h u !! 196 
250 GEN_HDRS := $(BPF_GENERATED)                   !! 197 install: install_lib
251                                                << 
252 INSTALL_PFX := $(DESTDIR)$(prefix)/include/bpf << 
253 INSTALL_SRC_HDRS := $(addprefix $(INSTALL_PFX) << 
254 INSTALL_GEN_HDRS := $(addprefix $(INSTALL_PFX) << 
255                                                << 
256 $(INSTALL_SRC_HDRS): $(INSTALL_PFX)/%.h: %.h   << 
257         $(call QUIET_INSTALL, $@) \            << 
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                                                   198 
280 PHONY += force cscope tags check check_abi che !! 199 ### Cleaning rules
                                                   >> 200 
                                                   >> 201 config-clean:
                                                   >> 202         $(call QUIET_CLEAN, config)
                                                   >> 203         $(Q)$(MAKE) -C $(srctree)/tools/build/feature/ clean >/dev/null
                                                   >> 204 
                                                   >> 205 clean:
                                                   >> 206         $(call QUIET_CLEAN, libbpf) $(RM) *.o *~ $(TARGETS) *.a *.so $(VERSION_FILES) .*.d .*.cmd \
                                                   >> 207                 $(RM) LIBBPF-CFLAGS
                                                   >> 208         $(call QUIET_CLEAN, core-gen) $(RM) $(OUTPUT)FEATURE-DUMP.libbpf
                                                   >> 209 
                                                   >> 210 
                                                   >> 211 
                                                   >> 212 PHONY += force elfdep bpfdep
281 force:                                            213 force:
282                                                   214 
283 cscope:                                        !! 215 elfdep:
284         ls *.c *.h > cscope.files              !! 216         @if [ "$(feature-libelf)" != "1" ]; then echo "No libelf found"; exit -1 ; fi
285         cscope -b -q -I $(srctree)/include -f  !! 217 
286                                                !! 218 bpfdep:
287 tags:                                          !! 219         @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                                                   220 
291 # Declare the contents of the .PHONY variable     221 # Declare the contents of the .PHONY variable as phony.  We keep that
292 # information in a variable so we can use it i    222 # information in a variable so we can use it in if_changed and friends.
293 .PHONY: $(PHONY)                                  223 .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