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 | ||
