18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciperf-y += builtin-test.o
48c2ecf20Sopenharmony_ciperf-y += parse-events.o
58c2ecf20Sopenharmony_ciperf-y += dso-data.o
68c2ecf20Sopenharmony_ciperf-y += attr.o
78c2ecf20Sopenharmony_ciperf-y += vmlinux-kallsyms.o
88c2ecf20Sopenharmony_ciperf-y += openat-syscall.o
98c2ecf20Sopenharmony_ciperf-y += openat-syscall-all-cpus.o
108c2ecf20Sopenharmony_ciperf-y += openat-syscall-tp-fields.o
118c2ecf20Sopenharmony_ciperf-y += mmap-basic.o
128c2ecf20Sopenharmony_ciperf-y += perf-record.o
138c2ecf20Sopenharmony_ciperf-y += evsel-roundtrip-name.o
148c2ecf20Sopenharmony_ciperf-y += evsel-tp-sched.o
158c2ecf20Sopenharmony_ciperf-y += fdarray.o
168c2ecf20Sopenharmony_ciperf-y += pmu.o
178c2ecf20Sopenharmony_ciperf-y += pmu-events.o
188c2ecf20Sopenharmony_ciperf-y += hists_common.o
198c2ecf20Sopenharmony_ciperf-y += hists_link.o
208c2ecf20Sopenharmony_ciperf-y += hists_filter.o
218c2ecf20Sopenharmony_ciperf-y += hists_output.o
228c2ecf20Sopenharmony_ciperf-y += hists_cumulate.o
238c2ecf20Sopenharmony_ciperf-y += python-use.o
248c2ecf20Sopenharmony_ciperf-y += bp_signal.o
258c2ecf20Sopenharmony_ciperf-y += bp_signal_overflow.o
268c2ecf20Sopenharmony_ciperf-y += bp_account.o
278c2ecf20Sopenharmony_ciperf-y += wp.o
288c2ecf20Sopenharmony_ciperf-y += task-exit.o
298c2ecf20Sopenharmony_ciperf-y += sw-clock.o
308c2ecf20Sopenharmony_ciperf-y += mmap-thread-lookup.o
318c2ecf20Sopenharmony_ciperf-y += thread-maps-share.o
328c2ecf20Sopenharmony_ciperf-y += switch-tracking.o
338c2ecf20Sopenharmony_ciperf-y += keep-tracking.o
348c2ecf20Sopenharmony_ciperf-y += code-reading.o
358c2ecf20Sopenharmony_ciperf-y += sample-parsing.o
368c2ecf20Sopenharmony_ciperf-y += parse-no-sample-id-all.o
378c2ecf20Sopenharmony_ciperf-y += kmod-path.o
388c2ecf20Sopenharmony_ciperf-y += thread-map.o
398c2ecf20Sopenharmony_ciperf-y += llvm.o llvm-src-base.o llvm-src-kbuild.o llvm-src-prologue.o llvm-src-relocation.o
408c2ecf20Sopenharmony_ciperf-y += bpf.o
418c2ecf20Sopenharmony_ciperf-y += topology.o
428c2ecf20Sopenharmony_ciperf-y += mem.o
438c2ecf20Sopenharmony_ciperf-y += cpumap.o
448c2ecf20Sopenharmony_ciperf-y += stat.o
458c2ecf20Sopenharmony_ciperf-y += event_update.o
468c2ecf20Sopenharmony_ciperf-y += event-times.o
478c2ecf20Sopenharmony_ciperf-y += expr.o
488c2ecf20Sopenharmony_ciperf-y += backward-ring-buffer.o
498c2ecf20Sopenharmony_ciperf-y += sdt.o
508c2ecf20Sopenharmony_ciperf-y += is_printable_array.o
518c2ecf20Sopenharmony_ciperf-y += bitmap.o
528c2ecf20Sopenharmony_ciperf-y += perf-hooks.o
538c2ecf20Sopenharmony_ciperf-y += clang.o
548c2ecf20Sopenharmony_ciperf-y += unit_number__scnprintf.o
558c2ecf20Sopenharmony_ciperf-y += mem2node.o
568c2ecf20Sopenharmony_ciperf-y += maps.o
578c2ecf20Sopenharmony_ciperf-y += time-utils-test.o
588c2ecf20Sopenharmony_ciperf-y += genelf.o
598c2ecf20Sopenharmony_ciperf-y += api-io.o
608c2ecf20Sopenharmony_ciperf-y += demangle-java-test.o
618c2ecf20Sopenharmony_ciperf-y += pfm.o
628c2ecf20Sopenharmony_ciperf-y += parse-metric.o
638c2ecf20Sopenharmony_ciperf-y += pe-file-parsing.o
648c2ecf20Sopenharmony_ciperf-y += expand-cgroup.o
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci$(OUTPUT)tests/llvm-src-base.c: tests/bpf-script-example.c tests/Build
678c2ecf20Sopenharmony_ci	$(call rule_mkdir)
688c2ecf20Sopenharmony_ci	$(Q)echo '#include <tests/llvm.h>' > $@
698c2ecf20Sopenharmony_ci	$(Q)echo 'const char test_llvm__bpf_base_prog[] =' >> $@
708c2ecf20Sopenharmony_ci	$(Q)sed -e 's/"/\\"/g' -e 's/\(.*\)/"\1\\n"/g' $< >> $@
718c2ecf20Sopenharmony_ci	$(Q)echo ';' >> $@
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci$(OUTPUT)tests/llvm-src-kbuild.c: tests/bpf-script-test-kbuild.c tests/Build
748c2ecf20Sopenharmony_ci	$(call rule_mkdir)
758c2ecf20Sopenharmony_ci	$(Q)echo '#include <tests/llvm.h>' > $@
768c2ecf20Sopenharmony_ci	$(Q)echo 'const char test_llvm__bpf_test_kbuild_prog[] =' >> $@
778c2ecf20Sopenharmony_ci	$(Q)sed -e 's/"/\\"/g' -e 's/\(.*\)/"\1\\n"/g' $< >> $@
788c2ecf20Sopenharmony_ci	$(Q)echo ';' >> $@
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci$(OUTPUT)tests/llvm-src-prologue.c: tests/bpf-script-test-prologue.c tests/Build
818c2ecf20Sopenharmony_ci	$(call rule_mkdir)
828c2ecf20Sopenharmony_ci	$(Q)echo '#include <tests/llvm.h>' > $@
838c2ecf20Sopenharmony_ci	$(Q)echo 'const char test_llvm__bpf_test_prologue_prog[] =' >> $@
848c2ecf20Sopenharmony_ci	$(Q)sed -e 's/"/\\"/g' -e 's/\(.*\)/"\1\\n"/g' $< >> $@
858c2ecf20Sopenharmony_ci	$(Q)echo ';' >> $@
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci$(OUTPUT)tests/llvm-src-relocation.c: tests/bpf-script-test-relocation.c tests/Build
888c2ecf20Sopenharmony_ci	$(call rule_mkdir)
898c2ecf20Sopenharmony_ci	$(Q)echo '#include <tests/llvm.h>' > $@
908c2ecf20Sopenharmony_ci	$(Q)echo 'const char test_llvm__bpf_test_relocation[] =' >> $@
918c2ecf20Sopenharmony_ci	$(Q)sed -e 's/"/\\"/g' -e 's/\(.*\)/"\1\\n"/g' $< >> $@
928c2ecf20Sopenharmony_ci	$(Q)echo ';' >> $@
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciifeq ($(SRCARCH),$(filter $(SRCARCH),x86 arm arm64 powerpc))
958c2ecf20Sopenharmony_ciperf-$(CONFIG_DWARF_UNWIND) += dwarf-unwind.o
968c2ecf20Sopenharmony_ciendif
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ciCFLAGS_attr.o         += -DBINDIR="BUILD_STR($(bindir_SQ))" -DPYTHON="BUILD_STR($(PYTHON_WORD))"
998c2ecf20Sopenharmony_ciCFLAGS_python-use.o   += -DPYTHONPATH="BUILD_STR($(OUTPUT)python)" -DPYTHON="BUILD_STR($(PYTHON_WORD))"
1008c2ecf20Sopenharmony_ciCFLAGS_dwarf-unwind.o += -fno-optimize-sibling-calls
101