diff options
author | Jiri Olsa <jolsa@kernel.org> | 2019-02-13 07:32:37 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2019-02-14 13:18:08 -0500 |
commit | d0bfbedad72b74f93b028c26474acba1ba3d73ed (patch) | |
tree | d8f9f79f35833597a4ad58b6040be7e5e26409a3 | |
parent | 8224531cf5a1246bbe1d43c5db26e5348aeb77c5 (diff) |
perf tools: Compile perf with libperf-in.o instead of libperf.a
There's no need for perf build to use libperf.a,
we can use directly libperf-in.o.
The libperf.a stays as a target if needed:
$ make libperf.a
...
CC util/pmu.o
CC util/pmu-flex.o
LD util/libperf-in.o
LD libperf-in.o
AR libperf.a
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20190213123246.4015-2-jolsa@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/perf/Makefile.perf | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf index c2ccc54618d1..93de7c7b8007 100644 --- a/tools/perf/Makefile.perf +++ b/tools/perf/Makefile.perf | |||
@@ -346,7 +346,7 @@ export PERL_PATH | |||
346 | 346 | ||
347 | LIB_FILE=$(OUTPUT)libperf.a | 347 | LIB_FILE=$(OUTPUT)libperf.a |
348 | 348 | ||
349 | PERFLIBS = $(LIB_FILE) $(LIBAPI) $(LIBTRACEEVENT) $(LIBSUBCMD) | 349 | PERFLIBS = $(LIBAPI) $(LIBTRACEEVENT) $(LIBSUBCMD) |
350 | ifndef NO_LIBBPF | 350 | ifndef NO_LIBBPF |
351 | PERFLIBS += $(LIBBPF) | 351 | PERFLIBS += $(LIBBPF) |
352 | endif | 352 | endif |
@@ -549,6 +549,8 @@ JEVENTS_IN := $(OUTPUT)pmu-events/jevents-in.o | |||
549 | 549 | ||
550 | PMU_EVENTS_IN := $(OUTPUT)pmu-events/pmu-events-in.o | 550 | PMU_EVENTS_IN := $(OUTPUT)pmu-events/pmu-events-in.o |
551 | 551 | ||
552 | LIBPERF_IN := $(OUTPUT)libperf-in.o | ||
553 | |||
552 | export JEVENTS | 554 | export JEVENTS |
553 | 555 | ||
554 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj | 556 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj |
@@ -565,9 +567,12 @@ $(JEVENTS): $(JEVENTS_IN) | |||
565 | $(PMU_EVENTS_IN): $(JEVENTS) FORCE | 567 | $(PMU_EVENTS_IN): $(JEVENTS) FORCE |
566 | $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=pmu-events obj=pmu-events | 568 | $(Q)$(MAKE) -f $(srctree)/tools/build/Makefile.build dir=pmu-events obj=pmu-events |
567 | 569 | ||
568 | $(OUTPUT)perf: $(PERFLIBS) $(PERF_IN) $(PMU_EVENTS_IN) $(LIBTRACEEVENT_DYNAMIC_LIST) | 570 | $(LIBPERF_IN): prepare FORCE |
571 | $(Q)$(MAKE) $(build)=libperf | ||
572 | |||
573 | $(OUTPUT)perf: $(PERFLIBS) $(PERF_IN) $(PMU_EVENTS_IN) $(LIBPERF_IN) $(LIBTRACEEVENT_DYNAMIC_LIST) | ||
569 | $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(LIBTRACEEVENT_DYNAMIC_LIST_LDFLAGS) \ | 574 | $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(LIBTRACEEVENT_DYNAMIC_LIST_LDFLAGS) \ |
570 | $(PERF_IN) $(PMU_EVENTS_IN) $(LIBS) -o $@ | 575 | $(PERF_IN) $(PMU_EVENTS_IN) $(LIBPERF_IN) $(LIBS) -o $@ |
571 | 576 | ||
572 | $(GTK_IN): FORCE | 577 | $(GTK_IN): FORCE |
573 | $(Q)$(MAKE) $(build)=gtk | 578 | $(Q)$(MAKE) $(build)=gtk |
@@ -683,11 +688,6 @@ endif | |||
683 | 688 | ||
684 | $(patsubst perf-%,%.o,$(PROGRAMS)): $(wildcard */*.h) | 689 | $(patsubst perf-%,%.o,$(PROGRAMS)): $(wildcard */*.h) |
685 | 690 | ||
686 | LIBPERF_IN := $(OUTPUT)libperf-in.o | ||
687 | |||
688 | $(LIBPERF_IN): prepare FORCE | ||
689 | $(Q)$(MAKE) $(build)=libperf | ||
690 | |||
691 | $(LIB_FILE): $(LIBPERF_IN) | 691 | $(LIB_FILE): $(LIBPERF_IN) |
692 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIBPERF_IN) $(LIB_OBJS) | 692 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIBPERF_IN) $(LIB_OBJS) |
693 | 693 | ||