1*858ea5e5SAndroid Build Coastguard Worker--- docs/Makefile 2*858ea5e5SAndroid Build Coastguard Worker+++ docs/Makefile 3*858ea5e5SAndroid Build Coastguard Worker@@ -1,5 +1,5 @@ 4*858ea5e5SAndroid Build Coastguard Worker # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 5*858ea5e5SAndroid Build Coastguard Worker-include ../../../scripts/Makefile.include 6*858ea5e5SAndroid Build Coastguard Worker+include ../src/Makefile.include 7*858ea5e5SAndroid Build Coastguard Worker 8*858ea5e5SAndroid Build Coastguard Worker INSTALL ?= install 9*858ea5e5SAndroid Build Coastguard Worker RM ?= rm -f 10*858ea5e5SAndroid Build Coastguard Worker--- src/.gitignore 11*858ea5e5SAndroid Build Coastguard Worker+++ src/.gitignore 12*858ea5e5SAndroid Build Coastguard Worker@@ -1,8 +1,8 @@ 13*858ea5e5SAndroid Build Coastguard Worker # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 14*858ea5e5SAndroid Build Coastguard Worker+*.o 15*858ea5e5SAndroid Build Coastguard Worker *.d 16*858ea5e5SAndroid Build Coastguard Worker /bootstrap/ 17*858ea5e5SAndroid Build Coastguard Worker /bpftool 18*858ea5e5SAndroid Build Coastguard Worker-bpftool*.8 19*858ea5e5SAndroid Build Coastguard Worker FEATURE-DUMP.bpftool 20*858ea5e5SAndroid Build Coastguard Worker feature 21*858ea5e5SAndroid Build Coastguard Worker libbpf 22*858ea5e5SAndroid Build Coastguard Worker--- src/Makefile 23*858ea5e5SAndroid Build Coastguard Worker+++ src/Makefile 24*858ea5e5SAndroid Build Coastguard Worker@@ -1,10 +1,8 @@ 25*858ea5e5SAndroid Build Coastguard Worker # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 26*858ea5e5SAndroid Build Coastguard Worker-include ../../scripts/Makefile.include 27*858ea5e5SAndroid Build Coastguard Worker+include Makefile.include 28*858ea5e5SAndroid Build Coastguard Worker 29*858ea5e5SAndroid Build Coastguard Worker ifeq ($(srctree),) 30*858ea5e5SAndroid Build Coastguard Worker srctree := $(patsubst %/,%,$(dir $(CURDIR))) 31*858ea5e5SAndroid Build Coastguard Worker-srctree := $(patsubst %/,%,$(dir $(srctree))) 32*858ea5e5SAndroid Build Coastguard Worker-srctree := $(patsubst %/,%,$(dir $(srctree))) 33*858ea5e5SAndroid Build Coastguard Worker endif 34*858ea5e5SAndroid Build Coastguard Worker 35*858ea5e5SAndroid Build Coastguard Worker ifeq ($(V),1) 36*858ea5e5SAndroid Build Coastguard Worker@@ -13,7 +11,7 @@ 37*858ea5e5SAndroid Build Coastguard Worker Q = @ 38*858ea5e5SAndroid Build Coastguard Worker endif 39*858ea5e5SAndroid Build Coastguard Worker 40*858ea5e5SAndroid Build Coastguard Worker-BPF_DIR = $(srctree)/tools/lib/bpf 41*858ea5e5SAndroid Build Coastguard Worker+BPF_DIR = $(srctree)/libbpf/src 42*858ea5e5SAndroid Build Coastguard Worker 43*858ea5e5SAndroid Build Coastguard Worker ifneq ($(OUTPUT),) 44*858ea5e5SAndroid Build Coastguard Worker _OUTPUT := $(OUTPUT) 45*858ea5e5SAndroid Build Coastguard Worker@@ -43,16 +41,16 @@ 46*858ea5e5SAndroid Build Coastguard Worker $(QUIET_MKDIR)mkdir -p $@ 47*858ea5e5SAndroid Build Coastguard Worker 48*858ea5e5SAndroid Build Coastguard Worker $(LIBBPF): $(wildcard $(BPF_DIR)/*.[ch] $(BPF_DIR)/Makefile) | $(LIBBPF_OUTPUT) 49*858ea5e5SAndroid Build Coastguard Worker- $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_OUTPUT) \ 50*858ea5e5SAndroid Build Coastguard Worker- DESTDIR=$(LIBBPF_DESTDIR:/=) prefix= $(LIBBPF) install_headers 51*858ea5e5SAndroid Build Coastguard Worker+ $(Q)$(MAKE) -C $(BPF_DIR) OBJDIR=$(patsubst %/,%,$(LIBBPF_OUTPUT)) \ 52*858ea5e5SAndroid Build Coastguard Worker+ PREFIX=$(LIBBPF_DESTDIR:/=) $(LIBBPF) install_headers 53*858ea5e5SAndroid Build Coastguard Worker 54*858ea5e5SAndroid Build Coastguard Worker $(LIBBPF_INTERNAL_HDRS): $(LIBBPF_HDRS_DIR)/%.h: $(BPF_DIR)/%.h | $(LIBBPF_HDRS_DIR) 55*858ea5e5SAndroid Build Coastguard Worker $(call QUIET_INSTALL, $@) 56*858ea5e5SAndroid Build Coastguard Worker $(Q)install -m 644 -t $(LIBBPF_HDRS_DIR) $< 57*858ea5e5SAndroid Build Coastguard Worker 58*858ea5e5SAndroid Build Coastguard Worker $(LIBBPF_BOOTSTRAP): $(wildcard $(BPF_DIR)/*.[ch] $(BPF_DIR)/Makefile) | $(LIBBPF_BOOTSTRAP_OUTPUT) 59*858ea5e5SAndroid Build Coastguard Worker- $(Q)$(MAKE) -C $(BPF_DIR) OUTPUT=$(LIBBPF_BOOTSTRAP_OUTPUT) \ 60*858ea5e5SAndroid Build Coastguard Worker- DESTDIR=$(LIBBPF_BOOTSTRAP_DESTDIR:/=) prefix= \ 61*858ea5e5SAndroid Build Coastguard Worker+ $(Q)$(MAKE) -C $(BPF_DIR) OBJDIR=$(patsubst %/,%,$(LIBBPF_BOOTSTRAP_OUTPUT)) \ 62*858ea5e5SAndroid Build Coastguard Worker+ PREFIX=$(LIBBPF_BOOTSTRAP_DESTDIR:/=) \ 63*858ea5e5SAndroid Build Coastguard Worker ARCH= CROSS_COMPILE= CC="$(HOSTCC)" LD="$(HOSTLD)" AR="$(HOSTAR)" $@ install_headers 64*858ea5e5SAndroid Build Coastguard Worker 65*858ea5e5SAndroid Build Coastguard Worker $(LIBBPF_BOOTSTRAP_INTERNAL_HDRS): $(LIBBPF_BOOTSTRAP_HDRS_DIR)/%.h: $(BPF_DIR)/%.h | $(LIBBPF_BOOTSTRAP_HDRS_DIR) 66*858ea5e5SAndroid Build Coastguard Worker@@ -76,9 +74,9 @@ 67*858ea5e5SAndroid Build Coastguard Worker CFLAGS += -DPACKAGE='"bpftool"' -D__EXPORTED_HEADERS__ \ 68*858ea5e5SAndroid Build Coastguard Worker -I$(or $(OUTPUT),.) \ 69*858ea5e5SAndroid Build Coastguard Worker -I$(LIBBPF_INCLUDE) \ 70*858ea5e5SAndroid Build Coastguard Worker- -I$(srctree)/kernel/bpf/ \ 71*858ea5e5SAndroid Build Coastguard Worker- -I$(srctree)/tools/include \ 72*858ea5e5SAndroid Build Coastguard Worker- -I$(srctree)/tools/include/uapi 73*858ea5e5SAndroid Build Coastguard Worker+ -I$(srctree)/src/kernel/bpf/ \ 74*858ea5e5SAndroid Build Coastguard Worker+ -I$(srctree)/include \ 75*858ea5e5SAndroid Build Coastguard Worker+ -I$(srctree)/include/uapi 76*858ea5e5SAndroid Build Coastguard Worker ifneq ($(BPFTOOL_VERSION),) 77*858ea5e5SAndroid Build Coastguard Worker CFLAGS += -DBPFTOOL_VERSION='"$(BPFTOOL_VERSION)"' 78*858ea5e5SAndroid Build Coastguard Worker endif 79*858ea5e5SAndroid Build Coastguard Worker@@ -123,11 +121,7 @@ 80*858ea5e5SAndroid Build Coastguard Worker endif 81*858ea5e5SAndroid Build Coastguard Worker 82*858ea5e5SAndroid Build Coastguard Worker ifeq ($(check_feat),1) 83*858ea5e5SAndroid Build Coastguard Worker-ifeq ($(FEATURES_DUMP),) 84*858ea5e5SAndroid Build Coastguard Worker-include $(srctree)/tools/build/Makefile.feature 85*858ea5e5SAndroid Build Coastguard Worker-else 86*858ea5e5SAndroid Build Coastguard Worker-include $(FEATURES_DUMP) 87*858ea5e5SAndroid Build Coastguard Worker-endif 88*858ea5e5SAndroid Build Coastguard Worker+include Makefile.feature 89*858ea5e5SAndroid Build Coastguard Worker endif 90*858ea5e5SAndroid Build Coastguard Worker 91*858ea5e5SAndroid Build Coastguard Worker LIBS = $(LIBBPF) -lelf -lz 92*858ea5e5SAndroid Build Coastguard Worker@@ -214,7 +208,7 @@ 93*858ea5e5SAndroid Build Coastguard Worker $(OUTPUT)%.bpf.o: skeleton/%.bpf.c $(OUTPUT)vmlinux.h $(LIBBPF_BOOTSTRAP) 94*858ea5e5SAndroid Build Coastguard Worker $(QUIET_CLANG)$(CLANG) \ 95*858ea5e5SAndroid Build Coastguard Worker -I$(or $(OUTPUT),.) \ 96*858ea5e5SAndroid Build Coastguard Worker- -I$(srctree)/tools/include/uapi/ \ 97*858ea5e5SAndroid Build Coastguard Worker+ -I$(srctree)/include/uapi/ \ 98*858ea5e5SAndroid Build Coastguard Worker -I$(LIBBPF_BOOTSTRAP_INCLUDE) \ 99*858ea5e5SAndroid Build Coastguard Worker -g -O2 -Wall -fno-stack-protector \ 100*858ea5e5SAndroid Build Coastguard Worker --target=bpf -c $< -o $@ 101*858ea5e5SAndroid Build Coastguard Worker@@ -232,7 +226,7 @@ 102*858ea5e5SAndroid Build Coastguard Worker 103*858ea5e5SAndroid Build Coastguard Worker CFLAGS += $(if $(BUILD_BPF_SKELS),,-DBPFTOOL_WITHOUT_SKELETONS) 104*858ea5e5SAndroid Build Coastguard Worker 105*858ea5e5SAndroid Build Coastguard Worker-$(OUTPUT)disasm.o: $(srctree)/kernel/bpf/disasm.c 106*858ea5e5SAndroid Build Coastguard Worker+$(OUTPUT)disasm.o: $(srctree)/src/kernel/bpf/disasm.c 107*858ea5e5SAndroid Build Coastguard Worker $(QUIET_CC)$(CC) $(CFLAGS) -c -MMD $< -o $@ 108*858ea5e5SAndroid Build Coastguard Worker 109*858ea5e5SAndroid Build Coastguard Worker $(BPFTOOL_BOOTSTRAP): $(BOOTSTRAP_OBJS) $(LIBBPF_BOOTSTRAP) 110*858ea5e5SAndroid Build Coastguard Worker@@ -251,7 +245,7 @@ 111*858ea5e5SAndroid Build Coastguard Worker $(call QUIET_CLEAN, feature-detect) 112*858ea5e5SAndroid Build Coastguard Worker $(Q)$(MAKE) -C $(srctree)/tools/build/feature/ clean >/dev/null 113*858ea5e5SAndroid Build Coastguard Worker 114*858ea5e5SAndroid Build Coastguard Worker-clean: $(LIBBPF)-clean $(LIBBPF_BOOTSTRAP)-clean feature-detect-clean 115*858ea5e5SAndroid Build Coastguard Worker+clean: $(LIBBPF)-clean $(LIBBPF_BOOTSTRAP)-clean 116*858ea5e5SAndroid Build Coastguard Worker $(call QUIET_CLEAN, bpftool) 117*858ea5e5SAndroid Build Coastguard Worker $(Q)$(RM) -- $(OUTPUT)bpftool $(OUTPUT)*.o $(OUTPUT)*.d 118*858ea5e5SAndroid Build Coastguard Worker $(Q)$(RM) -- $(OUTPUT)*.skel.h $(OUTPUT)vmlinux.h 119*858ea5e5SAndroid Build Coastguard Worker@@ -267,7 +261,7 @@ 120*858ea5e5SAndroid Build Coastguard Worker 121*858ea5e5SAndroid Build Coastguard Worker install: install-bin 122*858ea5e5SAndroid Build Coastguard Worker $(Q)$(INSTALL) -m 0755 -d $(DESTDIR)$(bash_compdir) 123*858ea5e5SAndroid Build Coastguard Worker- $(Q)$(INSTALL) -m 0644 bash-completion/bpftool $(DESTDIR)$(bash_compdir) 124*858ea5e5SAndroid Build Coastguard Worker+ $(Q)$(INSTALL) -m 0644 $(srctree)/bash-completion/bpftool $(DESTDIR)$(bash_compdir) 125*858ea5e5SAndroid Build Coastguard Worker 126*858ea5e5SAndroid Build Coastguard Worker uninstall: 127*858ea5e5SAndroid Build Coastguard Worker $(call QUIET_UNINST, bpftool) 128*858ea5e5SAndroid Build Coastguard Worker@@ -275,16 +269,16 @@ 129*858ea5e5SAndroid Build Coastguard Worker $(Q)$(RM) -- $(DESTDIR)$(bash_compdir)/bpftool 130*858ea5e5SAndroid Build Coastguard Worker 131*858ea5e5SAndroid Build Coastguard Worker doc: 132*858ea5e5SAndroid Build Coastguard Worker- $(call descend,Documentation) 133*858ea5e5SAndroid Build Coastguard Worker+ $(call descend,$(srctree)/docs) 134*858ea5e5SAndroid Build Coastguard Worker 135*858ea5e5SAndroid Build Coastguard Worker doc-clean: 136*858ea5e5SAndroid Build Coastguard Worker- $(call descend,Documentation,clean) 137*858ea5e5SAndroid Build Coastguard Worker+ $(call descend,$(srctree)/docs,clean) 138*858ea5e5SAndroid Build Coastguard Worker 139*858ea5e5SAndroid Build Coastguard Worker doc-install: 140*858ea5e5SAndroid Build Coastguard Worker- $(call descend,Documentation,install) 141*858ea5e5SAndroid Build Coastguard Worker+ $(call descend,$(srctree)/docs,install) 142*858ea5e5SAndroid Build Coastguard Worker 143*858ea5e5SAndroid Build Coastguard Worker doc-uninstall: 144*858ea5e5SAndroid Build Coastguard Worker- $(call descend,Documentation,uninstall) 145*858ea5e5SAndroid Build Coastguard Worker+ $(call descend,$(srctree)/docs,uninstall) 146*858ea5e5SAndroid Build Coastguard Worker 147*858ea5e5SAndroid Build Coastguard Worker FORCE: 148*858ea5e5SAndroid Build Coastguard Worker 149