summaryrefslogtreecommitdiffstats
path: root/tools/perf/Makefile
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@redhat.com>2013-03-21 06:30:54 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-05-30 09:12:03 -0400
commit9c12cf95b32a099ac92ef0e9d138acb4bef984be (patch)
treea1ee33ebba9c8871efaae786ea7bd03d7d1274ad /tools/perf/Makefile
parent0817df08d31cd961be225e601d8ec92acac62027 (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/Makefile64
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)
148PYTHON_EXT_DEPS := util/python-ext-sources util/setup.py $(LIBTRACEEVENT) 148PYTHON_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
431ifneq ($(OUTPUT),) 431ifneq ($(OUTPUT),)
432 BASIC_CFLAGS += -I$(OUTPUT) 432 CFLAGS += -I$(OUTPUT)
433endif 433endif
434 434
435ifdef NO_LIBELF 435ifdef NO_LIBELF
@@ -513,8 +513,6 @@ endif
513 513
514LIBS = -Wl,--whole-archive $(PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $(EXTLIBS) -Wl,--end-group 514LIBS = -Wl,--whole-archive $(PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $(EXTLIBS) -Wl,--end-group
515 515
516ALL_CFLAGS += $(BASIC_CFLAGS)
517ALL_CFLAGS += $(ARCH_CFLAGS)
518ALL_LDFLAGS += $(BASIC_LDFLAGS) 516ALL_LDFLAGS += $(BASIC_LDFLAGS)
519 517
520export INSTALL SHELL_PATH 518export 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
734TRACK_CFLAGS = $(subst ','\'',$(ALL_CFLAGS)):\ 732TRACK_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; \