Lines Matching full:output

12 # Define VF to have a more verbose feature check output.
14 # Define O to save output files in a separate directory.
150 ifneq ($(OUTPUT),)
151 #$(info Determined 'OUTPUT' to be $(OUTPUT))
152 # Adding $(OUTPUT) as a directory to look for source files,
153 # because use generated output files as sources dependency
155 VPATH += $(OUTPUT)
158 SOURCE := $(shell ln -sfn $(srctree)/tools/perf $(OUTPUT)/source)
277 export srctree OUTPUT RM CC CXX LD AR CFLAGS CXXFLAGS V BISON FLEX AWK
301 # Without this setting the output feature dump file misses some features, for
322 FEATURE_DUMP_EXPORT := $(realpath $(OUTPUT)FEATURE-DUMP)
343 ifneq ($(OUTPUT),)
344 LIBAPI_OUTPUT = $(abspath $(OUTPUT))/libapi
354 ifneq ($(OUTPUT),)
355 LIBBPF_OUTPUT = $(abspath $(OUTPUT))/libbpf
366 ifneq ($(OUTPUT),)
367 LIBSUBCMD_OUTPUT = $(abspath $(OUTPUT))/libsubcmd
376 ifneq ($(OUTPUT),)
377 LIBSYMBOL_OUTPUT = $(abspath $(OUTPUT))/libsymbol
386 ifneq ($(OUTPUT),)
387 LIBPERF_OUTPUT = $(abspath $(OUTPUT))/libperf
398 PYTHON_EXTBUILD := $(OUTPUT)python_ext_build/
403 python-clean := $(call QUIET_CLEAN, python) $(RM) -r $(PYTHON_EXTBUILD) $(OUTPUT)python/perf*.so
406 -include $(OUTPUT).config-detected
410 PROGRAMS += $(OUTPUT)perf
413 PROGRAMS += $(OUTPUT)perf-read-vdso32
417 PROGRAMS += $(OUTPUT)perf-read-vdsox32
423 PROGRAMS += $(OUTPUT)$(LIBJVMTI)
427 DLFILTERS := $(patsubst %,$(OUTPUT)dlfilters/%,$(DLFILTERS))
433 OTHER_PROGRAMS = $(OUTPUT)perf
445 LIBPERF_BENCH_IN := $(OUTPUT)perf-bench-in.o
446 LIBPERF_BENCH := $(OUTPUT)libperf-bench.a
448 LIBPERF_TEST_IN := $(OUTPUT)perf-test-in.o
449 LIBPERF_TEST := $(OUTPUT)libperf-test.a
451 LIBPERF_UI_IN := $(OUTPUT)perf-ui-in.o
452 LIBPERF_UI := $(OUTPUT)libperf-ui.a
454 LIBPERF_UTIL_IN := $(OUTPUT)perf-util-in.o
455 LIBPERF_UTIL := $(OUTPUT)libperf-util.a
457 LIBPMU_EVENTS_IN := $(OUTPUT)pmu-events/pmu-events-in.o
458 LIBPMU_EVENTS := $(OUTPUT)libpmu-events.a
471 ifneq ($(OUTPUT),)
472 CFLAGS += -I$(OUTPUT)
476 ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so
477 GTK_IN := $(OUTPUT)gtk-in.o
497 ifneq ($(OUTPUT),)
498 arm64_gen_sysreg_outdir := $(abspath $(OUTPUT))
523 beauty_outdir := $(OUTPUT)trace/beauty/generated
526 # Create output directory if not already present
739 $(Q)$(MAKE) -C $(TESTS_CORESIGHT_DIR) O=$(OUTPUT) clean >/dev/null
743 # Create python binding output directory if not already present
744 $(shell [ -d '$(OUTPUT)python' ] || mkdir -p '$(OUTPUT)python')
746 $(OUTPUT)python/perf$(PYTHON_EXTENSION_SUFFIX): util/python.c util/setup.py $(PERFLIBS_PY)
751 cp $(PYTHON_EXTBUILD_LIB)perf*.so $(OUTPUT)python/
754 @echo "Target is: $(OUTPUT)python/perf$(PYTHON_EXTENSION_SUFFIX)"
761 strip: $(PROGRAMS) $(OUTPUT)perf
762 $(STRIP) $(STRIP_OPTS) $(PROGRAMS) $(OUTPUT)perf
764 PERF_IN := $(OUTPUT)perf-in.o
802 $(OUTPUT)perf: $(PERFLIBS) $(PERF_IN)
809 $(OUTPUT)libperf-gtk.so: $(GTK_IN) $(PERFLIBS)
812 $(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt
814 $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt)
818 $(QUIET_GEN)$(INSTALL) '$@.sh' '$(OUTPUT)$@'
820 $(OUTPUT)PERF-VERSION-FILE: .FORCE-PERF-VERSION-FILE
821 $(Q)$(SHELL_PATH) util/PERF-VERSION-GEN $(OUTPUT)
825 : $(OUTPUT)PERF-VERSION-FILE
830 # If a target does not match any of the later rules then prefix it by $(OUTPUT)
833 ifneq ($(OUTPUT),)
834 %.o: $(OUTPUT)%.o
835 @echo " # Redirected target $@ => $(OUTPUT)$@"
836 pmu-events/%.o: $(OUTPUT)pmu-events/%.o
837 @echo " # Redirected target $@ => $(OUTPUT)$@"
838 util/%.o: $(OUTPUT)util/%.o
839 @echo " # Redirected target $@ => $(OUTPUT)$@"
840 bench/%.o: $(OUTPUT)bench/%.o
841 @echo " # Redirected target $@ => $(OUTPUT)$@"
842 tests/%.o: $(OUTPUT)tests/%.o
843 @echo " # Redirected target $@ => $(OUTPUT)$@"
849 # get relative building directory (to $(OUTPUT))
850 # and '.' if it's $(OUTPUT) itself
851 __build-dir = $(subst $(OUTPUT),,$(dir $@))
854 prepare: $(OUTPUT)PERF-VERSION-FILE $(OUTPUT)common-cmds.h archheaders \
898 $(OUTPUT)%.o: %.c prepare FORCE
901 $(OUTPUT)%.i: %.c prepare FORCE
904 $(OUTPUT)%.s: %.c prepare FORCE
907 $(OUTPUT)%-bison.o: %.c prepare FORCE
910 $(OUTPUT)%-flex.o: %.c prepare FORCE
913 $(OUTPUT)%.o: %.S prepare FORCE
916 $(OUTPUT)%.i: %.S prepare FORCE
919 $(OUTPUT)perf-%: %.o $(PERFLIBS)
923 $(OUTPUT)perf-read-vdso32: perf-read-vdso.c util/find-map.c
928 $(OUTPUT)perf-read-vdsox32: perf-read-vdso.c util/find-map.c
932 $(OUTPUT)dlfilters/%.o: dlfilters/%.c include/perf/perf_dlfilter.h
933 $(Q)$(MKDIR) -p $(OUTPUT)dlfilters
938 $(OUTPUT)dlfilters/%.so: $(OUTPUT)dlfilters/%.o
942 LIBJVMTI_IN := $(OUTPUT)jvmti/jvmti-in.o
947 $(OUTPUT)$(LIBJVMTI): $(LIBJVMTI_IN)
964 O= OUTPUT=$(LIBBPF_OUTPUT)/ DESTDIR=$(LIBBPF_DESTDIR) prefix= subdir= \
1025 @echo ' clean - clean all binary objects and build output'
1035 $(Q)$(MAKE) -C $(DOC_DIR) O=$(OUTPUT) $(@:doc=all) ASCIIDOC_EXTRA=$(ASCIIDOC_EXTRA)
1058 check: $(OUTPUT)common-cmds.h
1072 install-gtk: $(OUTPUT)libperf-gtk.so
1075 $(INSTALL) $(OUTPUT)libperf-gtk.so '$(DESTDIR_SQ)$(libdir_SQ)'
1083 $(INSTALL) $(OUTPUT)perf '$(DESTDIR_SQ)$(bindir_SQ)'; \
1089 $(INSTALL) $(OUTPUT)perf-read-vdso32 '$(DESTDIR_SQ)$(bindir_SQ)';
1093 $(INSTALL) $(OUTPUT)perf-read-vdsox32 '$(DESTDIR_SQ)$(bindir_SQ)';
1098 $(INSTALL) $(OUTPUT)$(LIBJVMTI) '$(DESTDIR_SQ)$(libdir_SQ)';
1103 $(INSTALL) $(OUTPUT)perf-archive -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)'
1105 $(INSTALL) $(OUTPUT)perf-iostat -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)'
1164 $(Q)$(MAKE) -C $(DOC_DIR) O=$(OUTPUT) $(@:-doc=) ASCIIDOC_EXTRA=$(ASCIIDOC_EXTRA) subdir=
1171 SKEL_OUT := $(abspath $(OUTPUT)util/bpf_skel)
1214 OUTPUT=$(SKEL_TMP_OUT)/ bootstrap
1252 $(SKEL_TMP_OUT)/%.bpf.o: $(OUTPUT)PERF-VERSION-FILE util/bpf_skel/perf_version.h | $(SKEL_TMP_OUT)
1256 -include $(OUTPUT)PERF-VERSION-FILE -include util/bpf_skel/perf_version.h \
1278 $(call QUIET_CLEAN, core-objs) $(RM) $(LIBPERF_A) $(OUTPUT)perf-archive \
1279 $(OUTPUT)perf-iostat $(LANG_BINDINGS)
1280 $(Q)find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '*.a' -delete -o \
1282 $(Q)$(RM) $(OUTPUT).config-detected
1284 perf-read-vdsox32 $(OUTPUT)$(LIBJVMTI).so
1286 $(OUTPUT)common-cmds.h TAGS tags cscope* $(OUTPUT)PERF-VERSION-FILE \
1287 $(OUTPUT)FEATURE-DUMP $(OUTPUT)util/*-bison* $(OUTPUT)util/*-flex* \
1288 $(OUTPUT)util/intel-pt-decoder/inat-tables.c \
1289 $(OUTPUT)tests/llvm-src-{base,kbuild,prologue,relocation}.c \
1290 $(OUTPUT)pmu-events/pmu-events.c \
1291 $(OUTPUT)pmu-events/test-empty-pmu-events.c \
1292 $(OUTPUT)pmu-events/empty-pmu-events.log \
1293 $(OUTPUT)pmu-events/metric_test.log \
1294 $(OUTPUT)$(fadvise_advice_array) \
1295 $(OUTPUT)$(fsconfig_arrays) \
1296 $(OUTPUT)$(fsmount_arrays) \
1297 $(OUTPUT)$(fspick_arrays) \
1298 $(OUTPUT)$(madvise_behavior_array) \
1299 $(OUTPUT)$(mmap_flags_array) \
1300 $(OUTPUT)$(mmap_prot_array) \
1301 $(OUTPUT)$(mremap_flags_array) \
1302 $(OUTPUT)$(mount_flags_array) \
1303 $(OUTPUT)$(move_mount_flags_array) \
1304 $(OUTPUT)$(drm_ioctl_array) \
1305 $(OUTPUT)$(pkey_alloc_access_rights_array) \
1306 $(OUTPUT)$(sndrv_ctl_ioctl_array) \
1307 $(OUTPUT)$(sndrv_pcm_ioctl_array) \
1308 $(OUTPUT)$(kvm_ioctl_array) \
1309 $(OUTPUT)$(kcmp_type_array) \
1310 $(OUTPUT)$(socket_arrays) \
1311 $(OUTPUT)$(sockaddr_arrays) \
1312 $(OUTPUT)$(vhost_virtio_ioctl_array) \
1313 $(OUTPUT)$(perf_ioctl_array) \
1314 $(OUTPUT)$(prctl_option_array) \
1315 $(OUTPUT)$(usbdevfs_ioctl_array) \
1316 $(OUTPUT)$(x86_arch_irq_vectors_array) \
1317 $(OUTPUT)$(x86_arch_MSRs_array) \
1318 $(OUTPUT)$(x86_arch_prctl_code_array) \
1319 $(OUTPUT)$(rename_flags_array) \
1320 $(OUTPUT)$(arch_errno_name_array) \
1321 $(OUTPUT)$(sync_file_range_arrays)
1323 $(MAKE) -C $(DOC_DIR) O=$(OUTPUT) clean >/dev/null
1330 @cp $(OUTPUT)FEATURE-DUMP $(FEATURE_DUMP_COPY)
1333 @echo "FEATURE-DUMP file available in $(OUTPUT)FEATURE-DUMP"