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

TOMOYO Linux Cross Reference
Linux/tools/bpf/bpftool/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/bpf/bpftool/Makefile (Version linux-6.12-rc7) and /tools/bpf/bpftool/Makefile (Version linux-5.12.19)


  1 # SPDX-License-Identifier: (GPL-2.0-only OR BS !!   1 # SPDX-License-Identifier: GPL-2.0-only
  2 include ../../scripts/Makefile.include              2 include ../../scripts/Makefile.include
                                                   >>   3 include ../../scripts/utilities.mak
  3                                                     4 
  4 ifeq ($(srctree),)                                  5 ifeq ($(srctree),)
  5 srctree := $(patsubst %/,%,$(dir $(CURDIR)))        6 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
  6 srctree := $(patsubst %/,%,$(dir $(srctree)))       7 srctree := $(patsubst %/,%,$(dir $(srctree)))
  7 srctree := $(patsubst %/,%,$(dir $(srctree)))       8 srctree := $(patsubst %/,%,$(dir $(srctree)))
  8 endif                                               9 endif
  9                                                    10 
 10 ifeq ($(V),1)                                      11 ifeq ($(V),1)
 11   Q =                                              12   Q =
 12 else                                               13 else
 13   Q = @                                            14   Q = @
 14 endif                                              15 endif
 15                                                    16 
 16 BPF_DIR = $(srctree)/tools/lib/bpf             !!  17 BPF_DIR = $(srctree)/tools/lib/bpf/
 17                                                    18 
 18 ifneq ($(OUTPUT),)                                 19 ifneq ($(OUTPUT),)
 19   _OUTPUT := $(OUTPUT)                         !!  20   LIBBPF_OUTPUT = $(OUTPUT)/libbpf/
                                                   >>  21   LIBBPF_PATH = $(LIBBPF_OUTPUT)
                                                   >>  22   BOOTSTRAP_OUTPUT = $(OUTPUT)/bootstrap/
 20 else                                               23 else
 21   _OUTPUT := $(CURDIR)/                        !!  24   LIBBPF_OUTPUT =
                                                   >>  25   LIBBPF_PATH = $(BPF_DIR)
                                                   >>  26   BOOTSTRAP_OUTPUT = $(CURDIR)/bootstrap/
 22 endif                                              27 endif
 23 BOOTSTRAP_OUTPUT := $(_OUTPUT)bootstrap/       << 
 24                                                    28 
 25 LIBBPF_OUTPUT := $(_OUTPUT)libbpf/             !!  29 LIBBPF = $(LIBBPF_PATH)libbpf.a
 26 LIBBPF_DESTDIR := $(LIBBPF_OUTPUT)             !!  30 LIBBPF_BOOTSTRAP_OUTPUT = $(BOOTSTRAP_OUTPUT)libbpf/
 27 LIBBPF_INCLUDE := $(LIBBPF_DESTDIR)include     !!  31 LIBBPF_BOOTSTRAP = $(LIBBPF_BOOTSTRAP_OUTPUT)libbpf.a
 28 LIBBPF_HDRS_DIR := $(LIBBPF_INCLUDE)/bpf       << 
 29 LIBBPF := $(LIBBPF_OUTPUT)libbpf.a             << 
 30                                                << 
 31 LIBBPF_BOOTSTRAP_OUTPUT := $(BOOTSTRAP_OUTPUT) << 
 32 LIBBPF_BOOTSTRAP_DESTDIR := $(LIBBPF_BOOTSTRAP << 
 33 LIBBPF_BOOTSTRAP_INCLUDE := $(LIBBPF_BOOTSTRAP << 
 34 LIBBPF_BOOTSTRAP_HDRS_DIR := $(LIBBPF_BOOTSTRA << 
 35 LIBBPF_BOOTSTRAP := $(LIBBPF_BOOTSTRAP_OUTPUT) << 
 36                                                << 
 37 # We need to copy hashmap.h, nlattr.h, relo_co << 
 38 # which are not otherwise exported by libbpf,  << 
 39 LIBBPF_INTERNAL_HDRS := $(addprefix $(LIBBPF_H << 
 40 LIBBPF_BOOTSTRAP_INTERNAL_HDRS := $(addprefix  << 
 41                                                    32 
 42 $(LIBBPF_OUTPUT) $(BOOTSTRAP_OUTPUT) $(LIBBPF_ !!  33 ifeq ($(BPFTOOL_VERSION),)
                                                   >>  34 BPFTOOL_VERSION := $(shell make -rR --no-print-directory -sC ../../.. kernelversion)
                                                   >>  35 endif
                                                   >>  36 
                                                   >>  37 $(LIBBPF_OUTPUT) $(BOOTSTRAP_OUTPUT) $(LIBBPF_BOOTSTRAP_OUTPUT):
 43         $(QUIET_MKDIR)mkdir -p $@                  38         $(QUIET_MKDIR)mkdir -p $@
 44                                                    39 
 45 $(LIBBPF): $(wildcard $(BPF_DIR)/*.[ch] $(BPF_ !!  40 $(LIBBPF): FORCE | $(LIBBPF_OUTPUT)
 46         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIB !!  41         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_OUTPUT) $(LIBBPF_OUTPUT)libbpf.a
 47                 DESTDIR=$(LIBBPF_DESTDIR:/=) p << 
 48                                                << 
 49 $(LIBBPF_INTERNAL_HDRS): $(LIBBPF_HDRS_DIR)/%. << 
 50         $(call QUIET_INSTALL, $@)              << 
 51         $(Q)install -m 644 -t $(LIBBPF_HDRS_DI << 
 52                                                    42 
 53 $(LIBBPF_BOOTSTRAP): $(wildcard $(BPF_DIR)/*.[ !!  43 $(LIBBPF_BOOTSTRAP): FORCE | $(LIBBPF_BOOTSTRAP_OUTPUT)
 54         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIB     44         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_BOOTSTRAP_OUTPUT) \
 55                 DESTDIR=$(LIBBPF_BOOTSTRAP_DES !!  45                 ARCH= CC=$(HOSTCC) LD=$(HOSTLD) $@
 56                 ARCH= CROSS_COMPILE= CC="$(HOS << 
 57                                                << 
 58 $(LIBBPF_BOOTSTRAP_INTERNAL_HDRS): $(LIBBPF_BO << 
 59         $(call QUIET_INSTALL, $@)              << 
 60         $(Q)install -m 644 -t $(LIBBPF_BOOTSTR << 
 61                                                    46 
 62 $(LIBBPF)-clean: FORCE | $(LIBBPF_OUTPUT)          47 $(LIBBPF)-clean: FORCE | $(LIBBPF_OUTPUT)
 63         $(call QUIET_CLEAN, libbpf)                48         $(call QUIET_CLEAN, libbpf)
 64         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIB     49         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_OUTPUT) clean >/dev/null
 65                                                    50 
 66 $(LIBBPF_BOOTSTRAP)-clean: FORCE | $(LIBBPF_BO     51 $(LIBBPF_BOOTSTRAP)-clean: FORCE | $(LIBBPF_BOOTSTRAP_OUTPUT)
 67         $(call QUIET_CLEAN, libbpf-bootstrap)      52         $(call QUIET_CLEAN, libbpf-bootstrap)
 68         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIB     53         $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_BOOTSTRAP_OUTPUT) clean >/dev/null
 69                                                    54 
 70 prefix ?= /usr/local                               55 prefix ?= /usr/local
 71 bash_compdir ?= /usr/share/bash-completion/com     56 bash_compdir ?= /usr/share/bash-completion/completions
 72                                                    57 
 73 CFLAGS += -O2                                      58 CFLAGS += -O2
 74 CFLAGS += -W -Wall -Wextra -Wno-unused-paramet     59 CFLAGS += -W -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
 75 CFLAGS += $(filter-out -Wswitch-enum -Wnested-     60 CFLAGS += $(filter-out -Wswitch-enum -Wnested-externs,$(EXTRA_WARNINGS))
 76 CFLAGS += -DPACKAGE='"bpftool"' -D__EXPORTED_H     61 CFLAGS += -DPACKAGE='"bpftool"' -D__EXPORTED_HEADERS__ \
 77         -I$(or $(OUTPUT),.) \                  !!  62         -I$(if $(OUTPUT),$(OUTPUT),.) \
 78         -I$(LIBBPF_INCLUDE) \                  << 
 79         -I$(srctree)/kernel/bpf/ \                 63         -I$(srctree)/kernel/bpf/ \
 80         -I$(srctree)/tools/include \               64         -I$(srctree)/tools/include \
 81         -I$(srctree)/tools/include/uapi        !!  65         -I$(srctree)/tools/include/uapi \
 82 ifneq ($(BPFTOOL_VERSION),)                    !!  66         -I$(srctree)/tools/lib \
                                                   >>  67         -I$(srctree)/tools/perf
 83 CFLAGS += -DBPFTOOL_VERSION='"$(BPFTOOL_VERSIO     68 CFLAGS += -DBPFTOOL_VERSION='"$(BPFTOOL_VERSION)"'
 84 endif                                          << 
 85 ifneq ($(EXTRA_CFLAGS),)                           69 ifneq ($(EXTRA_CFLAGS),)
 86 CFLAGS += $(EXTRA_CFLAGS)                          70 CFLAGS += $(EXTRA_CFLAGS)
 87 endif                                              71 endif
 88 ifneq ($(EXTRA_LDFLAGS),)                          72 ifneq ($(EXTRA_LDFLAGS),)
 89 LDFLAGS += $(EXTRA_LDFLAGS)                        73 LDFLAGS += $(EXTRA_LDFLAGS)
 90 endif                                              74 endif
 91                                                    75 
 92 HOST_CFLAGS := $(subst -I$(LIBBPF_INCLUDE),-I$ << 
 93                 $(subst $(CLANG_CROSS_FLAGS),, << 
 94 HOST_LDFLAGS := $(LDFLAGS)                     << 
 95                                                << 
 96 INSTALL ?= install                                 76 INSTALL ?= install
 97 RM ?= rm -f                                        77 RM ?= rm -f
 98                                                    78 
 99 FEATURE_USER = .bpftool                            79 FEATURE_USER = .bpftool
100                                                !!  80 FEATURE_TESTS = libbfd disassembler-four-args reallocarray zlib libcap \
101 FEATURE_TESTS := clang-bpf-co-re               !!  81         clang-bpf-co-re
102 FEATURE_TESTS += llvm                          !!  82 FEATURE_DISPLAY = libbfd disassembler-four-args zlib libcap \
103 FEATURE_TESTS += libcap                        !!  83         clang-bpf-co-re
104 FEATURE_TESTS += libbfd                        << 
105 FEATURE_TESTS += libbfd-liberty                << 
106 FEATURE_TESTS += libbfd-liberty-z              << 
107 FEATURE_TESTS += disassembler-four-args        << 
108 FEATURE_TESTS += disassembler-init-styled      << 
109                                                << 
110 FEATURE_DISPLAY := clang-bpf-co-re             << 
111 FEATURE_DISPLAY += llvm                        << 
112 FEATURE_DISPLAY += libcap                      << 
113 FEATURE_DISPLAY += libbfd                      << 
114 FEATURE_DISPLAY += libbfd-liberty              << 
115 FEATURE_DISPLAY += libbfd-liberty-z            << 
116                                                    84 
117 check_feat := 1                                    85 check_feat := 1
118 NON_CHECK_FEAT_TARGETS := clean uninstall doc      86 NON_CHECK_FEAT_TARGETS := clean uninstall doc doc-clean doc-install doc-uninstall
119 ifdef MAKECMDGOALS                                 87 ifdef MAKECMDGOALS
120 ifeq ($(filter-out $(NON_CHECK_FEAT_TARGETS),$     88 ifeq ($(filter-out $(NON_CHECK_FEAT_TARGETS),$(MAKECMDGOALS)),)
121   check_feat := 0                                  89   check_feat := 0
122 endif                                              90 endif
123 endif                                              91 endif
124                                                    92 
125 ifeq ($(check_feat),1)                             93 ifeq ($(check_feat),1)
126 ifeq ($(FEATURES_DUMP),)                           94 ifeq ($(FEATURES_DUMP),)
127 include $(srctree)/tools/build/Makefile.featur     95 include $(srctree)/tools/build/Makefile.feature
128 else                                               96 else
129 include $(FEATURES_DUMP)                           97 include $(FEATURES_DUMP)
130 endif                                              98 endif
131 endif                                              99 endif
132                                                   100 
                                                   >> 101 ifeq ($(feature-disassembler-four-args), 1)
                                                   >> 102 CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
                                                   >> 103 endif
                                                   >> 104 
                                                   >> 105 ifeq ($(feature-reallocarray), 0)
                                                   >> 106 CFLAGS += -DCOMPAT_NEED_REALLOCARRAY
                                                   >> 107 endif
                                                   >> 108 
133 LIBS = $(LIBBPF) -lelf -lz                        109 LIBS = $(LIBBPF) -lelf -lz
134 LIBS_BOOTSTRAP = $(LIBBPF_BOOTSTRAP) -lelf -lz    110 LIBS_BOOTSTRAP = $(LIBBPF_BOOTSTRAP) -lelf -lz
135 ifeq ($(feature-libcap), 1)                       111 ifeq ($(feature-libcap), 1)
136 CFLAGS += -DUSE_LIBCAP                            112 CFLAGS += -DUSE_LIBCAP
137 LIBS += -lcap                                     113 LIBS += -lcap
138 endif                                             114 endif
139                                                   115 
140 include $(wildcard $(OUTPUT)*.d)                  116 include $(wildcard $(OUTPUT)*.d)
141                                                   117 
142 all: $(OUTPUT)bpftool                             118 all: $(OUTPUT)bpftool
143                                                   119 
144 SRCS := $(wildcard *.c)                        !! 120 BFD_SRCS = jit_disasm.c
145                                                   121 
146 ifeq ($(feature-llvm),1)                       !! 122 SRCS = $(filter-out $(BFD_SRCS),$(wildcard *.c))
147   # If LLVM is available, use it for JIT disas !! 123 
148   CFLAGS  += -DHAVE_LLVM_SUPPORT               !! 124 ifeq ($(feature-libbfd),1)
149   LLVM_CONFIG_LIB_COMPONENTS := mcdisassembler !! 125   LIBS += -lbfd -ldl -lopcodes
150   CFLAGS  += $(shell $(LLVM_CONFIG) --cflags)  !! 126 else ifeq ($(feature-libbfd-liberty),1)
151   LIBS    += $(shell $(LLVM_CONFIG) --libs $(L !! 127   LIBS += -lbfd -ldl -lopcodes -liberty
152   ifeq ($(shell $(LLVM_CONFIG) --shared-mode), !! 128 else ifeq ($(feature-libbfd-liberty-z),1)
153     LIBS += $(shell $(LLVM_CONFIG) --system-li !! 129   LIBS += -lbfd -ldl -lopcodes -liberty -lz
154     LIBS += -lstdc++                           !! 130 endif
155   endif                                        !! 131 
156   LDFLAGS += $(shell $(LLVM_CONFIG) --ldflags) !! 132 ifneq ($(filter -lbfd,$(LIBS)),)
157 else                                           !! 133 CFLAGS += -DHAVE_LIBBFD_SUPPORT
158   # Fall back on libbfd                        !! 134 SRCS += $(BFD_SRCS)
159   ifeq ($(feature-libbfd),1)                   << 
160     LIBS += -lbfd -ldl -lopcodes               << 
161   else ifeq ($(feature-libbfd-liberty),1)      << 
162     LIBS += -lbfd -ldl -lopcodes -liberty      << 
163   else ifeq ($(feature-libbfd-liberty-z),1)    << 
164     LIBS += -lbfd -ldl -lopcodes -liberty -lz  << 
165   endif                                        << 
166                                                << 
167   # If one of the above feature combinations i << 
168   ifneq ($(filter -lbfd,$(LIBS)),)             << 
169     CFLAGS += -DHAVE_LIBBFD_SUPPORT            << 
170                                                << 
171     # Libbfd interface changed over time, figu << 
172     ifeq ($(feature-disassembler-four-args), 1 << 
173       CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE   << 
174     endif                                      << 
175     ifeq ($(feature-disassembler-init-styled), << 
176       CFLAGS += -DDISASM_INIT_STYLED           << 
177     endif                                      << 
178   endif                                        << 
179 endif                                          << 
180 ifeq ($(filter -DHAVE_LLVM_SUPPORT -DHAVE_LIBB << 
181   # No support for JIT disassembly             << 
182   SRCS := $(filter-out jit_disasm.c,$(SRCS))   << 
183 endif                                             135 endif
184                                                   136 
185 BPFTOOL_BOOTSTRAP := $(BOOTSTRAP_OUTPUT)bpftoo    137 BPFTOOL_BOOTSTRAP := $(BOOTSTRAP_OUTPUT)bpftool
186                                                   138 
187 BOOTSTRAP_OBJS = $(addprefix $(BOOTSTRAP_OUTPU    139 BOOTSTRAP_OBJS = $(addprefix $(BOOTSTRAP_OUTPUT),main.o common.o json_writer.o gen.o btf.o)
188 $(BOOTSTRAP_OBJS): $(LIBBPF_BOOTSTRAP)         << 
189                                                << 
190 OBJS = $(patsubst %.c,$(OUTPUT)%.o,$(SRCS)) $(    140 OBJS = $(patsubst %.c,$(OUTPUT)%.o,$(SRCS)) $(OUTPUT)disasm.o
191 $(OBJS): $(LIBBPF) $(LIBBPF_INTERNAL_HDRS)     << 
192                                                   141 
193 VMLINUX_BTF_PATHS ?= $(if $(O),$(O)/vmlinux)      142 VMLINUX_BTF_PATHS ?= $(if $(O),$(O)/vmlinux)                            \
194                      $(if $(KBUILD_OUTPUT),$(K    143                      $(if $(KBUILD_OUTPUT),$(KBUILD_OUTPUT)/vmlinux)    \
195                      ../../../vmlinux             144                      ../../../vmlinux                                   \
196                      /sys/kernel/btf/vmlinux      145                      /sys/kernel/btf/vmlinux                            \
197                      /boot/vmlinux-$(shell una    146                      /boot/vmlinux-$(shell uname -r)
198 VMLINUX_BTF ?= $(abspath $(firstword $(wildcar    147 VMLINUX_BTF ?= $(abspath $(firstword $(wildcard $(VMLINUX_BTF_PATHS))))
199                                                   148 
200 bootstrap: $(BPFTOOL_BOOTSTRAP)                   149 bootstrap: $(BPFTOOL_BOOTSTRAP)
201                                                   150 
202 ifneq ($(VMLINUX_BTF)$(VMLINUX_H),)               151 ifneq ($(VMLINUX_BTF)$(VMLINUX_H),)
203 ifeq ($(feature-clang-bpf-co-re),1)               152 ifeq ($(feature-clang-bpf-co-re),1)
204                                                   153 
205 BUILD_BPF_SKELS := 1                              154 BUILD_BPF_SKELS := 1
206                                                   155 
207 ifeq ($(VMLINUX_H),)                           << 
208 $(OUTPUT)vmlinux.h: $(VMLINUX_BTF) $(BPFTOOL_B    156 $(OUTPUT)vmlinux.h: $(VMLINUX_BTF) $(BPFTOOL_BOOTSTRAP)
                                                   >> 157 ifeq ($(VMLINUX_H),)
209         $(QUIET_GEN)$(BPFTOOL_BOOTSTRAP) btf d    158         $(QUIET_GEN)$(BPFTOOL_BOOTSTRAP) btf dump file $< format c > $@
210 else                                              159 else
211 $(OUTPUT)vmlinux.h: $(VMLINUX_H)               << 
212         $(Q)cp "$(VMLINUX_H)" $@                  160         $(Q)cp "$(VMLINUX_H)" $@
213 endif                                             161 endif
214                                                   162 
215 $(OUTPUT)%.bpf.o: skeleton/%.bpf.c $(OUTPUT)vm !! 163 $(OUTPUT)%.bpf.o: skeleton/%.bpf.c $(OUTPUT)vmlinux.h $(LIBBPF)
216         $(QUIET_CLANG)$(CLANG) \                  164         $(QUIET_CLANG)$(CLANG) \
217                 -I$(or $(OUTPUT),.) \          !! 165                 -I$(if $(OUTPUT),$(OUTPUT),.) \
218                 -I$(srctree)/tools/include/uap    166                 -I$(srctree)/tools/include/uapi/ \
219                 -I$(LIBBPF_BOOTSTRAP_INCLUDE)  !! 167                 -I$(LIBBPF_PATH) \
220                 -g -O2 -Wall -fno-stack-protec !! 168                 -I$(srctree)/tools/lib \
221                 --target=bpf -c $< -o $@       !! 169                 -g -O2 -Wall -target bpf -c $< -o $@ && $(LLVM_STRIP) -g $@
222         $(Q)$(LLVM_STRIP) -g $@                << 
223                                                   170 
224 $(OUTPUT)%.skel.h: $(OUTPUT)%.bpf.o $(BPFTOOL_    171 $(OUTPUT)%.skel.h: $(OUTPUT)%.bpf.o $(BPFTOOL_BOOTSTRAP)
225         $(QUIET_GEN)$(BPFTOOL_BOOTSTRAP) gen s    172         $(QUIET_GEN)$(BPFTOOL_BOOTSTRAP) gen skeleton $< > $@
226                                                   173 
227 $(OUTPUT)prog.o: $(OUTPUT)profiler.skel.h         174 $(OUTPUT)prog.o: $(OUTPUT)profiler.skel.h
228                                                   175 
229 $(OUTPUT)pids.o: $(OUTPUT)pid_iter.skel.h         176 $(OUTPUT)pids.o: $(OUTPUT)pid_iter.skel.h
230                                                   177 
231 endif                                             178 endif
232 endif                                             179 endif
233                                                   180 
234 CFLAGS += $(if $(BUILD_BPF_SKELS),,-DBPFTOOL_W    181 CFLAGS += $(if $(BUILD_BPF_SKELS),,-DBPFTOOL_WITHOUT_SKELETONS)
235                                                   182 
236 $(OUTPUT)disasm.o: $(srctree)/kernel/bpf/disas    183 $(OUTPUT)disasm.o: $(srctree)/kernel/bpf/disasm.c
237         $(QUIET_CC)$(CC) $(CFLAGS) -c -MMD $<  !! 184         $(QUIET_CC)$(CC) $(CFLAGS) -c -MMD -o $@ $<
                                                   >> 185 
                                                   >> 186 $(OUTPUT)feature.o: | zdep
238                                                   187 
239 $(BPFTOOL_BOOTSTRAP): $(BOOTSTRAP_OBJS) $(LIBB    188 $(BPFTOOL_BOOTSTRAP): $(BOOTSTRAP_OBJS) $(LIBBPF_BOOTSTRAP)
240         $(QUIET_LINK)$(HOSTCC) $(HOST_CFLAGS)  !! 189         $(QUIET_LINK)$(HOSTCC) $(CFLAGS) $(LDFLAGS) -o $@ $(BOOTSTRAP_OBJS) \
                                                   >> 190                 $(LIBS_BOOTSTRAP)
241                                                   191 
242 $(OUTPUT)bpftool: $(OBJS) $(LIBBPF)               192 $(OUTPUT)bpftool: $(OBJS) $(LIBBPF)
243         $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS !! 193         $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
244                                                   194 
245 $(BOOTSTRAP_OUTPUT)%.o: %.c $(LIBBPF_BOOTSTRAP !! 195 $(BOOTSTRAP_OUTPUT)%.o: %.c | $(BOOTSTRAP_OUTPUT)
246         $(QUIET_CC)$(HOSTCC) $(HOST_CFLAGS) -c !! 196         $(QUIET_CC)$(HOSTCC) $(CFLAGS) -c -MMD -o $@ $<
247                                                   197 
248 $(OUTPUT)%.o: %.c                                 198 $(OUTPUT)%.o: %.c
249         $(QUIET_CC)$(CC) $(CFLAGS) -c -MMD $<  !! 199         $(QUIET_CC)$(CC) $(CFLAGS) -c -MMD -o $@ $<
250                                                   200 
251 feature-detect-clean:                             201 feature-detect-clean:
252         $(call QUIET_CLEAN, feature-detect)       202         $(call QUIET_CLEAN, feature-detect)
253         $(Q)$(MAKE) -C $(srctree)/tools/build/    203         $(Q)$(MAKE) -C $(srctree)/tools/build/feature/ clean >/dev/null
254                                                   204 
255 clean: $(LIBBPF)-clean $(LIBBPF_BOOTSTRAP)-cle    205 clean: $(LIBBPF)-clean $(LIBBPF_BOOTSTRAP)-clean feature-detect-clean
256         $(call QUIET_CLEAN, bpftool)              206         $(call QUIET_CLEAN, bpftool)
257         $(Q)$(RM) -- $(OUTPUT)bpftool $(OUTPUT    207         $(Q)$(RM) -- $(OUTPUT)bpftool $(OUTPUT)*.o $(OUTPUT)*.d
258         $(Q)$(RM) -- $(OUTPUT)*.skel.h $(OUTPU    208         $(Q)$(RM) -- $(OUTPUT)*.skel.h $(OUTPUT)vmlinux.h
259         $(Q)$(RM) -r -- $(LIBBPF_OUTPUT) $(BOO    209         $(Q)$(RM) -r -- $(LIBBPF_OUTPUT) $(BOOTSTRAP_OUTPUT)
260         $(call QUIET_CLEAN, core-gen)             210         $(call QUIET_CLEAN, core-gen)
261         $(Q)$(RM) -- $(OUTPUT)FEATURE-DUMP.bpf    211         $(Q)$(RM) -- $(OUTPUT)FEATURE-DUMP.bpftool
262         $(Q)$(RM) -r -- $(OUTPUT)feature/         212         $(Q)$(RM) -r -- $(OUTPUT)feature/
263                                                   213 
264 install-bin: $(OUTPUT)bpftool                  !! 214 install: $(OUTPUT)bpftool
265         $(call QUIET_INSTALL, bpftool)            215         $(call QUIET_INSTALL, bpftool)
266         $(Q)$(INSTALL) -m 0755 -d $(DESTDIR)$(    216         $(Q)$(INSTALL) -m 0755 -d $(DESTDIR)$(prefix)/sbin
267         $(Q)$(INSTALL) $(OUTPUT)bpftool $(DEST    217         $(Q)$(INSTALL) $(OUTPUT)bpftool $(DESTDIR)$(prefix)/sbin/bpftool
268                                                << 
269 install: install-bin                           << 
270         $(Q)$(INSTALL) -m 0755 -d $(DESTDIR)$(    218         $(Q)$(INSTALL) -m 0755 -d $(DESTDIR)$(bash_compdir)
271         $(Q)$(INSTALL) -m 0644 bash-completion    219         $(Q)$(INSTALL) -m 0644 bash-completion/bpftool $(DESTDIR)$(bash_compdir)
272                                                   220 
273 uninstall:                                        221 uninstall:
274         $(call QUIET_UNINST, bpftool)             222         $(call QUIET_UNINST, bpftool)
275         $(Q)$(RM) -- $(DESTDIR)$(prefix)/sbin/    223         $(Q)$(RM) -- $(DESTDIR)$(prefix)/sbin/bpftool
276         $(Q)$(RM) -- $(DESTDIR)$(bash_compdir)    224         $(Q)$(RM) -- $(DESTDIR)$(bash_compdir)/bpftool
277                                                   225 
278 doc:                                              226 doc:
279         $(call descend,Documentation)             227         $(call descend,Documentation)
280                                                   228 
281 doc-clean:                                        229 doc-clean:
282         $(call descend,Documentation,clean)       230         $(call descend,Documentation,clean)
283                                                   231 
284 doc-install:                                      232 doc-install:
285         $(call descend,Documentation,install)     233         $(call descend,Documentation,install)
286                                                   234 
287 doc-uninstall:                                    235 doc-uninstall:
288         $(call descend,Documentation,uninstall    236         $(call descend,Documentation,uninstall)
289                                                   237 
290 FORCE:                                            238 FORCE:
291                                                   239 
                                                   >> 240 zdep:
                                                   >> 241         @if [ "$(feature-zlib)" != "1" ]; then echo "No zlib found"; exit 1 ; fi
                                                   >> 242 
292 .SECONDARY:                                       243 .SECONDARY:
293 .PHONY: all FORCE bootstrap clean install-bin  !! 244 .PHONY: all FORCE clean install uninstall zdep
294 .PHONY: doc doc-clean doc-install doc-uninstal    245 .PHONY: doc doc-clean doc-install doc-uninstall
295 .DEFAULT_GOAL := all                              246 .DEFAULT_GOAL := all
296                                                << 
297 # Delete partially updated (corrupted) files o << 
298 .DELETE_ON_ERROR:                              << 
                                                      

~ [ 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