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


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