^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) perf-y += annotate.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) perf-y += block-info.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) perf-y += block-range.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) perf-y += build-id.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) perf-y += cacheline.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) perf-y += config.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) perf-y += copyfile.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) perf-y += ctype.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) perf-y += db-export.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) perf-y += env.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) perf-y += event.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) perf-y += evlist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) perf-y += sideband_evlist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) perf-y += evsel.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) perf-y += evsel_fprintf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) perf-y += perf_event_attr_fprintf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) perf-y += evswitch.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) perf-y += find_bit.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) perf-y += get_current_dir_name.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) perf-y += kallsyms.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) perf-y += levenshtein.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) perf-y += llvm-utils.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) perf-y += mmap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) perf-y += memswap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) perf-y += parse-events.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) perf-y += perf_regs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) perf-y += path.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) perf-y += print_binary.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) perf-y += rlimit.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) perf-y += argv_split.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) perf-y += rbtree.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) perf-y += libstring.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) perf-y += bitmap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) perf-y += hweight.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) perf-y += smt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) perf-y += strbuf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) perf-y += string.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) perf-y += strlist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) perf-y += strfilter.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) perf-y += top.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) perf-y += usage.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) perf-y += dso.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) perf-y += dsos.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) perf-y += symbol.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) perf-y += symbol_fprintf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) perf-y += color.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) perf-y += color_config.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) perf-y += metricgroup.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) perf-y += header.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) perf-y += callchain.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) perf-y += values.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) perf-y += debug.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) perf-y += fncache.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) perf-y += machine.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) perf-y += map.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) perf-y += pstack.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) perf-y += session.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) perf-y += sample-raw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) perf-y += s390-sample-raw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) perf-$(CONFIG_TRACE) += syscalltbl.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) perf-y += ordered-events.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) perf-y += namespaces.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) perf-y += comm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) perf-y += thread.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) perf-y += thread_map.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) perf-y += trace-event-parse.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) perf-y += parse-events-flex.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) perf-y += parse-events-bison.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) perf-y += pmu.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) perf-y += pmu-flex.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) perf-y += pmu-bison.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) perf-y += trace-event-read.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) perf-y += trace-event-info.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) perf-y += trace-event-scripting.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) perf-y += trace-event.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) perf-y += svghelper.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) perf-y += sort.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) perf-y += hist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) perf-y += util.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) perf-y += cpumap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) perf-y += affinity.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) perf-y += cputopo.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) perf-y += cgroup.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) perf-y += target.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) perf-y += rblist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) perf-y += intlist.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) perf-y += vdso.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) perf-y += counts.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) perf-y += stat.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) perf-y += stat-shadow.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) perf-y += stat-display.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) perf-y += perf_api_probe.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) perf-y += record.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) perf-y += srcline.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) perf-y += srccode.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) perf-y += synthetic-events.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) perf-y += data.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) perf-y += tsc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) perf-y += cloexec.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) perf-y += call-path.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) perf-y += rwsem.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) perf-y += thread-stack.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) perf-y += spark.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) perf-y += topdown.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) perf-y += stream.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) perf-$(CONFIG_AUXTRACE) += auxtrace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) perf-$(CONFIG_AUXTRACE) += intel-pt-decoder/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) perf-$(CONFIG_AUXTRACE) += intel-pt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) perf-$(CONFIG_AUXTRACE) += intel-bts.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) perf-$(CONFIG_AUXTRACE) += arm-spe.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) perf-$(CONFIG_AUXTRACE) += arm-spe-decoder/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) perf-$(CONFIG_AUXTRACE) += s390-cpumsf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ifdef CONFIG_LIBOPENCSD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) perf-$(CONFIG_AUXTRACE) += cs-etm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) perf-$(CONFIG_AUXTRACE) += cs-etm-decoder/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) perf-y += parse-branch-options.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) perf-y += dump-insn.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) perf-y += parse-regs-options.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) perf-y += parse-sublevel-options.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) perf-y += term.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) perf-y += help-unknown-cmd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) perf-y += mem-events.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) perf-y += vsprintf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) perf-y += units.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) perf-y += time-utils.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) perf-y += expr-flex.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) perf-y += expr-bison.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) perf-y += expr.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) perf-y += branch.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) perf-y += mem2node.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) perf-y += clockid.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) perf-$(CONFIG_LIBBPF) += bpf-loader.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) perf-$(CONFIG_LIBBPF) += bpf_map.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) perf-$(CONFIG_BPF_PROLOGUE) += bpf-prologue.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) perf-$(CONFIG_LIBELF) += symbol-elf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) perf-$(CONFIG_LIBELF) += probe-file.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) perf-$(CONFIG_LIBELF) += probe-event.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) ifdef CONFIG_LIBBPF_DYNAMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) hashmap := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) ifndef CONFIG_LIBBPF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) hashmap := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) ifdef hashmap
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) perf-y += hashmap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) ifndef CONFIG_LIBELF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) perf-y += symbol-minimal.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) ifndef CONFIG_SETNS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) perf-y += setns.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) perf-$(CONFIG_DWARF) += probe-finder.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) perf-$(CONFIG_DWARF) += dwarf-aux.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) perf-$(CONFIG_DWARF) += dwarf-regs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) perf-$(CONFIG_LIBDW_DWARF_UNWIND) += unwind-libdw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) perf-$(CONFIG_LOCAL_LIBUNWIND) += unwind-libunwind-local.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) perf-$(CONFIG_LIBUNWIND) += unwind-libunwind.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) perf-$(CONFIG_LIBUNWIND_X86) += libunwind/x86_32.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) perf-$(CONFIG_LIBUNWIND_AARCH64) += libunwind/arm64.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) perf-$(CONFIG_LIBBABELTRACE) += data-convert-bt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) perf-y += scripting-engines/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) perf-$(CONFIG_ZLIB) += zlib.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) perf-$(CONFIG_LZMA) += lzma.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) perf-$(CONFIG_ZSTD) += zstd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) perf-$(CONFIG_LIBCAP) += cap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) perf-y += demangle-java.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) perf-y += demangle-rust.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) ifdef CONFIG_JITDUMP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) perf-$(CONFIG_LIBELF) += jitdump.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) perf-$(CONFIG_LIBELF) += genelf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) perf-$(CONFIG_DWARF) += genelf_debug.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) perf-y += perf-hooks.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) perf-$(CONFIG_LIBBPF) += bpf-event.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) perf-$(CONFIG_CXX) += c++/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) perf-$(CONFIG_LIBPFM4) += pfm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) CFLAGS_config.o += -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) CFLAGS_llvm-utils.o += -DPERF_INCLUDE_DIR="BUILD_STR($(perf_include_dir_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) # avoid compiler warnings in 32-bit mode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) CFLAGS_genelf_debug.o += -Wno-packed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-flex.h: util/parse-events.l $(OUTPUT)util/parse-events-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/parse-events-flex.c \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) --header-file=$(OUTPUT)util/parse-events-flex.h $(PARSER_DEBUG_FLEX) $<
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) $(OUTPUT)util/parse-events-bison.c $(OUTPUT)util/parse-events-bison.h: util/parse-events.y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) -o $(OUTPUT)util/parse-events-bison.c -p parse_events_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) $(OUTPUT)util/expr-flex.c $(OUTPUT)util/expr-flex.h: util/expr.l $(OUTPUT)util/expr-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/expr-flex.c \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) --header-file=$(OUTPUT)util/expr-flex.h $(PARSER_DEBUG_FLEX) $<
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) $(OUTPUT)util/expr-bison.c $(OUTPUT)util/expr-bison.h: util/expr.y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) -o $(OUTPUT)util/expr-bison.c -p expr_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-flex.h: util/pmu.l $(OUTPUT)util/pmu-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) $(Q)$(call echo-cmd,flex)$(FLEX) -o $(OUTPUT)util/pmu-flex.c \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) --header-file=$(OUTPUT)util/pmu-flex.h $(PARSER_DEBUG_FLEX) $<
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) $(OUTPUT)util/pmu-bison.c $(OUTPUT)util/pmu-bison.h: util/pmu.y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) $(Q)$(call echo-cmd,bison)$(BISON) -v $< -d $(PARSER_DEBUG_BISON) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) -o $(OUTPUT)util/pmu-bison.c -p perf_pmu_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) FLEX_GE_26 := $(shell expr $(shell $(FLEX) --version | sed -e 's/flex \([0-9]\+\).\([0-9]\+\)/\1\2/g') \>\= 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) ifeq ($(FLEX_GE_26),1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) flex_flags := -Wno-switch-enum -Wno-switch-default -Wno-unused-function -Wno-redundant-decls -Wno-sign-compare -Wno-unused-parameter -Wno-missing-prototypes -Wno-missing-declarations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) CC_HASNT_MISLEADING_INDENTATION := $(shell echo "int main(void) { return 0 }" | $(CC) -Werror -Wno-misleading-indentation -o /dev/null -xc - 2>&1 | grep -q -- -Wno-misleading-indentation ; echo $$?)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) ifeq ($(CC_HASNT_MISLEADING_INDENTATION), 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) flex_flags += -Wno-misleading-indentation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) flex_flags := -w
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) CFLAGS_parse-events-flex.o += $(flex_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) CFLAGS_pmu-flex.o += $(flex_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) CFLAGS_expr-flex.o += $(flex_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) bison_flags := -DYYENABLE_NLS=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) BISON_GE_35 := $(shell expr $(shell $(BISON) --version | grep bison | sed -e 's/.\+ \([0-9]\+\).\([0-9]\+\)/\1\2/g') \>\= 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) ifeq ($(BISON_GE_35),1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) bison_flags += -Wno-unused-parameter -Wno-nested-externs -Wno-implicit-function-declaration -Wno-switch-enum
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) bison_flags += -w
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) CFLAGS_parse-events-bison.o += $(bison_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) CFLAGS_pmu-bison.o += -DYYLTYPE_IS_TRIVIAL=0 $(bison_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) CFLAGS_expr-bison.o += -DYYLTYPE_IS_TRIVIAL=0 $(bison_flags)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) $(OUTPUT)util/parse-events.o: $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) $(OUTPUT)util/expr.o: $(OUTPUT)util/expr-flex.c $(OUTPUT)util/expr-bison.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) CFLAGS_bitmap.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) CFLAGS_find_bit.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) CFLAGS_rbtree.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) CFLAGS_libstring.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) CFLAGS_hweight.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) CFLAGS_parse-events.o += -Wno-redundant-decls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) CFLAGS_expr.o += -Wno-redundant-decls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) CFLAGS_header.o += -include $(OUTPUT)PERF-VERSION-FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) $(OUTPUT)util/kallsyms.o: ../lib/symbol/kallsyms.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) $(OUTPUT)util/argv_split.o: ../lib/argv_split.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) $(OUTPUT)util/bitmap.o: ../lib/bitmap.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) $(OUTPUT)util/ctype.o: ../lib/ctype.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) $(OUTPUT)util/find_bit.o: ../lib/find_bit.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) $(OUTPUT)util/rbtree.o: ../lib/rbtree.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) $(OUTPUT)util/libstring.o: ../lib/string.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) $(OUTPUT)util/hweight.o: ../lib/hweight.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) $(call if_changed_dep,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) $(OUTPUT)util/vsprintf.o: ../lib/vsprintf.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) $(call rule_mkdir)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) $(call if_changed_dep,cc_o_c)