Lines Matching +full:non +full:- +full:coresight
1 # SPDX-License-Identifier: GPL-2.0-only
16 # Define ARCH as name of target architecture if you want cross-builds.
18 # Define CROSS_COMPILE as prefix name of compiler if you want cross-builds.
27 # Define PYTHON_CONFIG to point to the python-config binary if
28 # the default `$(PYTHON)-config' is not correct.
34 # Define LDFLAGS=-static to build a static binary.
36 # Define EXTRA_CFLAGS=-m64 or EXTRA_CFLAGS=-m32 as appropriate for cross-builds.
38 # Define EXCLUDE_EXTLIBS=-lmylib to exclude libmylib from the auto-generated
43 # Define NO_DWARF if you do not want debug-info analysis feature at all.
55 # Define NO_LIBELF if you do not want libelf dependency (e.g. cross-builds)
69 # used for generating build-ids for ELFs generated by jitdump.
74 # Define NO_PERF_READ_VDSO32 if you do not want to build perf-read-vdso32
75 # for reading the 32-bit compatibility VDSO in 64-bit mode
77 # Define NO_PERF_READ_VDSOX32 if you do not want to build perf-read-vdsox32
78 # for reading the x32 mode 32-bit compatibility VDSO in 64-bit mode
105 # When selected, pass LLVM_CONFIG=/path/to/llvm-config to `make' if
106 # llvm-config is not in $PATH.
108 # Define CORESIGHT if you DO WANT support for CoreSight trace decoding.
167 # Do not use make's built-in rules
168 # (this improves performance and avoids hard-to-debug behaviour);
169 MAKEFLAGS += -r
176 define allow-override
188 LLVM_STRIP ?= llvm-strip
190 PKG_CONFIG = $(CROSS_COMPILE)pkg-config
192 RM = rm -f
193 LN = ln -f
203 # non-config cases
206 NON_CONFIG_TARGETS := clean python-clean TAGS tags cscope help
209 ifeq ($(filter-out $(NON_CONFIG_TARGETS),$(MAKECMDGOALS)),)
214 # The fixdep build - we force fixdep tool to be built as
234 goals := $(filter-out all sub-make, $(MAKECMDGOALS))
236 $(goals) all: sub-make
238 sub-make: fixdep
239 @./check-headers.sh
240 $(Q)$(MAKE) FIXDEP=1 -f Makefile.perf $(goals)
257 ifeq ($(filter feature-dump,$(MAKECMDGOALS)),feature-dump)
266 -include arch/$(SRCARCH)/Makefile
273 FEATURE_DUMP_EXPORT := $(realpath $(OUTPUT)FEATURE-DUMP)
280 # sparse is architecture-neutral, which means that we need to tell it
282 SPARSE_FLAGS = -D__BIG_ENDIAN__ -D__powerpc__
288 SCRIPT_SH += perf-archive.sh
289 SCRIPT_SH += perf-iostat.sh
291 grep-libs = $(filter -l%,$(1))
292 strip-libs = $(filter-out -l%,$(1))
314 LIBTRACEEVENT_DYNAMIC_LIST = $(PLUGINS_PATH)libtraceevent-dynamic-list
320 DYNAMIC_LIST_LDFLAGS = -Xlinker --dynamic-list=$(LIBTRACEEVENT_DYNAMIC_LIST)
321 LIBTRACEEVENT_DYNAMIC_LIST_LDFLAGS = $(if $(findstring -static,$(LDFLAGS)),,$(DYNAMIC_LIST_LDFLAGS))
346 python-clean := $(call QUIET_CLEAN, python) $(RM) -r $(PYTHON_EXTBUILD) $(OUTPUT)python/perf*.so
348 PYTHON_EXT_SRCS := $(shell grep -v ^\# util/python-ext-sources)
349 PYTHON_EXT_DEPS := util/python-ext-sources util/setup.py $(LIBTRACEEVENT) $(LIBAPI)
356 PROGRAMS += $(OUTPUT)perf-read-vdso32
360 PROGRAMS += $(OUTPUT)perf-read-vdsox32
363 LIBJVMTI = libperf-jvmti.so
369 DLFILTERS := dlfilter-test-api-v0.so dlfilter-show-cycles.so
403 CFLAGS += -I$(OUTPUT)
407 ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so
408 GTK_IN := $(OUTPUT)gtk-in.o
415 EXTLIBS := $(call filter-out,$(EXCLUDE_EXTLIBS),$(EXTLIBS))
416 LIBS = -Wl,--whole-archive $(PERFLIBS) $(EXTRA_PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $…
420 …CLANGLIBS_NOEXT_LIST = $(foreach l,$(CLANGLIBS_LIST),$(shell $(LLVM_CONFIG) --libdir)/libclang$(l))
422 LIBS += -Wl,--start-group $(LIBCLANG) -Wl,--end-group
426 LIBLLVM = $(shell $(LLVM_CONFIG) --libs all) $(shell $(LLVM_CONFIG) --system-libs)
427 LIBS += -L$(shell $(LLVM_CONFIG) --libdir) $(LIBLLVM)
431 LIBS += -lstdc++
442 asm_generic_uapi_dir := $(srctree)/tools/include/uapi/asm-generic
454 _dummy := $(shell [ -d '$(beauty_ioctl_outdir)' ] || mkdir -p '$(beauty_ioctl_outdir)')
484 asm_generic_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/
487 $(pkey_alloc_access_rights_array): $(asm_generic_hdr_dir)/mman-common.h $(pkey_alloc_access_rights_…
545 madvise_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/
548 $(madvise_behavior_array): $(madvise_hdr_dir)/mman-common.h $(madvise_behavior_tbl)
554 …uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_flags…
579 $(mmap_prot_array): $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_pro…
610 $(x86_arch_MSRs_array): $(x86_arch_asm_dir)/msr-index.h $(x86_arch_MSRs_tbl)
624 $(Q)$(SHELL) '$(arch_errno_tbl)' '$(patsubst -%,,$(CC))' $(arch_errno_hdr_dir) > $@
632 TESTS_CORESIGHT_DIR := $(srctree)/tools/perf/tests/shell/coresight
634 tests-coresight-targets: FORCE
635 $(Q)$(MAKE) -C $(TESTS_CORESIGHT_DIR)
637 tests-coresight-targets-clean:
638 $(call QUIET_CLEAN, coresight)
639 $(Q)$(MAKE) -C $(TESTS_CORESIGHT_DIR) O=$(OUTPUT) clean >/dev/null
641 all: shell_compatibility_test $(ALL_PROGRAMS) $(LANG_BINDINGS) $(OTHER_PROGRAMS) tests-coresight-ta…
644 _dummy := $(shell [ -d '$(OUTPUT)python' ] || mkdir -p '$(OUTPUT)python')
647 $(QUIET_GEN)LDSHARED="$(CC) -pthread -shared" \
650 --quiet build_ext; \
661 PERF_IN := $(OUTPUT)perf-in.o
663 PMU_EVENTS_IN := $(OUTPUT)pmu-events/pmu-events-in.o
666 build := -f $(srctree)/tools/build/Makefile.build dir=. obj
672 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=pmu-events obj=pmu-events
676 $(PERF_IN) $(PMU_EVENTS_IN) $(LIBS) -o $@
681 $(OUTPUT)libperf-gtk.so: $(GTK_IN) $(PERFLIBS)
682 $(QUIET_LINK)$(CC) -o $@ -shared $(LDFLAGS) $(filter %.o,$^) $(GTK_LIBS)
684 $(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt
686 $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt)
687 $(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@
692 $(OUTPUT)PERF-VERSION-FILE: .FORCE-PERF-VERSION-FILE
693 $(Q)$(SHELL_PATH) util/PERF-VERSION-GEN $(OUTPUT)
697 : $(OUTPUT)PERF-VERSION-FILE
708 pmu-events/%.o: $(OUTPUT)pmu-events/%.o
723 __build-dir = $(subst $(OUTPUT),,$(dir $@))
724 build-dir = $(or $(__build-dir),.)
726 prepare: $(OUTPUT)PERF-VERSION-FILE $(OUTPUT)common-cmds.h archheaders $(drm_ioctl_array) \
754 bpf-skel
757 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
760 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
763 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
765 $(OUTPUT)%-bison.o: %.c prepare FORCE
766 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
768 $(OUTPUT)%-flex.o: %.c prepare FORCE
769 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
772 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
775 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=$(build-dir) $@
777 $(OUTPUT)perf-%: %.o $(PERFLIBS)
778 $(QUIET_LINK)$(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(filter %.o,$^) $(LIBS)
781 $(OUTPUT)perf-read-vdso32: perf-read-vdso.c util/find-map.c
782 $(QUIET_CC)$(CC) -m32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c
786 $(OUTPUT)perf-read-vdsox32: perf-read-vdso.c util/find-map.c
787 $(QUIET_CC)$(CC) -mx32 $(filter -static,$(LDFLAGS)) -Wall -Werror -o $@ perf-read-vdso.c
791 $(Q)$(MKDIR) -p $(OUTPUT)dlfilters
792 $(QUIET_CC)$(CC) -c -Iinclude $(EXTRA_CFLAGS) -o $@ -fpic $<
797 $(QUIET_LINK)$(CC) $(EXTRA_CFLAGS) -shared -o $@ $<
800 LIBJVMTI_IN := $(OUTPUT)jvmti/jvmti-in.o
803 $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=jvmti obj=jvmti
806 $(QUIET_LINK)$(CC) $(LDFLAGS) -shared -Wl,-soname -Wl,$(LIBJVMTI) -o $@ $<
809 $(patsubst perf-%,%.o,$(PROGRAMS)): $(wildcard */*.h)
811 …lugin_dir=$(plugindir_SQ) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS)' 'LDFLAGS=$(filter-out -static,$(LDFLAGS))'
814 $(Q)$(MAKE) -C $(TRACE_EVENT_DIR) $(LIBTRACEEVENT_FLAGS) O=$(OUTPUT) $(OUTPUT)libtraceevent.a
817 $(Q)$(MAKE) -C $(TRACE_EVENT_DIR)plugins $(LIBTRACEEVENT_FLAGS) O=$(OUTPUT) plugins
820 …$(Q)$(MAKE) -C $(TRACE_EVENT_DIR)plugins $(LIBTRACEEVENT_FLAGS) O=$(OUTPUT) $(OUTPUT)libtraceevent…
822 $(LIBTRACEEVENT)-clean:
824 $(Q)$(MAKE) -C $(TRACE_EVENT_DIR) O=$(OUTPUT) clean >/dev/null
826 install-traceevent-plugins: libtraceevent_plugins
827 $(Q)$(MAKE) -C $(TRACE_EVENT_DIR) $(LIBTRACEEVENT_FLAGS) O=$(OUTPUT) install_plugins
830 $(Q)$(MAKE) -C $(LIB_DIR) O=$(OUTPUT) $(OUTPUT)libapi.a
832 $(LIBAPI)-clean:
834 $(Q)$(MAKE) -C $(LIB_DIR) O=$(OUTPUT) clean >/dev/null
837 $(Q)$(MAKE) -C $(LIBBPF_DIR) FEATURES_DUMP=$(FEATURE_DUMP_EXPORT) \
841 $(LIBBPF)-clean:
843 $(Q)$(RM) -r -- $(LIBBPF_OUTPUT)
846 $(Q)$(MAKE) -C $(LIBPERF_DIR) EXTRA_CFLAGS="$(LIBPERF_CFLAGS)" O=$(OUTPUT) $(OUTPUT)libperf.a
848 $(LIBPERF)-clean:
850 $(Q)$(MAKE) -C $(LIBPERF_DIR) O=$(OUTPUT) clean >/dev/null
853 $(Q)$(MAKE) -C $(SUBCMD_DIR) O=$(OUTPUT) $(OUTPUT)libsubcmd.a
855 $(LIBSUBCMD)-clean:
856 $(Q)$(MAKE) -C $(SUBCMD_DIR) O=$(OUTPUT) clean
860 @echo ' doc - make *all* documentation (see below)'
861 @echo ' man - make manpage documentation (access with man <foo>)'
862 @echo ' html - make html documentation'
863 @echo ' info - make GNU info documentation (access with info <foo>)'
864 @echo ' pdf - make pdf documentation'
865 @echo ' TAGS - use etags to make tag information for source browsing'
866 @echo ' tags - use ctags to make tag information for source browsing'
867 @echo ' cscope - use cscope to make interactive browsing database'
872 @echo ' path like "make prefix=/usr/local install install-doc"'
873 @echo ' install - install compiled binaries'
874 @echo ' install-doc - install *all* documentation'
875 @echo ' install-man - install manpage documentation'
876 @echo ' install-html - install html documentation'
877 @echo ' install-info - install GNU info documentation'
878 @echo ' install-pdf - install pdf documentation'
880 @echo ' quick-install-doc - alias for quick-install-man'
881 @echo ' quick-install-man - install the documentation quickly'
882 @echo ' quick-install-html - install the html documentation quickly'
885 @echo ' clean - clean all binary objects and build output'
890 INSTALL_DOC_TARGETS := $(patsubst %,install-%,$(DOC_TARGETS)) try-install-man
891 INSTALL_DOC_TARGETS += quick-install-doc quick-install-man quick-install-html
893 # 'make doc' should call 'make -C Documentation all'
895 $(Q)$(MAKE) -C $(DOC_DIR) O=$(OUTPUT) $(@:doc=all) ASCIIDOC_EXTRA=$(ASCIIDOC_EXTRA)
902 $(FIND) $(TAG_FOLDERS) -name '*.[hcS]' -print -o -name '*.cpp' -print | xargs etags -a $(TAG_FILES)
906 $(FIND) $(TAG_FOLDERS) -name '*.[hcS]' -print -o -name '*.cpp' -print | xargs ctags -a $(TAG_FILES)
910 …$(FIND) $(TAG_FOLDERS) -name '*.[hcS]' -print -o -name '*.cpp' -print | xargs cscope -b $(TAG_FILE…
918 check: $(OUTPUT)common-cmds.h
932 install-gtk: $(OUTPUT)libperf-gtk.so
934 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(libdir_SQ)'; \
935 $(INSTALL) $(OUTPUT)libperf-gtk.so '$(DESTDIR_SQ)$(libdir_SQ)'
937 install-gtk:
940 install-tools: all install-gtk
942 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(bindir_SQ)'; \
945 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(includedir_SQ)/perf'; \
946 $(INSTALL) -m 644 include/perf/perf_dlfilter.h -t '$(DESTDIR_SQ)$(includedir_SQ)/perf'
948 $(call QUIET_INSTALL, perf-read-vdso32) \
949 $(INSTALL) $(OUTPUT)perf-read-vdso32 '$(DESTDIR_SQ)$(bindir_SQ)';
952 $(call QUIET_INSTALL, perf-read-vdsox32) \
953 $(INSTALL) $(OUTPUT)perf-read-vdsox32 '$(DESTDIR_SQ)$(bindir_SQ)';
957 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(libdir_SQ)'; \
961 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)'
963 $(call QUIET_INSTALL, bpf-headers) \
964 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perf_include_instdir_SQ)/bpf'; \
965 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perf_include_instdir_SQ)/bpf/linux'; \
966 $(INSTALL) include/bpf/*.h -m 644 -t '$(DESTDIR_SQ)$(perf_include_instdir_SQ)/bpf'; \
967 $(INSTALL) include/bpf/linux/*.h -m 644 -t '$(DESTDIR_SQ)$(perf_include_instdir_SQ)/bpf/linux'
968 $(call QUIET_INSTALL, bpf-examples) \
969 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perf_examples_instdir_SQ)/bpf'; \
970 $(INSTALL) examples/bpf/*.c -m 644 -t '$(DESTDIR_SQ)$(perf_examples_instdir_SQ)/bpf'
972 $(call QUIET_INSTALL, perf-archive) \
973 $(INSTALL) $(OUTPUT)perf-archive -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)'
974 $(call QUIET_INSTALL, perf-iostat) \
975 $(INSTALL) $(OUTPUT)perf-iostat -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)'
978 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(STRACE_GROUPS_INSTDIR_SQ)'; \
979 $(INSTALL) trace/strace/groups/* -m 644 -t '$(DESTDIR_SQ)$(STRACE_GROUPS_INSTDIR_SQ)'
982 $(call QUIET_INSTALL, perl-scripts) \
983 …$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/Perf-Trace-Util/lib/Perf/Tr…
984 …INSTALL) scripts/perl/Perf-Trace-Util/lib/Perf/Trace/* -m 644 -t '$(DESTDIR_SQ)$(perfexec_instdir_…
985 $(INSTALL) scripts/perl/*.pl -m 644 -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl'; \
986 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/bin'; \
987 $(INSTALL) scripts/perl/bin/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/bin'
990 $(call QUIET_INSTALL, python-scripts) \
991 …$(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/Perf-Trace-Util/lib/Perf/…
992 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/bin'; \
993 …TALL) scripts/python/Perf-Trace-Util/lib/Perf/Trace/* -m 644 -t '$(DESTDIR_SQ)$(perfexec_instdir_S…
994 $(INSTALL) scripts/python/*.py -m 644 -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python'; \
995 $(INSTALL) scripts/python/bin/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/bin'
998 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/dlfilters'; \
1000 $(call QUIET_INSTALL, perf_completion-script) \
1001 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d'; \
1002 $(INSTALL) perf-completion.sh -m 644 '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d/perf'
1003 $(call QUIET_INSTALL, perf-tip) \
1004 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(tip_instdir_SQ)'; \
1005 $(INSTALL) Documentation/tips.txt -m 644 -t '$(DESTDIR_SQ)$(tip_instdir_SQ)'
1007 install-tests: all install-gtk
1009 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests'; \
1010 $(INSTALL) tests/attr.py -m 644 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests'; \
1011 $(INSTALL) tests/pe-file.exe* '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests'; \
1012 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/attr'; \
1013 $(INSTALL) tests/attr/* -m 644 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/attr'; \
1014 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell'; \
1016 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell/lib'; \
1017 $(INSTALL) tests/shell/lib/*.sh -m 644 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell/lib'; \
1018 $(INSTALL) tests/shell/lib/*.py -m 644 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell/lib'; \
1019 $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell/coresight' ; \
1020 $(INSTALL) tests/shell/coresight/*.sh '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/shell/coresight'
1021 $(Q)$(MAKE) -C tests/shell/coresight install-tests
1023 install-bin: install-tools install-tests install-traceevent-plugins
1025 install: install-bin try-install-man
1027 install-python_ext:
1028 $(PYTHON_WORD) util/setup.py --quiet install --root='/$(DESTDIR_SQ)'
1030 # 'make install-doc' should call 'make -C Documentation install'
1032 $(Q)$(MAKE) -C $(DOC_DIR) O=$(OUTPUT) $(@:-doc=) ASCIIDOC_EXTRA=$(ASCIIDOC_EXTRA)
1036 python-clean:
1037 $(python-clean)
1048 $(Q)$(MKDIR) -p $@
1052 BPF_INCLUDE := -I$(SKEL_TMP_OUT)/.. -I$(LIBBPF_INCLUDE)
1055 $(Q)CFLAGS= $(MAKE) -C ../bpf/bpftool \
1062 /boot/vmlinux-$(shell uname -r)
1073 $(QUIET_CLANG)$(CLANG) -g -O2 -target bpf -Wall -Werror $(BPF_INCLUDE) \
1074 -c $(filter util/bpf_skel/%.bpf.c,$^) -o $@ && $(LLVM_STRIP) -g $@
1079 bpf-skel: $(SKELETONS)
1085 bpf-skel:
1089 bpf-skel-clean:
1090 $(call QUIET_CLEAN, bpf-skel) $(RM) -r $(SKEL_TMP_OUT) $(SKELETONS)
1092 …EVENT)-clean $(LIBAPI)-clean $(LIBBPF)-clean $(LIBSUBCMD)-clean $(LIBPERF)-clean fixdep-clean pyth…
1093 …$(call QUIET_CLEAN, core-objs) $(RM) $(LIBPERF_A) $(OUTPUT)perf-archive $(OUTPUT)perf-iostat $(LA…
1094 $(Q)find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
1095 $(Q)$(RM) $(OUTPUT).config-detected
1096 …$(call QUIET_CLEAN, core-progs) $(RM) $(ALL_PROGRAMS) perf perf-read-vdso32 perf-read-vdsox32 $(OU…
1097 …-gen) $(RM) *.spec *.pyc *.pyo */*.pyc */*.pyo $(OUTPUT)common-cmds.h TAGS tags cscope* $(OUTPU…
1098 $(OUTPUT)util/intel-pt-decoder/inat-tables.c \
1099 $(OUTPUT)tests/llvm-src-{base,kbuild,prologue,relocation}.c \
1100 $(OUTPUT)pmu-events/pmu-events.c \
1130 $(MAKE) -C $(DOC_DIR) O=$(OUTPUT) clean >/dev/null
1133 # To provide FEATURE-DUMP into $(FEATURE_DUMP_COPY)
1135 feature-dump:
1137 @cp $(OUTPUT)FEATURE-DUMP $(FEATURE_DUMP_COPY)
1138 @echo "FEATURE-DUMP file copied into $(FEATURE_DUMP_COPY)"
1140 @echo "FEATURE-DUMP file available in $(OUTPUT)FEATURE-DUMP"
1146 .PHONY: all install clean config-clean strip install-gtk
1148 .PHONY: .FORCE-PERF-VERSION-FILE TAGS tags cscope FORCE prepare