diff options
author | Jiri Olsa <jolsa@redhat.com> | 2013-03-21 06:30:54 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2013-05-30 09:12:03 -0400 |
commit | 9c12cf95b32a099ac92ef0e9d138acb4bef984be (patch) | |
tree | a1ee33ebba9c8871efaae786ea7bd03d7d1274ad /tools/perf/Makefile | |
parent | 0817df08d31cd961be225e601d8ec92acac62027 (diff) |
perf tools: Merge all *CFLAGS* make variable into CFLAGS
Merging all *CFLAGS* make variable into CFLAGS to eliminate all special
*_CFLAGS_* variables and make the setup clear.
Signed-off-by: Jiri Olsa <jolsa@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/1369398928-9809-19-git-send-email-jolsa@redhat.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/Makefile')
-rw-r--r-- | tools/perf/Makefile | 64 |
1 files changed, 31 insertions, 33 deletions
diff --git a/tools/perf/Makefile b/tools/perf/Makefile index 74fdd2bd4146..58275f2b566e 100644 --- a/tools/perf/Makefile +++ b/tools/perf/Makefile | |||
@@ -148,7 +148,7 @@ PYTHON_EXT_SRCS := $(shell grep -v ^\# util/python-ext-sources) | |||
148 | PYTHON_EXT_DEPS := util/python-ext-sources util/setup.py $(LIBTRACEEVENT) | 148 | PYTHON_EXT_DEPS := util/python-ext-sources util/setup.py $(LIBTRACEEVENT) |
149 | 149 | ||
150 | $(OUTPUT)python/perf.so: $(PYTHON_EXT_SRCS) $(PYTHON_EXT_DEPS) | 150 | $(OUTPUT)python/perf.so: $(PYTHON_EXT_SRCS) $(PYTHON_EXT_DEPS) |
151 | $(QUIET_GEN)CFLAGS='$(BASIC_CFLAGS)' $(PYTHON_WORD) util/setup.py \ | 151 | $(QUIET_GEN)CFLAGS='$(CFLAGS)' $(PYTHON_WORD) util/setup.py \ |
152 | --quiet build_ext; \ | 152 | --quiet build_ext; \ |
153 | mkdir -p $(OUTPUT)python && \ | 153 | mkdir -p $(OUTPUT)python && \ |
154 | cp $(PYTHON_EXTBUILD_LIB)perf.so $(OUTPUT)python/ | 154 | cp $(PYTHON_EXTBUILD_LIB)perf.so $(OUTPUT)python/ |
@@ -429,7 +429,7 @@ PERFLIBS = $(LIB_FILE) $(LIBLK) $(LIBTRACEEVENT) | |||
429 | -include arch/$(ARCH)/Makefile | 429 | -include arch/$(ARCH)/Makefile |
430 | 430 | ||
431 | ifneq ($(OUTPUT),) | 431 | ifneq ($(OUTPUT),) |
432 | BASIC_CFLAGS += -I$(OUTPUT) | 432 | CFLAGS += -I$(OUTPUT) |
433 | endif | 433 | endif |
434 | 434 | ||
435 | ifdef NO_LIBELF | 435 | ifdef NO_LIBELF |
@@ -513,8 +513,6 @@ endif | |||
513 | 513 | ||
514 | LIBS = -Wl,--whole-archive $(PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $(EXTLIBS) -Wl,--end-group | 514 | LIBS = -Wl,--whole-archive $(PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $(EXTLIBS) -Wl,--end-group |
515 | 515 | ||
516 | ALL_CFLAGS += $(BASIC_CFLAGS) | ||
517 | ALL_CFLAGS += $(ARCH_CFLAGS) | ||
518 | ALL_LDFLAGS += $(BASIC_LDFLAGS) | 516 | ALL_LDFLAGS += $(BASIC_LDFLAGS) |
519 | 517 | ||
520 | export INSTALL SHELL_PATH | 518 | export INSTALL SHELL_PATH |
@@ -536,20 +534,20 @@ strip: $(PROGRAMS) $(OUTPUT)perf | |||
536 | $(OUTPUT)perf.o: perf.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS | 534 | $(OUTPUT)perf.o: perf.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
537 | $(QUIET_CC)$(CC) -include $(OUTPUT)PERF-VERSION-FILE \ | 535 | $(QUIET_CC)$(CC) -include $(OUTPUT)PERF-VERSION-FILE \ |
538 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ | 536 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
539 | $(ALL_CFLAGS) -c $(filter %.c,$^) -o $@ | 537 | $(CFLAGS) -c $(filter %.c,$^) -o $@ |
540 | 538 | ||
541 | $(OUTPUT)perf: $(OUTPUT)perf.o $(BUILTIN_OBJS) $(PERFLIBS) | 539 | $(OUTPUT)perf: $(OUTPUT)perf.o $(BUILTIN_OBJS) $(PERFLIBS) |
542 | $(QUIET_LINK)$(CC) $(ALL_CFLAGS) $(ALL_LDFLAGS) $(OUTPUT)perf.o \ | 540 | $(QUIET_LINK)$(CC) $(CFLAGS) $(ALL_LDFLAGS) $(OUTPUT)perf.o \ |
543 | $(BUILTIN_OBJS) $(LIBS) -o $@ | 541 | $(BUILTIN_OBJS) $(LIBS) -o $@ |
544 | 542 | ||
545 | $(OUTPUT)builtin-help.o: builtin-help.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS | 543 | $(OUTPUT)builtin-help.o: builtin-help.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
546 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) \ | 544 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
547 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ | 545 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
548 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ | 546 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ |
549 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< | 547 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< |
550 | 548 | ||
551 | $(OUTPUT)builtin-timechart.o: builtin-timechart.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS | 549 | $(OUTPUT)builtin-timechart.o: builtin-timechart.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
552 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) \ | 550 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
553 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ | 551 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
554 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ | 552 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ |
555 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< | 553 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< |
@@ -574,77 +572,77 @@ $(OUTPUT)perf.o perf.spec \ | |||
574 | # over the general rule for .o | 572 | # over the general rule for .o |
575 | 573 | ||
576 | $(OUTPUT)util/%-flex.o: $(OUTPUT)util/%-flex.c $(OUTPUT)PERF-CFLAGS | 574 | $(OUTPUT)util/%-flex.o: $(OUTPUT)util/%-flex.c $(OUTPUT)PERF-CFLAGS |
577 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(ALL_CFLAGS) -w $< | 575 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -w $< |
578 | 576 | ||
579 | $(OUTPUT)util/%-bison.o: $(OUTPUT)util/%-bison.c $(OUTPUT)PERF-CFLAGS | 577 | $(OUTPUT)util/%-bison.o: $(OUTPUT)util/%-bison.c $(OUTPUT)PERF-CFLAGS |
580 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(ALL_CFLAGS) -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w $< | 578 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w $< |
581 | 579 | ||
582 | $(OUTPUT)%.o: %.c $(OUTPUT)PERF-CFLAGS | 580 | $(OUTPUT)%.o: %.c $(OUTPUT)PERF-CFLAGS |
583 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $< | 581 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< |
584 | $(OUTPUT)%.i: %.c $(OUTPUT)PERF-CFLAGS | 582 | $(OUTPUT)%.i: %.c $(OUTPUT)PERF-CFLAGS |
585 | $(QUIET_CC)$(CC) -o $@ -E $(ALL_CFLAGS) $< | 583 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< |
586 | $(OUTPUT)%.s: %.c $(OUTPUT)PERF-CFLAGS | 584 | $(OUTPUT)%.s: %.c $(OUTPUT)PERF-CFLAGS |
587 | $(QUIET_CC)$(CC) -o $@ -S $(ALL_CFLAGS) $< | 585 | $(QUIET_CC)$(CC) -o $@ -S $(CFLAGS) $< |
588 | $(OUTPUT)%.o: %.S | 586 | $(OUTPUT)%.o: %.S |
589 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $< | 587 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< |
590 | $(OUTPUT)%.s: %.S | 588 | $(OUTPUT)%.s: %.S |
591 | $(QUIET_CC)$(CC) -o $@ -E $(ALL_CFLAGS) $< | 589 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< |
592 | 590 | ||
593 | $(OUTPUT)util/exec_cmd.o: util/exec_cmd.c $(OUTPUT)PERF-CFLAGS | 591 | $(OUTPUT)util/exec_cmd.o: util/exec_cmd.c $(OUTPUT)PERF-CFLAGS |
594 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) \ | 592 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
595 | '-DPERF_EXEC_PATH="$(perfexecdir_SQ)"' \ | 593 | '-DPERF_EXEC_PATH="$(perfexecdir_SQ)"' \ |
596 | '-DPREFIX="$(prefix_SQ)"' \ | 594 | '-DPREFIX="$(prefix_SQ)"' \ |
597 | $< | 595 | $< |
598 | 596 | ||
599 | $(OUTPUT)tests/attr.o: tests/attr.c $(OUTPUT)PERF-CFLAGS | 597 | $(OUTPUT)tests/attr.o: tests/attr.c $(OUTPUT)PERF-CFLAGS |
600 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) \ | 598 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
601 | '-DBINDIR="$(bindir_SQ)"' -DPYTHON='"$(PYTHON_WORD)"' \ | 599 | '-DBINDIR="$(bindir_SQ)"' -DPYTHON='"$(PYTHON_WORD)"' \ |
602 | $< | 600 | $< |
603 | 601 | ||
604 | $(OUTPUT)tests/python-use.o: tests/python-use.c $(OUTPUT)PERF-CFLAGS | 602 | $(OUTPUT)tests/python-use.o: tests/python-use.c $(OUTPUT)PERF-CFLAGS |
605 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) \ | 603 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
606 | -DPYTHONPATH='"$(OUTPUT)python"' \ | 604 | -DPYTHONPATH='"$(OUTPUT)python"' \ |
607 | -DPYTHON='"$(PYTHON_WORD)"' \ | 605 | -DPYTHON='"$(PYTHON_WORD)"' \ |
608 | $< | 606 | $< |
609 | 607 | ||
610 | $(OUTPUT)util/config.o: util/config.c $(OUTPUT)PERF-CFLAGS | 608 | $(OUTPUT)util/config.o: util/config.c $(OUTPUT)PERF-CFLAGS |
611 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | 609 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< |
612 | 610 | ||
613 | $(OUTPUT)ui/browser.o: ui/browser.c $(OUTPUT)PERF-CFLAGS | 611 | $(OUTPUT)ui/browser.o: ui/browser.c $(OUTPUT)PERF-CFLAGS |
614 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DENABLE_SLFUTURE_CONST $< | 612 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
615 | 613 | ||
616 | $(OUTPUT)ui/browsers/annotate.o: ui/browsers/annotate.c $(OUTPUT)PERF-CFLAGS | 614 | $(OUTPUT)ui/browsers/annotate.o: ui/browsers/annotate.c $(OUTPUT)PERF-CFLAGS |
617 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DENABLE_SLFUTURE_CONST $< | 615 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
618 | 616 | ||
619 | $(OUTPUT)ui/browsers/hists.o: ui/browsers/hists.c $(OUTPUT)PERF-CFLAGS | 617 | $(OUTPUT)ui/browsers/hists.o: ui/browsers/hists.c $(OUTPUT)PERF-CFLAGS |
620 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DENABLE_SLFUTURE_CONST $< | 618 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
621 | 619 | ||
622 | $(OUTPUT)ui/browsers/map.o: ui/browsers/map.c $(OUTPUT)PERF-CFLAGS | 620 | $(OUTPUT)ui/browsers/map.o: ui/browsers/map.c $(OUTPUT)PERF-CFLAGS |
623 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DENABLE_SLFUTURE_CONST $< | 621 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
624 | 622 | ||
625 | $(OUTPUT)ui/browsers/scripts.o: ui/browsers/scripts.c $(OUTPUT)PERF-CFLAGS | 623 | $(OUTPUT)ui/browsers/scripts.o: ui/browsers/scripts.c $(OUTPUT)PERF-CFLAGS |
626 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -DENABLE_SLFUTURE_CONST $< | 624 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
627 | 625 | ||
628 | $(OUTPUT)util/rbtree.o: ../../lib/rbtree.c $(OUTPUT)PERF-CFLAGS | 626 | $(OUTPUT)util/rbtree.o: ../../lib/rbtree.c $(OUTPUT)PERF-CFLAGS |
629 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< | 627 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< |
630 | 628 | ||
631 | $(OUTPUT)util/parse-events.o: util/parse-events.c $(OUTPUT)PERF-CFLAGS | 629 | $(OUTPUT)util/parse-events.o: util/parse-events.c $(OUTPUT)PERF-CFLAGS |
632 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) -Wno-redundant-decls $< | 630 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-redundant-decls $< |
633 | 631 | ||
634 | $(OUTPUT)util/scripting-engines/trace-event-perl.o: util/scripting-engines/trace-event-perl.c $(OUTPUT)PERF-CFLAGS | 632 | $(OUTPUT)util/scripting-engines/trace-event-perl.o: util/scripting-engines/trace-event-perl.c $(OUTPUT)PERF-CFLAGS |
635 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< | 633 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< |
636 | 634 | ||
637 | $(OUTPUT)scripts/perl/Perf-Trace-Util/Context.o: scripts/perl/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS | 635 | $(OUTPUT)scripts/perl/Perf-Trace-Util/Context.o: scripts/perl/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS |
638 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< | 636 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< |
639 | 637 | ||
640 | $(OUTPUT)util/scripting-engines/trace-event-python.o: util/scripting-engines/trace-event-python.c $(OUTPUT)PERF-CFLAGS | 638 | $(OUTPUT)util/scripting-engines/trace-event-python.o: util/scripting-engines/trace-event-python.c $(OUTPUT)PERF-CFLAGS |
641 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< | 639 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< |
642 | 640 | ||
643 | $(OUTPUT)scripts/python/Perf-Trace-Util/Context.o: scripts/python/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS | 641 | $(OUTPUT)scripts/python/Perf-Trace-Util/Context.o: scripts/python/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS |
644 | $(QUIET_CC)$(CC) -o $@ -c $(ALL_CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< | 642 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< |
645 | 643 | ||
646 | $(OUTPUT)perf-%: %.o $(PERFLIBS) | 644 | $(OUTPUT)perf-%: %.o $(PERFLIBS) |
647 | $(QUIET_LINK)$(CC) $(ALL_CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) | 645 | $(QUIET_LINK)$(CC) $(CFLAGS) -o $@ $(ALL_LDFLAGS) $(filter %.o,$^) $(LIBS) |
648 | 646 | ||
649 | $(LIB_OBJS) $(BUILTIN_OBJS): $(LIB_H) | 647 | $(LIB_OBJS) $(BUILTIN_OBJS): $(LIB_H) |
650 | $(patsubst perf-%,%.o,$(PROGRAMS)): $(LIB_H) $(wildcard */*.h) | 648 | $(patsubst perf-%,%.o,$(PROGRAMS)): $(LIB_H) $(wildcard */*.h) |
@@ -731,7 +729,7 @@ cscope: | |||
731 | $(FIND) . -name '*.[hcS]' -print | xargs cscope -b | 729 | $(FIND) . -name '*.[hcS]' -print | xargs cscope -b |
732 | 730 | ||
733 | ### Detect prefix changes | 731 | ### Detect prefix changes |
734 | TRACK_CFLAGS = $(subst ','\'',$(ALL_CFLAGS)):\ | 732 | TRACK_CFLAGS = $(subst ','\'',$(CFLAGS)):\ |
735 | $(bindir_SQ):$(perfexecdir_SQ):$(template_dir_SQ):$(prefix_SQ) | 733 | $(bindir_SQ):$(perfexecdir_SQ):$(template_dir_SQ):$(prefix_SQ) |
736 | 734 | ||
737 | $(OUTPUT)PERF-CFLAGS: .FORCE-PERF-CFLAGS | 735 | $(OUTPUT)PERF-CFLAGS: .FORCE-PERF-CFLAGS |
@@ -752,7 +750,7 @@ check: $(OUTPUT)common-cmds.h | |||
752 | then \ | 750 | then \ |
753 | for i in *.c */*.c; \ | 751 | for i in *.c */*.c; \ |
754 | do \ | 752 | do \ |
755 | sparse $(ALL_CFLAGS) $(SPARSE_FLAGS) $$i || exit; \ | 753 | sparse $(CFLAGS) $(SPARSE_FLAGS) $$i || exit; \ |
756 | done; \ | 754 | done; \ |
757 | else \ | 755 | else \ |
758 | exit 1; \ | 756 | exit 1; \ |