diff options
Diffstat (limited to 'tools/perf')
| -rw-r--r-- | tools/perf/Build | 3 | ||||
| -rw-r--r-- | tools/perf/Makefile.perf | 139 | ||||
| -rw-r--r-- | tools/perf/arch/Build | 1 | ||||
| -rw-r--r-- | tools/perf/config/Makefile | 5 | ||||
| -rw-r--r-- | tools/perf/util/Build | 116 |
5 files changed, 138 insertions, 126 deletions
diff --git a/tools/perf/Build b/tools/perf/Build index 80a944b929da..31c4c555cc81 100644 --- a/tools/perf/Build +++ b/tools/perf/Build | |||
| @@ -30,3 +30,6 @@ paths += -DPERF_MAN_PATH="BUILD_STR($(mandir_SQ))" | |||
| 30 | 30 | ||
| 31 | CFLAGS_builtin-help.o += $(paths) | 31 | CFLAGS_builtin-help.o += $(paths) |
| 32 | CFLAGS_builtin-timechart.o += $(paths) | 32 | CFLAGS_builtin-timechart.o += $(paths) |
| 33 | |||
| 34 | libperf-y += util/ | ||
| 35 | libperf-y += arch/ | ||
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index 4990b999d595..8951cd9809a2 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf | |||
| @@ -82,6 +82,11 @@ endif | |||
| 82 | 82 | ||
| 83 | ifneq ($(OUTPUT),) | 83 | ifneq ($(OUTPUT),) |
| 84 | #$(info Determined 'OUTPUT' to be $(OUTPUT)) | 84 | #$(info Determined 'OUTPUT' to be $(OUTPUT)) |
| 85 | # Adding $(OUTPUT) as a directory to look for source files, | ||
| 86 | # because use generated output files as sources dependency | ||
| 87 | # for flex/bison parsers. | ||
| 88 | VPATH += $(OUTPUT) | ||
| 89 | export VPATH | ||
| 85 | endif | 90 | endif |
| 86 | 91 | ||
| 87 | # Do not use make's built-in rules | 92 | # Do not use make's built-in rules |
| @@ -211,21 +216,6 @@ endif | |||
| 211 | 216 | ||
| 212 | export PERL_PATH | 217 | export PERL_PATH |
| 213 | 218 | ||
| 214 | $(OUTPUT)util/parse-events-flex.c: util/parse-events.l $(OUTPUT)util/parse-events-bison.c | ||
| 215 | $(QUIET_FLEX)$(FLEX) -o $@ --header-file=$(OUTPUT)util/parse-events-flex.h $(PARSER_DEBUG_FLEX) util/parse-events.l | ||
| 216 | |||
| 217 | $(OUTPUT)util/parse-events-bison.c: util/parse-events.y | ||
| 218 | $(QUIET_BISON)$(BISON) -v util/parse-events.y -d $(PARSER_DEBUG_BISON) -o $(OUTPUT)util/parse-events-bison.c -p parse_events_ | ||
| 219 | |||
| 220 | $(OUTPUT)util/pmu-flex.c: util/pmu.l $(OUTPUT)util/pmu-bison.c | ||
| 221 | $(QUIET_FLEX)$(FLEX) -o $@ --header-file=$(OUTPUT)util/pmu-flex.h util/pmu.l | ||
| 222 | |||
| 223 | $(OUTPUT)util/pmu-bison.c: util/pmu.y | ||
| 224 | $(QUIET_BISON)$(BISON) -v util/pmu.y -d -o $(OUTPUT)util/pmu-bison.c -p perf_pmu_ | ||
| 225 | |||
| 226 | $(OUTPUT)util/parse-events.o: $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-bison.c | ||
| 227 | $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c | ||
| 228 | |||
| 229 | LIB_FILE=$(OUTPUT)libperf.a | 219 | LIB_FILE=$(OUTPUT)libperf.a |
| 230 | 220 | ||
| 231 | LIB_H += ../lib/symbol/kallsyms.h | 221 | LIB_H += ../lib/symbol/kallsyms.h |
| @@ -337,84 +327,8 @@ LIB_H += util/data.h | |||
| 337 | LIB_H += util/kvm-stat.h | 327 | LIB_H += util/kvm-stat.h |
| 338 | LIB_H += util/thread-stack.h | 328 | LIB_H += util/thread-stack.h |
| 339 | 329 | ||
| 340 | LIB_OBJS += $(OUTPUT)util/abspath.o | ||
| 341 | LIB_OBJS += $(OUTPUT)util/alias.o | ||
| 342 | LIB_OBJS += $(OUTPUT)util/annotate.o | ||
| 343 | LIB_OBJS += $(OUTPUT)util/build-id.o | ||
| 344 | LIB_OBJS += $(OUTPUT)util/config.o | ||
| 345 | LIB_OBJS += $(OUTPUT)util/ctype.o | ||
| 346 | LIB_OBJS += $(OUTPUT)util/db-export.o | ||
| 347 | LIB_OBJS += $(OUTPUT)util/pmu.o | ||
| 348 | LIB_OBJS += $(OUTPUT)util/environment.o | ||
| 349 | LIB_OBJS += $(OUTPUT)util/event.o | ||
| 350 | LIB_OBJS += $(OUTPUT)util/evlist.o | ||
| 351 | LIB_OBJS += $(OUTPUT)util/evsel.o | ||
| 352 | LIB_OBJS += $(OUTPUT)util/exec_cmd.o | ||
| 353 | LIB_OBJS += $(OUTPUT)util/find_next_bit.o | ||
| 354 | LIB_OBJS += $(OUTPUT)util/help.o | ||
| 355 | LIB_OBJS += $(OUTPUT)util/kallsyms.o | ||
| 356 | LIB_OBJS += $(OUTPUT)util/levenshtein.o | ||
| 357 | LIB_OBJS += $(OUTPUT)util/parse-options.o | ||
| 358 | LIB_OBJS += $(OUTPUT)util/parse-events.o | ||
| 359 | LIB_OBJS += $(OUTPUT)util/path.o | ||
| 360 | LIB_OBJS += $(OUTPUT)util/rbtree.o | ||
| 361 | LIB_OBJS += $(OUTPUT)util/bitmap.o | ||
| 362 | LIB_OBJS += $(OUTPUT)util/hweight.o | ||
| 363 | LIB_OBJS += $(OUTPUT)util/run-command.o | ||
| 364 | LIB_OBJS += $(OUTPUT)util/quote.o | ||
| 365 | LIB_OBJS += $(OUTPUT)util/strbuf.o | ||
| 366 | LIB_OBJS += $(OUTPUT)util/string.o | ||
| 367 | LIB_OBJS += $(OUTPUT)util/strlist.o | ||
| 368 | LIB_OBJS += $(OUTPUT)util/strfilter.o | ||
| 369 | LIB_OBJS += $(OUTPUT)util/top.o | ||
| 370 | LIB_OBJS += $(OUTPUT)util/usage.o | ||
| 371 | LIB_OBJS += $(OUTPUT)util/wrapper.o | ||
| 372 | LIB_OBJS += $(OUTPUT)util/sigchain.o | ||
| 373 | LIB_OBJS += $(OUTPUT)util/dso.o | ||
| 374 | LIB_OBJS += $(OUTPUT)util/symbol.o | ||
| 375 | LIB_OBJS += $(OUTPUT)util/symbol-elf.o | 330 | LIB_OBJS += $(OUTPUT)util/symbol-elf.o |
| 376 | LIB_OBJS += $(OUTPUT)util/color.o | ||
| 377 | LIB_OBJS += $(OUTPUT)util/pager.o | ||
| 378 | LIB_OBJS += $(OUTPUT)util/header.o | ||
| 379 | LIB_OBJS += $(OUTPUT)util/callchain.o | ||
| 380 | LIB_OBJS += $(OUTPUT)util/values.o | ||
| 381 | LIB_OBJS += $(OUTPUT)util/debug.o | ||
| 382 | LIB_OBJS += $(OUTPUT)util/machine.o | ||
| 383 | LIB_OBJS += $(OUTPUT)util/map.o | ||
| 384 | LIB_OBJS += $(OUTPUT)util/pstack.o | ||
| 385 | LIB_OBJS += $(OUTPUT)util/session.o | ||
| 386 | LIB_OBJS += $(OUTPUT)util/ordered-events.o | ||
| 387 | LIB_OBJS += $(OUTPUT)util/comm.o | ||
| 388 | LIB_OBJS += $(OUTPUT)util/thread.o | ||
| 389 | LIB_OBJS += $(OUTPUT)util/thread_map.o | ||
| 390 | LIB_OBJS += $(OUTPUT)util/trace-event-parse.o | ||
| 391 | LIB_OBJS += $(OUTPUT)util/parse-events-flex.o | ||
| 392 | LIB_OBJS += $(OUTPUT)util/parse-events-bison.o | ||
| 393 | LIB_OBJS += $(OUTPUT)util/pmu-flex.o | ||
| 394 | LIB_OBJS += $(OUTPUT)util/pmu-bison.o | ||
| 395 | LIB_OBJS += $(OUTPUT)util/trace-event-read.o | ||
| 396 | LIB_OBJS += $(OUTPUT)util/trace-event-info.o | ||
| 397 | LIB_OBJS += $(OUTPUT)util/trace-event-scripting.o | ||
| 398 | LIB_OBJS += $(OUTPUT)util/trace-event.o | ||
| 399 | LIB_OBJS += $(OUTPUT)util/svghelper.o | ||
| 400 | LIB_OBJS += $(OUTPUT)util/sort.o | ||
| 401 | LIB_OBJS += $(OUTPUT)util/hist.o | ||
| 402 | LIB_OBJS += $(OUTPUT)util/probe-event.o | 331 | LIB_OBJS += $(OUTPUT)util/probe-event.o |
| 403 | LIB_OBJS += $(OUTPUT)util/util.o | ||
| 404 | LIB_OBJS += $(OUTPUT)util/xyarray.o | ||
| 405 | LIB_OBJS += $(OUTPUT)util/cpumap.o | ||
| 406 | LIB_OBJS += $(OUTPUT)util/cgroup.o | ||
| 407 | LIB_OBJS += $(OUTPUT)util/target.o | ||
| 408 | LIB_OBJS += $(OUTPUT)util/rblist.o | ||
| 409 | LIB_OBJS += $(OUTPUT)util/intlist.o | ||
| 410 | LIB_OBJS += $(OUTPUT)util/vdso.o | ||
| 411 | LIB_OBJS += $(OUTPUT)util/stat.o | ||
| 412 | LIB_OBJS += $(OUTPUT)util/record.o | ||
| 413 | LIB_OBJS += $(OUTPUT)util/srcline.o | ||
| 414 | LIB_OBJS += $(OUTPUT)util/data.o | ||
| 415 | LIB_OBJS += $(OUTPUT)util/tsc.o | ||
| 416 | LIB_OBJS += $(OUTPUT)util/cloexec.o | ||
| 417 | LIB_OBJS += $(OUTPUT)util/thread-stack.o | ||
| 418 | 332 | ||
| 419 | LIB_OBJS += $(OUTPUT)ui/setup.o | 333 | LIB_OBJS += $(OUTPUT)ui/setup.o |
| 420 | LIB_OBJS += $(OUTPUT)ui/helpline.o | 334 | LIB_OBJS += $(OUTPUT)ui/helpline.o |
| @@ -423,8 +337,6 @@ LIB_OBJS += $(OUTPUT)ui/util.o | |||
| 423 | LIB_OBJS += $(OUTPUT)ui/hist.o | 337 | LIB_OBJS += $(OUTPUT)ui/hist.o |
| 424 | LIB_OBJS += $(OUTPUT)ui/stdio/hist.o | 338 | LIB_OBJS += $(OUTPUT)ui/stdio/hist.o |
| 425 | 339 | ||
| 426 | LIB_OBJS += $(OUTPUT)arch/common.o | ||
| 427 | |||
| 428 | BUILTIN_OBJS += $(OUTPUT)builtin-probe.o | 340 | BUILTIN_OBJS += $(OUTPUT)builtin-probe.o |
| 429 | 341 | ||
| 430 | PERFLIBS = $(LIB_FILE) $(LIBAPIKFS) $(LIBTRACEEVENT) | 342 | PERFLIBS = $(LIB_FILE) $(LIBAPIKFS) $(LIBTRACEEVENT) |
| @@ -547,7 +459,7 @@ strip: $(PROGRAMS) $(OUTPUT)perf | |||
| 547 | 459 | ||
| 548 | PERF_IN := $(OUTPUT)perf-in.o | 460 | PERF_IN := $(OUTPUT)perf-in.o |
| 549 | 461 | ||
| 550 | export srctree OUTPUT RM CC LD AR CFLAGS V | 462 | export srctree OUTPUT RM CC LD AR CFLAGS V BISON FLEX |
| 551 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj | 463 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj |
| 552 | 464 | ||
| 553 | $(PERF_IN): $(OUTPUT)common-cmds.h FORCE | 465 | $(PERF_IN): $(OUTPUT)common-cmds.h FORCE |
| @@ -601,12 +513,6 @@ endif | |||
| 601 | # These two need to be here so that when O= is not used they take precedence | 513 | # These two need to be here so that when O= is not used they take precedence |
| 602 | # over the general rule for .o | 514 | # over the general rule for .o |
| 603 | 515 | ||
| 604 | $(OUTPUT)util/%-flex.o: $(OUTPUT)util/%-flex.c $(OUTPUT)PERF-CFLAGS | ||
| 605 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -w $< | ||
| 606 | |||
| 607 | $(OUTPUT)util/%-bison.o: $(OUTPUT)util/%-bison.c $(OUTPUT)PERF-CFLAGS | ||
| 608 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w $< | ||
| 609 | |||
| 610 | $(OUTPUT)%.o: %.c $(OUTPUT)PERF-CFLAGS | 516 | $(OUTPUT)%.o: %.c $(OUTPUT)PERF-CFLAGS |
| 611 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< | 517 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< |
| 612 | $(OUTPUT)%.i: %.c $(OUTPUT)PERF-CFLAGS | 518 | $(OUTPUT)%.i: %.c $(OUTPUT)PERF-CFLAGS |
| @@ -618,15 +524,6 @@ $(OUTPUT)%.o: %.S | |||
| 618 | $(OUTPUT)%.s: %.S | 524 | $(OUTPUT)%.s: %.S |
| 619 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< | 525 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< |
| 620 | 526 | ||
| 621 | $(OUTPUT)util/exec_cmd.o: util/exec_cmd.c $(OUTPUT)PERF-CFLAGS | ||
| 622 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ | ||
| 623 | '-DPERF_EXEC_PATH="$(perfexecdir_SQ)"' \ | ||
| 624 | '-DPREFIX="$(prefix_SQ)"' \ | ||
| 625 | $< | ||
| 626 | |||
| 627 | $(OUTPUT)util/config.o: util/config.c $(OUTPUT)PERF-CFLAGS | ||
| 628 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | ||
| 629 | |||
| 630 | $(OUTPUT)ui/setup.o: ui/setup.c $(OUTPUT)PERF-CFLAGS | 527 | $(OUTPUT)ui/setup.o: ui/setup.c $(OUTPUT)PERF-CFLAGS |
| 631 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DLIBDIR='"$(libdir_SQ)"' $< | 528 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DLIBDIR='"$(libdir_SQ)"' $< |
| 632 | 529 | ||
| @@ -645,21 +542,6 @@ $(OUTPUT)ui/browsers/map.o: ui/browsers/map.c $(OUTPUT)PERF-CFLAGS | |||
| 645 | $(OUTPUT)ui/browsers/scripts.o: ui/browsers/scripts.c $(OUTPUT)PERF-CFLAGS | 542 | $(OUTPUT)ui/browsers/scripts.o: ui/browsers/scripts.c $(OUTPUT)PERF-CFLAGS |
| 646 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< | 543 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
| 647 | 544 | ||
| 648 | $(OUTPUT)util/kallsyms.o: ../lib/symbol/kallsyms.c $(OUTPUT)PERF-CFLAGS | ||
| 649 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< | ||
| 650 | |||
| 651 | $(OUTPUT)util/rbtree.o: ../../lib/rbtree.c $(OUTPUT)PERF-CFLAGS | ||
| 652 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | ||
| 653 | |||
| 654 | $(OUTPUT)util/hweight.o: ../../lib/hweight.c $(OUTPUT)PERF-CFLAGS | ||
| 655 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | ||
| 656 | |||
| 657 | $(OUTPUT)util/find_next_bit.o: ../lib/util/find_next_bit.c $(OUTPUT)PERF-CFLAGS | ||
| 658 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | ||
| 659 | |||
| 660 | $(OUTPUT)util/parse-events.o: util/parse-events.c $(OUTPUT)PERF-CFLAGS | ||
| 661 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-redundant-decls $< | ||
| 662 | |||
| 663 | $(OUTPUT)util/scripting-engines/trace-event-perl.o: util/scripting-engines/trace-event-perl.c $(OUTPUT)PERF-CFLAGS | 545 | $(OUTPUT)util/scripting-engines/trace-event-perl.o: util/scripting-engines/trace-event-perl.c $(OUTPUT)PERF-CFLAGS |
| 664 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow -Wno-undef -Wno-switch-default $< | 546 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow -Wno-undef -Wno-switch-default $< |
| 665 | 547 | ||
| @@ -703,8 +585,13 @@ $(DIRECTORY_DEPS): | $(OUTPUT_DIRECTORIES) | |||
| 703 | $(OUTPUT_DIRECTORIES): | 585 | $(OUTPUT_DIRECTORIES): |
| 704 | $(QUIET_MKDIR)$(MKDIR) -p $@ 2>/dev/null | 586 | $(QUIET_MKDIR)$(MKDIR) -p $@ 2>/dev/null |
| 705 | 587 | ||
| 706 | $(LIB_FILE): $(LIB_OBJS) | 588 | LIBPERF_IN := $(OUTPUT)libperf-in.o |
| 707 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIB_OBJS) | 589 | |
| 590 | $(LIBPERF_IN): FORCE | ||
| 591 | @$(MAKE) $(build)=libperf | ||
| 592 | |||
| 593 | $(LIB_FILE): $(LIB_OBJS) $(LIBPERF_IN) | ||
| 594 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIBPERF_IN) $(LIB_OBJS) | ||
| 708 | 595 | ||
| 709 | # libtraceevent.a | 596 | # libtraceevent.a |
| 710 | TE_SOURCES = $(wildcard $(TRACE_EVENT_DIR)*.[ch]) | 597 | TE_SOURCES = $(wildcard $(TRACE_EVENT_DIR)*.[ch]) |
diff --git a/tools/perf/arch/Build b/tools/perf/arch/Build new file mode 100644 index 000000000000..304f5e76c613 --- /dev/null +++ b/tools/perf/arch/Build | |||
| @@ -0,0 +1 @@ | |||
| libperf-y += common.o | |||
diff --git a/tools/perf/config/Makefile b/tools/perf/config/Makefile index deb0c596fc15..5b89bb7b2d7d 100644 --- a/tools/perf/config/Makefile +++ b/tools/perf/config/Makefile | |||
| @@ -122,6 +122,8 @@ ifdef PARSER_DEBUG | |||
| 122 | PARSER_DEBUG_BISON := -t | 122 | PARSER_DEBUG_BISON := -t |
| 123 | PARSER_DEBUG_FLEX := -d | 123 | PARSER_DEBUG_FLEX := -d |
| 124 | CFLAGS += -DPARSER_DEBUG | 124 | CFLAGS += -DPARSER_DEBUG |
| 125 | $(call detected_var,PARSER_DEBUG_BISON) | ||
| 126 | $(call detected_var,PARSER_DEBUG_FLEX) | ||
| 125 | endif | 127 | endif |
| 126 | 128 | ||
| 127 | ifndef NO_LIBPYTHON | 129 | ifndef NO_LIBPYTHON |
| @@ -835,3 +837,6 @@ endif | |||
| 835 | $(call detected_var,htmldir_SQ) | 837 | $(call detected_var,htmldir_SQ) |
| 836 | $(call detected_var,infodir_SQ) | 838 | $(call detected_var,infodir_SQ) |
| 837 | $(call detected_var,mandir_SQ) | 839 | $(call detected_var,mandir_SQ) |
| 840 | $(call detected_var,ETC_PERFCONFIG_SQ) | ||
| 841 | $(call detected_var,prefix_SQ) | ||
| 842 | $(call detected_var,perfexecdir_SQ) | ||
diff --git a/tools/perf/util/Build b/tools/perf/util/Build new file mode 100644 index 000000000000..c107f309d29f --- /dev/null +++ b/tools/perf/util/Build | |||
| @@ -0,0 +1,116 @@ | |||
| 1 | libperf-y += abspath.o | ||
| 2 | libperf-y += alias.o | ||
| 3 | libperf-y += annotate.o | ||
| 4 | libperf-y += build-id.o | ||
| 5 | libperf-y += config.o | ||
| 6 | libperf-y += ctype.o | ||
| 7 | libperf-y += db-export.o | ||
| 8 | libperf-y += environment.o | ||
| 9 | libperf-y += event.o | ||
| 10 | libperf-y += evlist.o | ||
| 11 | libperf-y += evsel.o | ||
| 12 | libperf-y += exec_cmd.o | ||
| 13 | libperf-y += find_next_bit.o | ||
| 14 | libperf-y += help.o | ||
| 15 | libperf-y += kallsyms.o | ||
| 16 | libperf-y += levenshtein.o | ||
| 17 | libperf-y += parse-options.o | ||
| 18 | libperf-y += parse-events.o | ||
| 19 | libperf-y += path.o | ||
| 20 | libperf-y += rbtree.o | ||
| 21 | libperf-y += bitmap.o | ||
| 22 | libperf-y += hweight.o | ||
| 23 | libperf-y += run-command.o | ||
| 24 | libperf-y += quote.o | ||
| 25 | libperf-y += strbuf.o | ||
| 26 | libperf-y += string.o | ||
| 27 | libperf-y += strlist.o | ||
| 28 | libperf-y += strfilter.o | ||
| 29 | libperf-y += top.o | ||
| 30 | libperf-y += usage.o | ||
| 31 | libperf-y += wrapper.o | ||
| 32 | libperf-y += sigchain.o | ||
| 33 | libperf-y += dso.o | ||
| 34 | libperf-y += symbol.o | ||
| 35 | libperf-y += color.o | ||
| 36 | libperf-y += pager.o | ||
| 37 | libperf-y += header.o | ||
| 38 | libperf-y += callchain.o | ||
| 39 | libperf-y += values.o | ||
| 40 | libperf-y += debug.o | ||
| 41 | libperf-y += machine.o | ||
| 42 | libperf-y += map.o | ||
| 43 | libperf-y += pstack.o | ||
| 44 | libperf-y += session.o | ||
| 45 | libperf-y += ordered-events.o | ||
| 46 | libperf-y += comm.o | ||
| 47 | libperf-y += thread.o | ||
| 48 | libperf-y += thread_map.o | ||
| 49 | libperf-y += trace-event-parse.o | ||
| 50 | libperf-y += parse-events-flex.o | ||
| 51 | libperf-y += parse-events-bison.o | ||
| 52 | libperf-y += pmu.o | ||
| 53 | libperf-y += pmu-flex.o | ||
| 54 | libperf-y += pmu-bison.o | ||
| 55 | libperf-y += trace-event-read.o | ||
| 56 | libperf-y += trace-event-info.o | ||
| 57 | libperf-y += trace-event-scripting.o | ||
| 58 | libperf-y += trace-event.o | ||
| 59 | libperf-y += svghelper.o | ||
| 60 | libperf-y += sort.o | ||
| 61 | libperf-y += hist.o | ||
| 62 | libperf-y += util.o | ||
| 63 | libperf-y += xyarray.o | ||
| 64 | libperf-y += cpumap.o | ||
| 65 | libperf-y += cgroup.o | ||
| 66 | libperf-y += target.o | ||
| 67 | libperf-y += rblist.o | ||
| 68 | libperf-y += intlist.o | ||
| 69 | libperf-y += vdso.o | ||
| 70 | libperf-y += stat.o | ||
| 71 | libperf-y += record.o | ||
| 72 | libperf-y += srcline.o | ||
| 73 | libperf-y += data.o | ||
| 74 | libperf-y += tsc.o | ||
| 75 | libperf-y += cloexec.o | ||
| 76 | libperf-y += thread-stack.o | ||
| 77 | |||
| 78 | CFLAGS_config.o += -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" | ||
| 79 | CFLAGS_exec_cmd.o += -DPERF_EXEC_PATH="BUILD_STR($(perfexecdir_SQ))" -DPREFIX="BUILD_STR($(prefix_SQ))" | ||
| 80 | |||
| 81 | $(OUTPUT)util/parse-events-flex.c: util/parse-events.l $(OUTPUT)util/parse-events-bison.c | ||
| 82 | @$(call echo-cmd,flex)$(FLEX) -o $@ --header-file=$(OUTPUT)util/parse-events-flex.h $(PARSER_DEBUG_FLEX) util/parse-events.l | ||
| 83 | |||
| 84 | $(OUTPUT)util/parse-events-bison.c: util/parse-events.y | ||
| 85 | @$(call echo-cmd,bison)$(BISON) -v util/parse-events.y -d $(PARSER_DEBUG_BISON) -o $@ -p parse_events_ | ||
| 86 | |||
| 87 | $(OUTPUT)util/pmu-flex.c: util/pmu.l $(OUTPUT)util/pmu-bison.c | ||
| 88 | @$(call echo-cmd,flex)$(FLEX) -o $@ --header-file=$(OUTPUT)util/pmu-flex.h util/pmu.l | ||
| 89 | |||
| 90 | $(OUTPUT)util/pmu-bison.c: util/pmu.y | ||
| 91 | @$(call echo-cmd,bison)$(BISON) -v util/pmu.y -d -o $@ -p perf_pmu_ | ||
| 92 | |||
| 93 | CFLAGS_parse-events-flex.o += -w | ||
| 94 | CFLAGS_pmu-flex.o += -w | ||
| 95 | CFLAGS_parse-events-bison.o += -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w | ||
| 96 | CFLAGS_pmu-bison.o += -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w | ||
| 97 | |||
| 98 | $(OUTPUT)util/parse-events.o: $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-bison.c | ||
| 99 | $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c | ||
| 100 | |||
| 101 | CFLAGS_find_next_bit.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" | ||
| 102 | CFLAGS_rbtree.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" | ||
| 103 | CFLAGS_hweight.o += -Wno-unused-parameter -DETC_PERFCONFIG="BUILD_STR($(ETC_PERFCONFIG_SQ))" | ||
| 104 | CFLAGS_parse-events.o += -Wno-redundant-decls | ||
| 105 | |||
| 106 | $(OUTPUT)util/kallsyms.o: ../lib/symbol/kallsyms.c FORCE | ||
| 107 | $(call if_changed_dep,cc_o_c) | ||
| 108 | |||
| 109 | $(OUTPUT)util/find_next_bit.o: ../lib/util/find_next_bit.c FORCE | ||
| 110 | $(call if_changed_dep,cc_o_c) | ||
| 111 | |||
| 112 | $(OUTPUT)util/rbtree.o: ../../lib/rbtree.c FORCE | ||
| 113 | $(call if_changed_dep,cc_o_c) | ||
| 114 | |||
| 115 | $(OUTPUT)util/hweight.o: ../../lib/hweight.c FORCE | ||
| 116 | $(call if_changed_dep,cc_o_c) | ||
