aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/Makefile.perf
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@kernel.org>2014-12-29 18:34:23 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-02-12 09:49:12 -0500
commit88aeea06ebd2192328c83519f07e5768681e29e7 (patch)
treedf1b4fc5093b17dd1ccbabeefeb11535c05fc02e /tools/perf/Makefile.perf
parentcf15c74cbdccb8fb5ced91c6f24f9b3a68f9a82b (diff)
perf build: Add gtk objects building
Move the gtk objects building under build framework. Add new gtk build object so it's separated from the rest of the code and could be librarized. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Tested-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> Tested-by: Will Deacon <will.deacon@arm.com> Cc: Alexis Berlemont <alexis.berlemont@gmail.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-cd27z7vww85nxdq37rkjkkbm@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/Makefile.perf')
-rw-r--r--tools/perf/Makefile.perf17
1 files changed, 5 insertions, 12 deletions
diff --git a/tools/perf/Makefile.perf b/tools/perf/Makefile.perf
index d9de8af55de2..18ff8aab582a 100644
--- a/tools/perf/Makefile.perf
+++ b/tools/perf/Makefile.perf
@@ -341,14 +341,7 @@ endif
341 341
342ifndef NO_GTK2 342ifndef NO_GTK2
343 ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so 343 ALL_PROGRAMS += $(OUTPUT)libperf-gtk.so
344 344 GTK_IN := $(OUTPUT)gtk-in.o
345 GTK_OBJS += $(OUTPUT)ui/gtk/browser.o
346 GTK_OBJS += $(OUTPUT)ui/gtk/hists.o
347 GTK_OBJS += $(OUTPUT)ui/gtk/setup.o
348 GTK_OBJS += $(OUTPUT)ui/gtk/util.o
349 GTK_OBJS += $(OUTPUT)ui/gtk/helpline.o
350 GTK_OBJS += $(OUTPUT)ui/gtk/progress.o
351 GTK_OBJS += $(OUTPUT)ui/gtk/annotate.o
352 345
353install-gtk: $(OUTPUT)libperf-gtk.so 346install-gtk: $(OUTPUT)libperf-gtk.so
354 $(call QUIET_INSTALL, 'GTK UI') \ 347 $(call QUIET_INSTALL, 'GTK UI') \
@@ -416,10 +409,10 @@ $(OUTPUT)perf: $(OUTPUT)perf.o $(BUILTIN_OBJS) $(PERFLIBS) $(PERF_IN)
416 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(OUTPUT)perf.o \ 409 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(OUTPUT)perf.o \
417 $(BUILTIN_OBJS) $(PERF_IN) $(LIBS) -o $@ 410 $(BUILTIN_OBJS) $(PERF_IN) $(LIBS) -o $@
418 411
419$(GTK_OBJS): $(OUTPUT)%.o: %.c $(LIB_H) 412$(GTK_IN): FORCE
420 $(QUIET_CC)$(CC) -o $@ -c -fPIC $(CFLAGS) $(GTK_CFLAGS) $< 413 @$(MAKE) $(build)=gtk
421 414
422$(OUTPUT)libperf-gtk.so: $(GTK_OBJS) $(PERFLIBS) 415$(OUTPUT)libperf-gtk.so: $(GTK_IN) $(PERFLIBS)
423 $(QUIET_LINK)$(CC) -o $@ -shared $(LDFLAGS) $(filter %.o,$^) $(GTK_LIBS) 416 $(QUIET_LINK)$(CC) -o $@ -shared $(LDFLAGS) $(filter %.o,$^) $(GTK_LIBS)
424 417
425$(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt 418$(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt
@@ -699,7 +692,7 @@ config-clean:
699 @$(MAKE) -C config/feature-checks clean >/dev/null 692 @$(MAKE) -C config/feature-checks clean >/dev/null
700 693
701clean: $(LIBTRACEEVENT)-clean $(LIBAPIKFS)-clean config-clean 694clean: $(LIBTRACEEVENT)-clean $(LIBAPIKFS)-clean config-clean
702 $(call QUIET_CLEAN, core-objs) $(RM) $(LIB_OBJS) $(BUILTIN_OBJS) $(LIB_FILE) $(OUTPUT)perf-archive $(OUTPUT)perf-with-kcore $(OUTPUT)perf.o $(LANG_BINDINGS) $(GTK_OBJS) 695 $(call QUIET_CLEAN, core-objs) $(RM) $(LIB_OBJS) $(BUILTIN_OBJS) $(LIB_FILE) $(OUTPUT)perf-archive $(OUTPUT)perf-with-kcore $(OUTPUT)perf.o $(LANG_BINDINGS)
703 @find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 696 @find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
704 @$(RM) .config-detected 697 @$(RM) .config-detected
705 $(call QUIET_CLEAN, core-progs) $(RM) $(ALL_PROGRAMS) perf perf-read-vdso32 perf-read-vdsox32 698 $(call QUIET_CLEAN, core-progs) $(RM) $(ALL_PROGRAMS) perf perf-read-vdso32 perf-read-vdsox32