Borislav Petkov | 98d89bf | 2012-04-11 18:36:14 +0200 | [diff] [blame] | 1 | include ../scripts/Makefile.include |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 2 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 3 | # The default target of this Makefile is... |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 4 | all: |
Ingo Molnar | e0143ba | 2009-03-23 21:29:59 +0100 | [diff] [blame] | 5 | |
Michael Witten | ced465c | 2011-04-02 21:46:09 +0000 | [diff] [blame] | 6 | include config/utilities.mak |
| 7 | |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 8 | # Define V to have a more verbose compile. |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 9 | # |
Namhyung Kim | 67cbbd7 | 2012-02-23 16:08:14 +0900 | [diff] [blame] | 10 | # Define O to save output files in a separate directory. |
| 11 | # |
| 12 | # Define ARCH as name of target architecture if you want cross-builds. |
| 13 | # |
| 14 | # Define CROSS_COMPILE as prefix name of compiler if you want cross-builds. |
| 15 | # |
| 16 | # Define NO_LIBPERL to disable perl script extension. |
| 17 | # |
| 18 | # Define NO_LIBPYTHON to disable python script extension. |
| 19 | # |
Michael Witten | ced465c | 2011-04-02 21:46:09 +0000 | [diff] [blame] | 20 | # Define PYTHON to point to the python binary if the default |
| 21 | # `python' is not correct; for example: PYTHON=python2 |
| 22 | # |
| 23 | # Define PYTHON_CONFIG to point to the python-config binary if |
| 24 | # the default `$(PYTHON)-config' is not correct. |
| 25 | # |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 26 | # Define ASCIIDOC8 if you want to format documentation with AsciiDoc 8 |
| 27 | # |
| 28 | # Define DOCBOOK_XSL_172 if you want to format man pages with DocBook XSL v1.72. |
| 29 | # |
Michael S. Tsirkin | 7513865 | 2009-10-29 17:20:02 +0200 | [diff] [blame] | 30 | # Define LDFLAGS=-static to build a static binary. |
Michael S. Tsirkin | 81516c5 | 2009-11-22 14:13:35 +0200 | [diff] [blame] | 31 | # |
| 32 | # Define EXTRA_CFLAGS=-m64 or EXTRA_CFLAGS=-m32 as appropriate for cross-builds. |
Masami Hiramatsu | ca721e4 | 2010-03-22 13:10:27 -0300 | [diff] [blame] | 33 | # |
| 34 | # Define NO_DWARF if you do not want debug-info analysis feature at all. |
Darren Hart | 9e59e09 | 2011-09-08 13:42:39 -0700 | [diff] [blame] | 35 | # |
| 36 | # Define WERROR=0 to disable treating any warnings as errors. |
Namhyung Kim | 67cbbd7 | 2012-02-23 16:08:14 +0900 | [diff] [blame] | 37 | # |
Arnaldo Carvalho de Melo | 6692c26 | 2013-03-28 11:34:10 -0300 | [diff] [blame] | 38 | # Define NO_NEWT if you do not want TUI support. (deprecated) |
| 39 | # |
| 40 | # Define NO_SLANG if you do not want TUI support. |
Namhyung Kim | 67cbbd7 | 2012-02-23 16:08:14 +0900 | [diff] [blame] | 41 | # |
Namhyung Kim | 393be2e | 2012-08-06 13:41:21 +0900 | [diff] [blame] | 42 | # Define NO_GTK2 if you do not want GTK+ GUI support. |
| 43 | # |
Namhyung Kim | 67cbbd7 | 2012-02-23 16:08:14 +0900 | [diff] [blame] | 44 | # Define NO_DEMANGLE if you do not want C++ symbol demangling. |
Namhyung Kim | 393be2e | 2012-08-06 13:41:21 +0900 | [diff] [blame] | 45 | # |
| 46 | # Define NO_LIBELF if you do not want libelf dependency (e.g. cross-builds) |
| 47 | # |
Jiri Olsa | 6a40cd9 | 2012-08-07 15:20:44 +0200 | [diff] [blame] | 48 | # Define NO_LIBUNWIND if you do not want libunwind dependency for dwarf |
| 49 | # backtrace post unwind. |
Namhyung Kim | 4e34d95 | 2012-10-02 01:32:51 +0900 | [diff] [blame] | 50 | # |
| 51 | # Define NO_BACKTRACE if you do not want stack backtrace debug feature |
Peter Hurley | 79d824e | 2013-01-27 20:51:22 -0500 | [diff] [blame] | 52 | # |
| 53 | # Define NO_LIBNUMA if you do not want numa perf benchmark |
Jiri Olsa | 4e22db4 | 2013-05-24 14:35:24 +0200 | [diff] [blame^] | 54 | # |
| 55 | # Define NO_LIBAUDIT if you do not want libaudit support |
| 56 | # |
| 57 | # Define NO_LIBBIONIC if you do not want bionic support |
Ingo Molnar | e0143ba | 2009-03-23 21:29:59 +0100 | [diff] [blame] | 58 | |
Jiri Olsa | 362493f | 2013-03-25 00:40:48 +0100 | [diff] [blame] | 59 | ifeq ($(srctree),) |
| 60 | srctree := $(patsubst %/,%,$(dir $(shell pwd))) |
| 61 | srctree := $(patsubst %/,%,$(dir $(srctree))) |
| 62 | #$(info Determined 'srctree' to be $(srctree)) |
| 63 | endif |
| 64 | |
| 65 | ifneq ($(objtree),) |
| 66 | #$(info Determined 'objtree' to be $(objtree)) |
| 67 | endif |
| 68 | |
| 69 | ifneq ($(OUTPUT),) |
| 70 | #$(info Determined 'OUTPUT' to be $(OUTPUT)) |
| 71 | endif |
| 72 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 73 | $(OUTPUT)PERF-VERSION-FILE: .FORCE-PERF-VERSION-FILE |
| 74 | @$(SHELL_PATH) util/PERF-VERSION-GEN $(OUTPUT) |
Ingo Molnar | e0143ba | 2009-03-23 21:29:59 +0100 | [diff] [blame] | 75 | |
Lin Ming | 174a7b1f | 2011-05-07 12:41:14 +0800 | [diff] [blame] | 76 | CC = $(CROSS_COMPILE)gcc |
| 77 | AR = $(CROSS_COMPILE)ar |
| 78 | |
Jiri Olsa | a32f493 | 2013-03-25 00:32:01 +0100 | [diff] [blame] | 79 | RM = rm -f |
| 80 | MKDIR = mkdir |
| 81 | FIND = find |
| 82 | INSTALL = install |
| 83 | FLEX = flex |
| 84 | BISON = bison |
| 85 | STRIP ?= strip |
| 86 | |
Jiri Olsa | 7c53746 | 2013-05-24 14:35:23 +0200 | [diff] [blame] | 87 | LK_DIR = $(srctree)/tools/lib/lk/ |
| 88 | TRACE_EVENT_DIR = $(srctree)/tools/lib/traceevent/ |
Jiri Olsa | 362493f | 2013-03-25 00:40:48 +0100 | [diff] [blame] | 89 | |
Jiri Olsa | 8bd407b | 2013-03-15 16:28:49 +0100 | [diff] [blame] | 90 | # include config/Makefile by default and rule out |
| 91 | # non-config cases |
| 92 | config := 1 |
| 93 | |
| 94 | NON_CONFIG_TARGETS := clean TAGS tags cscope help |
| 95 | |
| 96 | ifdef MAKECMDGOALS |
| 97 | ifeq ($(filter-out $(NON_CONFIG_TARGETS),$(MAKECMDGOALS)),) |
| 98 | config := 0 |
Ian Munsie | cd932c5 | 2010-04-20 16:58:32 +1000 | [diff] [blame] | 99 | endif |
Jiri Olsa | 8bd407b | 2013-03-15 16:28:49 +0100 | [diff] [blame] | 100 | endif |
| 101 | |
| 102 | ifeq ($(config),1) |
| 103 | include config/Makefile |
Ian Munsie | cd932c5 | 2010-04-20 16:58:32 +1000 | [diff] [blame] | 104 | endif |
| 105 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 106 | export prefix bindir sharedir sysconfdir |
| 107 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 108 | # sparse is architecture-neutral, which means that we need to tell it |
| 109 | # explicitly what architecture to check for. Fix this up for yours.. |
| 110 | SPARSE_FLAGS = -D__BIG_ENDIAN__ -D__powerpc__ |
| 111 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 112 | # Guard against environment variables |
| 113 | BUILTIN_OBJS = |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 114 | LIB_H = |
| 115 | LIB_OBJS = |
Arnaldo Carvalho de Melo | 877108e | 2011-01-29 15:44:29 -0200 | [diff] [blame] | 116 | PYRF_OBJS = |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 117 | SCRIPT_SH = |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 118 | |
Arnaldo Carvalho de Melo | 2c58517 | 2010-01-15 13:17:52 -0200 | [diff] [blame] | 119 | SCRIPT_SH += perf-archive.sh |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 120 | |
Tom Zanussi | f2481f3 | 2010-08-24 00:23:50 -0500 | [diff] [blame] | 121 | grep-libs = $(filter -l%,$(1)) |
| 122 | strip-libs = $(filter-out -l%,$(1)) |
| 123 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 124 | LK_PATH=$(LK_DIR) |
| 125 | |
Arnaldo Carvalho de Melo | 45bff41 | 2012-10-18 11:38:35 -0300 | [diff] [blame] | 126 | ifneq ($(OUTPUT),) |
| 127 | TE_PATH=$(OUTPUT) |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 128 | ifneq ($(subdir),) |
| 129 | LK_PATH=$(OUTPUT)$(LK_DIR) |
| 130 | else |
| 131 | LK_PATH=$(OUTPUT) |
| 132 | endif |
Arnaldo Carvalho de Melo | 45bff41 | 2012-10-18 11:38:35 -0300 | [diff] [blame] | 133 | else |
| 134 | TE_PATH=$(TRACE_EVENT_DIR) |
| 135 | endif |
| 136 | |
| 137 | LIBTRACEEVENT = $(TE_PATH)libtraceevent.a |
Namhyung Kim | 3cde41b | 2012-11-14 13:39:50 +0900 | [diff] [blame] | 138 | export LIBTRACEEVENT |
| 139 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 140 | LIBLK = $(LK_PATH)liblk.a |
| 141 | export LIBLK |
| 142 | |
Namhyung Kim | 3cde41b | 2012-11-14 13:39:50 +0900 | [diff] [blame] | 143 | # python extension build directories |
| 144 | PYTHON_EXTBUILD := $(OUTPUT)python_ext_build/ |
| 145 | PYTHON_EXTBUILD_LIB := $(PYTHON_EXTBUILD)lib/ |
| 146 | PYTHON_EXTBUILD_TMP := $(PYTHON_EXTBUILD)tmp/ |
| 147 | export PYTHON_EXTBUILD_LIB PYTHON_EXTBUILD_TMP |
| 148 | |
| 149 | python-clean := rm -rf $(PYTHON_EXTBUILD) $(OUTPUT)python/perf.so |
| 150 | |
Namhyung Kim | 6a5c13af | 2012-02-12 19:45:24 +0900 | [diff] [blame] | 151 | PYTHON_EXT_SRCS := $(shell grep -v ^\# util/python-ext-sources) |
Naohiro Aota | 707ef2e | 2013-03-24 22:37:54 +0900 | [diff] [blame] | 152 | PYTHON_EXT_DEPS := util/python-ext-sources util/setup.py $(LIBTRACEEVENT) |
Namhyung Kim | 6a5c13af | 2012-02-12 19:45:24 +0900 | [diff] [blame] | 153 | |
Namhyung Kim | e489833 | 2012-09-28 18:31:58 +0900 | [diff] [blame] | 154 | $(OUTPUT)python/perf.so: $(PYTHON_EXT_SRCS) $(PYTHON_EXT_DEPS) |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 155 | $(QUIET_GEN)CFLAGS='$(CFLAGS)' $(PYTHON_WORD) util/setup.py \ |
Jiri Olsa | 9941c96a | 2011-07-22 13:33:07 +0200 | [diff] [blame] | 156 | --quiet build_ext; \ |
| 157 | mkdir -p $(OUTPUT)python && \ |
| 158 | cp $(PYTHON_EXTBUILD_LIB)perf.so $(OUTPUT)python/ |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 159 | # |
| 160 | # No Perl scripts right now: |
| 161 | # |
| 162 | |
Michael Witten | 0a54fb6 | 2011-02-02 12:04:27 -0600 | [diff] [blame] | 163 | SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 164 | |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 165 | # |
Ingo Molnar | 125e702 | 2009-04-20 16:13:46 +0200 | [diff] [blame] | 166 | # Single 'perf' binary right now: |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 167 | # |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 168 | PROGRAMS += $(OUTPUT)perf |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 169 | |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 170 | # what 'all' will build and 'install' will install, in perfexecdir |
Arnaldo Carvalho de Melo | 978f626 | 2011-02-01 16:40:51 -0200 | [diff] [blame] | 171 | ALL_PROGRAMS = $(PROGRAMS) $(SCRIPTS) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 172 | |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 173 | # what 'all' will build but not install in perfexecdir |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 174 | OTHER_PROGRAMS = $(OUTPUT)perf |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 175 | |
| 176 | # Set paths to tools early so that they can be used for version tests. |
| 177 | ifndef SHELL_PATH |
| 178 | SHELL_PATH = /bin/sh |
| 179 | endif |
| 180 | ifndef PERL_PATH |
| 181 | PERL_PATH = /usr/bin/perl |
| 182 | endif |
| 183 | |
| 184 | export PERL_PATH |
| 185 | |
Eric Sandeen | e6048fb | 2012-09-20 21:31:44 -0500 | [diff] [blame] | 186 | $(OUTPUT)util/parse-events-flex.c: util/parse-events.l $(OUTPUT)util/parse-events-bison.c |
Jiri Olsa | 82ba1f2 | 2012-05-21 09:12:50 +0200 | [diff] [blame] | 187 | $(QUIET_FLEX)$(FLEX) --header-file=$(OUTPUT)util/parse-events-flex.h $(PARSER_DEBUG_FLEX) -t util/parse-events.l > $(OUTPUT)util/parse-events-flex.c |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 188 | |
Jiri Olsa | 024e6c9 | 2012-04-11 12:39:51 +0200 | [diff] [blame] | 189 | $(OUTPUT)util/parse-events-bison.c: util/parse-events.y |
Vinson Lee | 85df3b3 | 2013-02-13 13:48:58 -0800 | [diff] [blame] | 190 | $(QUIET_BISON)$(BISON) -v util/parse-events.y -d $(PARSER_DEBUG_BISON) -o $(OUTPUT)util/parse-events-bison.c -p parse_events_ |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 191 | |
Eric Sandeen | e6048fb | 2012-09-20 21:31:44 -0500 | [diff] [blame] | 192 | $(OUTPUT)util/pmu-flex.c: util/pmu.l $(OUTPUT)util/pmu-bison.c |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 193 | $(QUIET_FLEX)$(FLEX) --header-file=$(OUTPUT)util/pmu-flex.h -t util/pmu.l > $(OUTPUT)util/pmu-flex.c |
| 194 | |
Jiri Olsa | 024e6c9 | 2012-04-11 12:39:51 +0200 | [diff] [blame] | 195 | $(OUTPUT)util/pmu-bison.c: util/pmu.y |
Vinson Lee | 85df3b3 | 2013-02-13 13:48:58 -0800 | [diff] [blame] | 196 | $(QUIET_BISON)$(BISON) -v util/pmu.y -d -o $(OUTPUT)util/pmu-bison.c -p perf_pmu_ |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 197 | |
Jiri Olsa | 024e6c9 | 2012-04-11 12:39:51 +0200 | [diff] [blame] | 198 | $(OUTPUT)util/parse-events.o: $(OUTPUT)util/parse-events-flex.c $(OUTPUT)util/parse-events-bison.c |
| 199 | $(OUTPUT)util/pmu.o: $(OUTPUT)util/pmu-flex.c $(OUTPUT)util/pmu-bison.c |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 200 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 201 | LIB_FILE=$(OUTPUT)libperf.a |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 202 | |
Ingo Molnar | 7d380c8 | 2012-10-14 10:40:57 +0200 | [diff] [blame] | 203 | LIB_H += ../../include/uapi/linux/perf_event.h |
Arnaldo Carvalho de Melo | 43cbcd8 | 2009-07-01 12:28:37 -0300 | [diff] [blame] | 204 | LIB_H += ../../include/linux/rbtree.h |
Arnaldo Carvalho de Melo | 5da5025 | 2009-07-01 14:46:08 -0300 | [diff] [blame] | 205 | LIB_H += ../../include/linux/list.h |
Ingo Molnar | 7d380c8 | 2012-10-14 10:40:57 +0200 | [diff] [blame] | 206 | LIB_H += ../../include/uapi/linux/const.h |
Hitoshi Mitake | 18e97e0 | 2010-01-30 20:43:24 +0900 | [diff] [blame] | 207 | LIB_H += ../../include/linux/hash.h |
Masami Hiramatsu | 9769833 | 2009-10-16 20:08:18 -0400 | [diff] [blame] | 208 | LIB_H += ../../include/linux/stringify.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 209 | LIB_H += util/include/linux/bitmap.h |
| 210 | LIB_H += util/include/linux/bitops.h |
| 211 | LIB_H += util/include/linux/compiler.h |
Arnaldo Carvalho de Melo | 75911c9 | 2011-05-26 10:13:38 -0300 | [diff] [blame] | 212 | LIB_H += util/include/linux/const.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 213 | LIB_H += util/include/linux/ctype.h |
| 214 | LIB_H += util/include/linux/kernel.h |
Arnaldo Carvalho de Melo | 5da5025 | 2009-07-01 14:46:08 -0300 | [diff] [blame] | 215 | LIB_H += util/include/linux/list.h |
Jiri Olsa | 2c86bf1 | 2012-03-26 11:17:05 +0200 | [diff] [blame] | 216 | LIB_H += util/include/linux/export.h |
Irina Tirdea | f8fcd77 | 2012-09-11 01:14:58 +0300 | [diff] [blame] | 217 | LIB_H += util/include/linux/magic.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 218 | LIB_H += util/include/linux/poison.h |
| 219 | LIB_H += util/include/linux/prefetch.h |
| 220 | LIB_H += util/include/linux/rbtree.h |
Markus Trippelsdorf | 871a059 | 2012-10-09 20:01:56 +0200 | [diff] [blame] | 221 | LIB_H += util/include/linux/rbtree_augmented.h |
Arnaldo Carvalho de Melo | 20639c1 | 2009-10-19 15:11:36 -0200 | [diff] [blame] | 222 | LIB_H += util/include/linux/string.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 223 | LIB_H += util/include/linux/types.h |
Hitoshi Mitake | ea7872b | 2010-11-25 16:04:53 +0900 | [diff] [blame] | 224 | LIB_H += util/include/linux/linkage.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 225 | LIB_H += util/include/asm/asm-offsets.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 226 | LIB_H += util/include/asm/bug.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 227 | LIB_H += util/include/asm/byteorder.h |
Arnaldo Carvalho de Melo | fb72014 | 2010-04-30 19:31:12 -0300 | [diff] [blame] | 228 | LIB_H += util/include/asm/hweight.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 229 | LIB_H += util/include/asm/swab.h |
| 230 | LIB_H += util/include/asm/system.h |
Arnaldo Carvalho de Melo | 79b9ad3 | 2009-10-19 15:31:31 -0200 | [diff] [blame] | 231 | LIB_H += util/include/asm/uaccess.h |
Ian Munsie | cd932c5 | 2010-04-20 16:58:32 +1000 | [diff] [blame] | 232 | LIB_H += util/include/dwarf-regs.h |
Hitoshi Mitake | ea7872b | 2010-11-25 16:04:53 +0900 | [diff] [blame] | 233 | LIB_H += util/include/asm/dwarf2.h |
| 234 | LIB_H += util/include/asm/cpufeature.h |
Ingo Molnar | eae7a75 | 2012-03-14 12:42:34 -0300 | [diff] [blame] | 235 | LIB_H += util/include/asm/unistd_32.h |
| 236 | LIB_H += util/include/asm/unistd_64.h |
Thomas Gleixner | 6eda583 | 2009-05-01 18:29:57 +0200 | [diff] [blame] | 237 | LIB_H += perf.h |
Arnaldo Carvalho de Melo | 78f7def | 2011-02-04 09:45:46 -0200 | [diff] [blame] | 238 | LIB_H += util/annotate.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 239 | LIB_H += util/cache.h |
| 240 | LIB_H += util/callchain.h |
Arnaldo Carvalho de Melo | 7b2567c | 2010-02-03 16:52:04 -0200 | [diff] [blame] | 241 | LIB_H += util/build-id.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 242 | LIB_H += util/debug.h |
Jiri Olsa | e90fda0 | 2012-01-27 15:34:22 +0100 | [diff] [blame] | 243 | LIB_H += util/sysfs.h |
Jiri Olsa | cd82a32 | 2012-03-15 20:09:17 +0100 | [diff] [blame] | 244 | LIB_H += util/pmu.h |
Arnaldo Carvalho de Melo | ec218fc | 2009-10-03 20:30:48 -0300 | [diff] [blame] | 245 | LIB_H += util/event.h |
Arnaldo Carvalho de Melo | 69aad6f | 2011-01-03 16:39:04 -0200 | [diff] [blame] | 246 | LIB_H += util/evsel.h |
Arnaldo Carvalho de Melo | 361c99a | 2011-01-11 20:56:53 -0200 | [diff] [blame] | 247 | LIB_H += util/evlist.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 248 | LIB_H += util/exec_cmd.h |
Peter Zijlstra | 7c6a1c6 | 2009-06-25 17:05:54 +0200 | [diff] [blame] | 249 | LIB_H += util/types.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 250 | LIB_H += util/levenshtein.h |
Arnaldo Carvalho de Melo | 9d2f8e2 | 2012-10-06 15:43:20 -0300 | [diff] [blame] | 251 | LIB_H += util/machine.h |
Arnaldo Carvalho de Melo | 4a58e61 | 2009-12-27 21:37:00 -0200 | [diff] [blame] | 252 | LIB_H += util/map.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 253 | LIB_H += util/parse-options.h |
Ingo Molnar | 8ad8db3 | 2009-05-26 11:10:09 +0200 | [diff] [blame] | 254 | LIB_H += util/parse-events.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 255 | LIB_H += util/quote.h |
| 256 | LIB_H += util/util.h |
Arnaldo Carvalho de Melo | 69aad6f | 2011-01-03 16:39:04 -0200 | [diff] [blame] | 257 | LIB_H += util/xyarray.h |
Arnaldo Carvalho de Melo | 94c744b | 2009-12-11 21:24:02 -0200 | [diff] [blame] | 258 | LIB_H += util/header.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 259 | LIB_H += util/help.h |
Arnaldo Carvalho de Melo | 94c744b | 2009-12-11 21:24:02 -0200 | [diff] [blame] | 260 | LIB_H += util/session.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 261 | LIB_H += util/strbuf.h |
Arnaldo Carvalho de Melo | 2590340 | 2009-06-30 19:01:20 -0300 | [diff] [blame] | 262 | LIB_H += util/strlist.h |
Masami Hiramatsu | 68baa43 | 2011-01-20 23:15:30 +0900 | [diff] [blame] | 263 | LIB_H += util/strfilter.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 264 | LIB_H += util/svghelper.h |
Arnaldo Carvalho de Melo | 45694aa | 2011-11-28 08:30:20 -0200 | [diff] [blame] | 265 | LIB_H += util/tool.h |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 266 | LIB_H += util/run-command.h |
Ingo Molnar | a930d2c | 2009-05-27 09:50:13 +0200 | [diff] [blame] | 267 | LIB_H += util/sigchain.h |
Jiri Olsa | cdd059d | 2012-10-27 23:18:32 +0200 | [diff] [blame] | 268 | LIB_H += util/dso.h |
Arnaldo Carvalho de Melo | a2928c4 | 2009-05-28 14:55:04 -0300 | [diff] [blame] | 269 | LIB_H += util/symbol.h |
Ingo Molnar | 8fc0321 | 2009-06-04 15:19:47 +0200 | [diff] [blame] | 270 | LIB_H += util/color.h |
Brice Goglin | 8d51327 | 2009-08-07 13:55:24 +0200 | [diff] [blame] | 271 | LIB_H += util/values.h |
John Kacur | dd68ada | 2009-09-24 18:02:49 +0200 | [diff] [blame] | 272 | LIB_H += util/sort.h |
John Kacur | 3d1d07e | 2009-09-28 15:32:55 +0200 | [diff] [blame] | 273 | LIB_H += util/hist.h |
Arnaldo Carvalho de Melo | 1b46cdd | 2009-09-28 14:48:46 -0300 | [diff] [blame] | 274 | LIB_H += util/thread.h |
Arnaldo Carvalho de Melo | fd78260 | 2011-01-18 15:15:24 -0200 | [diff] [blame] | 275 | LIB_H += util/thread_map.h |
Arnaldo Carvalho de Melo | 049ae80 | 2009-12-27 21:36:58 -0200 | [diff] [blame] | 276 | LIB_H += util/trace-event.h |
Masami Hiramatsu | 57d250d | 2009-11-30 19:19:34 -0500 | [diff] [blame] | 277 | LIB_H += util/probe-finder.h |
Masami Hiramatsu | e0d153c | 2011-06-27 16:27:27 +0900 | [diff] [blame] | 278 | LIB_H += util/dwarf-aux.h |
Masami Hiramatsu | 50656ee | 2009-11-30 19:19:58 -0500 | [diff] [blame] | 279 | LIB_H += util/probe-event.h |
Arnaldo Carvalho de Melo | 3e1bbdc3 | 2010-05-14 20:05:21 -0300 | [diff] [blame] | 280 | LIB_H += util/pstack.h |
Paul Mackerras | a12b51c | 2010-03-10 20:36:09 +1100 | [diff] [blame] | 281 | LIB_H += util/cpumap.h |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 282 | LIB_H += util/top.h |
Hitoshi Mitake | ea7872b | 2010-11-25 16:04:53 +0900 | [diff] [blame] | 283 | LIB_H += $(ARCH_INCLUDE) |
Stephane Eranian | 023695d | 2011-02-14 11:20:01 +0200 | [diff] [blame] | 284 | LIB_H += util/cgroup.h |
Namhyung Kim | 59f3bea | 2012-05-22 18:03:53 +0900 | [diff] [blame] | 285 | LIB_H += $(TRACE_EVENT_DIR)event-parse.h |
Namhyung Kim | 12864b3 | 2012-04-26 14:15:22 +0900 | [diff] [blame] | 286 | LIB_H += util/target.h |
David Ahern | 37bbd3f | 2012-07-30 22:31:32 -0600 | [diff] [blame] | 287 | LIB_H += util/rblist.h |
David Ahern | 70b40c4 | 2012-07-30 22:31:34 -0600 | [diff] [blame] | 288 | LIB_H += util/intlist.h |
Jiri Olsa | 2bcd355 | 2012-08-07 15:20:43 +0200 | [diff] [blame] | 289 | LIB_H += util/perf_regs.h |
Jiri Olsa | 71ad0f5 | 2012-08-07 15:20:46 +0200 | [diff] [blame] | 290 | LIB_H += util/unwind.h |
Jiri Olsa | 7dbf4dc | 2012-09-10 18:50:19 +0200 | [diff] [blame] | 291 | LIB_H += util/vdso.h |
Namhyung Kim | 7529142 | 2012-11-15 01:47:40 +0900 | [diff] [blame] | 292 | LIB_H += ui/helpline.h |
| 293 | LIB_H += ui/progress.h |
| 294 | LIB_H += ui/util.h |
| 295 | LIB_H += ui/ui.h |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 296 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 297 | LIB_OBJS += $(OUTPUT)util/abspath.o |
| 298 | LIB_OBJS += $(OUTPUT)util/alias.o |
Arnaldo Carvalho de Melo | 78f7def | 2011-02-04 09:45:46 -0200 | [diff] [blame] | 299 | LIB_OBJS += $(OUTPUT)util/annotate.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 300 | LIB_OBJS += $(OUTPUT)util/build-id.o |
| 301 | LIB_OBJS += $(OUTPUT)util/config.o |
| 302 | LIB_OBJS += $(OUTPUT)util/ctype.o |
Jiri Olsa | e90fda0 | 2012-01-27 15:34:22 +0100 | [diff] [blame] | 303 | LIB_OBJS += $(OUTPUT)util/sysfs.o |
Jiri Olsa | cd82a32 | 2012-03-15 20:09:17 +0100 | [diff] [blame] | 304 | LIB_OBJS += $(OUTPUT)util/pmu.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 305 | LIB_OBJS += $(OUTPUT)util/environment.o |
| 306 | LIB_OBJS += $(OUTPUT)util/event.o |
Arnaldo Carvalho de Melo | 361c99a | 2011-01-11 20:56:53 -0200 | [diff] [blame] | 307 | LIB_OBJS += $(OUTPUT)util/evlist.o |
Arnaldo Carvalho de Melo | 69aad6f | 2011-01-03 16:39:04 -0200 | [diff] [blame] | 308 | LIB_OBJS += $(OUTPUT)util/evsel.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 309 | LIB_OBJS += $(OUTPUT)util/exec_cmd.o |
| 310 | LIB_OBJS += $(OUTPUT)util/help.o |
| 311 | LIB_OBJS += $(OUTPUT)util/levenshtein.o |
| 312 | LIB_OBJS += $(OUTPUT)util/parse-options.o |
| 313 | LIB_OBJS += $(OUTPUT)util/parse-events.o |
| 314 | LIB_OBJS += $(OUTPUT)util/path.o |
| 315 | LIB_OBJS += $(OUTPUT)util/rbtree.o |
| 316 | LIB_OBJS += $(OUTPUT)util/bitmap.o |
| 317 | LIB_OBJS += $(OUTPUT)util/hweight.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 318 | LIB_OBJS += $(OUTPUT)util/run-command.o |
| 319 | LIB_OBJS += $(OUTPUT)util/quote.o |
| 320 | LIB_OBJS += $(OUTPUT)util/strbuf.o |
| 321 | LIB_OBJS += $(OUTPUT)util/string.o |
| 322 | LIB_OBJS += $(OUTPUT)util/strlist.o |
Masami Hiramatsu | 68baa43 | 2011-01-20 23:15:30 +0900 | [diff] [blame] | 323 | LIB_OBJS += $(OUTPUT)util/strfilter.o |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 324 | LIB_OBJS += $(OUTPUT)util/top.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 325 | LIB_OBJS += $(OUTPUT)util/usage.o |
| 326 | LIB_OBJS += $(OUTPUT)util/wrapper.o |
| 327 | LIB_OBJS += $(OUTPUT)util/sigchain.o |
Jiri Olsa | cdd059d | 2012-10-27 23:18:32 +0200 | [diff] [blame] | 328 | LIB_OBJS += $(OUTPUT)util/dso.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 329 | LIB_OBJS += $(OUTPUT)util/symbol.o |
Namhyung Kim | e5a1845 | 2012-08-06 13:41:20 +0900 | [diff] [blame] | 330 | LIB_OBJS += $(OUTPUT)util/symbol-elf.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 331 | LIB_OBJS += $(OUTPUT)util/color.o |
| 332 | LIB_OBJS += $(OUTPUT)util/pager.o |
| 333 | LIB_OBJS += $(OUTPUT)util/header.o |
| 334 | LIB_OBJS += $(OUTPUT)util/callchain.o |
| 335 | LIB_OBJS += $(OUTPUT)util/values.o |
| 336 | LIB_OBJS += $(OUTPUT)util/debug.o |
Arnaldo Carvalho de Melo | 9d2f8e2 | 2012-10-06 15:43:20 -0300 | [diff] [blame] | 337 | LIB_OBJS += $(OUTPUT)util/machine.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 338 | LIB_OBJS += $(OUTPUT)util/map.o |
Arnaldo Carvalho de Melo | 3e1bbdc3 | 2010-05-14 20:05:21 -0300 | [diff] [blame] | 339 | LIB_OBJS += $(OUTPUT)util/pstack.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 340 | LIB_OBJS += $(OUTPUT)util/session.o |
| 341 | LIB_OBJS += $(OUTPUT)util/thread.o |
Arnaldo Carvalho de Melo | fd78260 | 2011-01-18 15:15:24 -0200 | [diff] [blame] | 342 | LIB_OBJS += $(OUTPUT)util/thread_map.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 343 | LIB_OBJS += $(OUTPUT)util/trace-event-parse.o |
Jiri Olsa | 89812fc | 2012-03-15 20:09:15 +0100 | [diff] [blame] | 344 | LIB_OBJS += $(OUTPUT)util/parse-events-flex.o |
| 345 | LIB_OBJS += $(OUTPUT)util/parse-events-bison.o |
Jiri Olsa | cd82a32 | 2012-03-15 20:09:17 +0100 | [diff] [blame] | 346 | LIB_OBJS += $(OUTPUT)util/pmu-flex.o |
| 347 | LIB_OBJS += $(OUTPUT)util/pmu-bison.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 348 | LIB_OBJS += $(OUTPUT)util/trace-event-read.o |
| 349 | LIB_OBJS += $(OUTPUT)util/trace-event-info.o |
| 350 | LIB_OBJS += $(OUTPUT)util/trace-event-scripting.o |
| 351 | LIB_OBJS += $(OUTPUT)util/svghelper.o |
| 352 | LIB_OBJS += $(OUTPUT)util/sort.o |
| 353 | LIB_OBJS += $(OUTPUT)util/hist.o |
| 354 | LIB_OBJS += $(OUTPUT)util/probe-event.o |
| 355 | LIB_OBJS += $(OUTPUT)util/util.o |
Arnaldo Carvalho de Melo | 69aad6f | 2011-01-03 16:39:04 -0200 | [diff] [blame] | 356 | LIB_OBJS += $(OUTPUT)util/xyarray.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 357 | LIB_OBJS += $(OUTPUT)util/cpumap.o |
Stephane Eranian | 023695d | 2011-02-14 11:20:01 +0200 | [diff] [blame] | 358 | LIB_OBJS += $(OUTPUT)util/cgroup.o |
Namhyung Kim | 12864b3 | 2012-04-26 14:15:22 +0900 | [diff] [blame] | 359 | LIB_OBJS += $(OUTPUT)util/target.o |
David Ahern | 37bbd3f | 2012-07-30 22:31:32 -0600 | [diff] [blame] | 360 | LIB_OBJS += $(OUTPUT)util/rblist.o |
David Ahern | 70b40c4 | 2012-07-30 22:31:34 -0600 | [diff] [blame] | 361 | LIB_OBJS += $(OUTPUT)util/intlist.o |
Jiri Olsa | 7dbf4dc | 2012-09-10 18:50:19 +0200 | [diff] [blame] | 362 | LIB_OBJS += $(OUTPUT)util/vdso.o |
Xiao Guangrong | 0007ece | 2012-09-17 16:31:14 +0800 | [diff] [blame] | 363 | LIB_OBJS += $(OUTPUT)util/stat.o |
Namhyung Kim | ea251d5 | 2012-09-03 11:53:06 +0900 | [diff] [blame] | 364 | |
Namhyung Kim | 59ed16b | 2012-11-13 22:30:35 +0900 | [diff] [blame] | 365 | LIB_OBJS += $(OUTPUT)ui/setup.o |
Namhyung Kim | e6e9046 | 2012-08-16 17:14:50 +0900 | [diff] [blame] | 366 | LIB_OBJS += $(OUTPUT)ui/helpline.o |
Namhyung Kim | 688f2f5 | 2012-11-13 22:30:32 +0900 | [diff] [blame] | 367 | LIB_OBJS += $(OUTPUT)ui/progress.o |
Namhyung Kim | 7529142 | 2012-11-15 01:47:40 +0900 | [diff] [blame] | 368 | LIB_OBJS += $(OUTPUT)ui/util.o |
Namhyung Kim | ea251d5 | 2012-09-03 11:53:06 +0900 | [diff] [blame] | 369 | LIB_OBJS += $(OUTPUT)ui/hist.o |
Namhyung Kim | 7ccf4f9 | 2012-08-20 13:52:05 +0900 | [diff] [blame] | 370 | LIB_OBJS += $(OUTPUT)ui/stdio/hist.o |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 371 | |
Irina Tirdea | 68e94f4 | 2012-10-16 02:33:38 +0300 | [diff] [blame] | 372 | LIB_OBJS += $(OUTPUT)arch/common.o |
| 373 | |
Jiri Olsa | 945aea2 | 2012-10-30 23:01:43 +0100 | [diff] [blame] | 374 | LIB_OBJS += $(OUTPUT)tests/parse-events.o |
| 375 | LIB_OBJS += $(OUTPUT)tests/dso-data.o |
Jiri Olsa | 52502bf | 2012-10-31 15:52:47 +0100 | [diff] [blame] | 376 | LIB_OBJS += $(OUTPUT)tests/attr.o |
Jiri Olsa | 0a4e1ae | 2012-11-10 01:46:41 +0100 | [diff] [blame] | 377 | LIB_OBJS += $(OUTPUT)tests/vmlinux-kallsyms.o |
Jiri Olsa | d3b59a3 | 2012-11-10 01:46:42 +0100 | [diff] [blame] | 378 | LIB_OBJS += $(OUTPUT)tests/open-syscall.o |
Jiri Olsa | bd90517 | 2012-11-10 01:46:43 +0100 | [diff] [blame] | 379 | LIB_OBJS += $(OUTPUT)tests/open-syscall-all-cpus.o |
Jiri Olsa | dc447ee | 2012-11-10 01:46:49 +0100 | [diff] [blame] | 380 | LIB_OBJS += $(OUTPUT)tests/open-syscall-tp-fields.o |
Jiri Olsa | a65b9c6 | 2012-11-10 01:46:44 +0100 | [diff] [blame] | 381 | LIB_OBJS += $(OUTPUT)tests/mmap-basic.o |
Jiri Olsa | 16d00fe | 2012-11-10 01:46:45 +0100 | [diff] [blame] | 382 | LIB_OBJS += $(OUTPUT)tests/perf-record.o |
Jiri Olsa | bacf7e5 | 2012-11-10 01:46:46 +0100 | [diff] [blame] | 383 | LIB_OBJS += $(OUTPUT)tests/rdpmc.o |
Jiri Olsa | cfffae2 | 2012-11-10 01:46:47 +0100 | [diff] [blame] | 384 | LIB_OBJS += $(OUTPUT)tests/evsel-roundtrip-name.o |
Jiri Olsa | 5e24a09 | 2012-11-10 01:46:48 +0100 | [diff] [blame] | 385 | LIB_OBJS += $(OUTPUT)tests/evsel-tp-sched.o |
Jiri Olsa | cff7f95 | 2012-11-10 01:46:50 +0100 | [diff] [blame] | 386 | LIB_OBJS += $(OUTPUT)tests/pmu.o |
Namhyung Kim | f8ebb0c | 2012-12-10 17:29:57 +0900 | [diff] [blame] | 387 | LIB_OBJS += $(OUTPUT)tests/hists_link.o |
Arnaldo Carvalho de Melo | 54359d3 | 2012-12-14 13:06:13 -0300 | [diff] [blame] | 388 | LIB_OBJS += $(OUTPUT)tests/python-use.o |
Jiri Olsa | 5a6bef4 | 2013-03-10 19:41:10 +0100 | [diff] [blame] | 389 | LIB_OBJS += $(OUTPUT)tests/bp_signal.o |
Jiri Olsa | 06933e3 | 2013-03-10 19:41:11 +0100 | [diff] [blame] | 390 | LIB_OBJS += $(OUTPUT)tests/bp_signal_overflow.o |
Namhyung Kim | d723a55 | 2013-03-15 14:58:11 +0900 | [diff] [blame] | 391 | LIB_OBJS += $(OUTPUT)tests/task-exit.o |
Namhyung Kim | bc96b36 | 2013-03-18 11:41:47 +0900 | [diff] [blame] | 392 | LIB_OBJS += $(OUTPUT)tests/sw-clock.o |
Jiri Olsa | 945aea2 | 2012-10-30 23:01:43 +0100 | [diff] [blame] | 393 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 394 | BUILTIN_OBJS += $(OUTPUT)builtin-annotate.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 395 | BUILTIN_OBJS += $(OUTPUT)builtin-bench.o |
Hitoshi Mitake | bfde82e | 2009-11-05 09:31:37 +0900 | [diff] [blame] | 396 | # Benchmark modules |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 397 | BUILTIN_OBJS += $(OUTPUT)bench/sched-messaging.o |
| 398 | BUILTIN_OBJS += $(OUTPUT)bench/sched-pipe.o |
Hitoshi Mitake | ea7872b | 2010-11-25 16:04:53 +0900 | [diff] [blame] | 399 | ifeq ($(RAW_ARCH),x86_64) |
| 400 | BUILTIN_OBJS += $(OUTPUT)bench/mem-memcpy-x86-64-asm.o |
Jan Beulich | be3de80 | 2012-01-24 10:03:22 -0200 | [diff] [blame] | 401 | BUILTIN_OBJS += $(OUTPUT)bench/mem-memset-x86-64-asm.o |
Hitoshi Mitake | ea7872b | 2010-11-25 16:04:53 +0900 | [diff] [blame] | 402 | endif |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 403 | BUILTIN_OBJS += $(OUTPUT)bench/mem-memcpy.o |
Jan Beulich | be3de80 | 2012-01-24 10:03:22 -0200 | [diff] [blame] | 404 | BUILTIN_OBJS += $(OUTPUT)bench/mem-memset.o |
Hitoshi Mitake | bfde82e | 2009-11-05 09:31:37 +0900 | [diff] [blame] | 405 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 406 | BUILTIN_OBJS += $(OUTPUT)builtin-diff.o |
Arnaldo Carvalho de Melo | 43adec9 | 2011-03-15 11:04:13 -0300 | [diff] [blame] | 407 | BUILTIN_OBJS += $(OUTPUT)builtin-evlist.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 408 | BUILTIN_OBJS += $(OUTPUT)builtin-help.o |
| 409 | BUILTIN_OBJS += $(OUTPUT)builtin-sched.o |
| 410 | BUILTIN_OBJS += $(OUTPUT)builtin-buildid-list.o |
| 411 | BUILTIN_OBJS += $(OUTPUT)builtin-buildid-cache.o |
| 412 | BUILTIN_OBJS += $(OUTPUT)builtin-list.o |
| 413 | BUILTIN_OBJS += $(OUTPUT)builtin-record.o |
| 414 | BUILTIN_OBJS += $(OUTPUT)builtin-report.o |
| 415 | BUILTIN_OBJS += $(OUTPUT)builtin-stat.o |
| 416 | BUILTIN_OBJS += $(OUTPUT)builtin-timechart.o |
| 417 | BUILTIN_OBJS += $(OUTPUT)builtin-top.o |
Ingo Molnar | 133dc4c | 2010-11-16 18:45:39 +0100 | [diff] [blame] | 418 | BUILTIN_OBJS += $(OUTPUT)builtin-script.o |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 419 | BUILTIN_OBJS += $(OUTPUT)builtin-probe.o |
| 420 | BUILTIN_OBJS += $(OUTPUT)builtin-kmem.o |
| 421 | BUILTIN_OBJS += $(OUTPUT)builtin-lock.o |
Zhang, Yanmin | a1645ce | 2010-04-19 13:32:50 +0800 | [diff] [blame] | 422 | BUILTIN_OBJS += $(OUTPUT)builtin-kvm.o |
Tom Zanussi | 454c407 | 2010-05-01 01:41:20 -0500 | [diff] [blame] | 423 | BUILTIN_OBJS += $(OUTPUT)builtin-inject.o |
Jiri Olsa | 945aea2 | 2012-10-30 23:01:43 +0100 | [diff] [blame] | 424 | BUILTIN_OBJS += $(OUTPUT)tests/builtin-test.o |
Stephane Eranian | 028f12e | 2013-01-24 16:10:38 +0100 | [diff] [blame] | 425 | BUILTIN_OBJS += $(OUTPUT)builtin-mem.o |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 426 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 427 | PERFLIBS = $(LIB_FILE) $(LIBLK) $(LIBTRACEEVENT) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 428 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 429 | # We choose to avoid "if .. else if .. else .. endif endif" |
| 430 | # because maintaining the nesting to match is a pain. If |
| 431 | # we had "elif" things would have been much nicer... |
| 432 | |
Ian Munsie | cd932c5 | 2010-04-20 16:58:32 +1000 | [diff] [blame] | 433 | -include arch/$(ARCH)/Makefile |
| 434 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 435 | ifneq ($(OUTPUT),) |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 436 | CFLAGS += -I$(OUTPUT) |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 437 | endif |
| 438 | |
Namhyung Kim | 393be2e | 2012-08-06 13:41:21 +0900 | [diff] [blame] | 439 | ifdef NO_LIBELF |
Namhyung Kim | 393be2e | 2012-08-06 13:41:21 +0900 | [diff] [blame] | 440 | EXTLIBS := $(filter-out -lelf,$(EXTLIBS)) |
| 441 | |
| 442 | # Remove ELF/DWARF dependent codes |
| 443 | LIB_OBJS := $(filter-out $(OUTPUT)util/symbol-elf.o,$(LIB_OBJS)) |
| 444 | LIB_OBJS := $(filter-out $(OUTPUT)util/dwarf-aux.o,$(LIB_OBJS)) |
| 445 | LIB_OBJS := $(filter-out $(OUTPUT)util/probe-event.o,$(LIB_OBJS)) |
| 446 | LIB_OBJS := $(filter-out $(OUTPUT)util/probe-finder.o,$(LIB_OBJS)) |
| 447 | |
| 448 | BUILTIN_OBJS := $(filter-out $(OUTPUT)builtin-probe.o,$(BUILTIN_OBJS)) |
| 449 | |
| 450 | # Use minimal symbol handling |
| 451 | LIB_OBJS += $(OUTPUT)util/symbol-minimal.o |
| 452 | |
| 453 | else # NO_LIBELF |
Masami Hiramatsu | ca721e4 | 2010-03-22 13:10:27 -0300 | [diff] [blame] | 454 | ifndef NO_DWARF |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 455 | LIB_OBJS += $(OUTPUT)util/probe-finder.o |
Masami Hiramatsu | e0d153c | 2011-06-27 16:27:27 +0900 | [diff] [blame] | 456 | LIB_OBJS += $(OUTPUT)util/dwarf-aux.o |
Ian Munsie | cd932c5 | 2010-04-20 16:58:32 +1000 | [diff] [blame] | 457 | endif # NO_DWARF |
Namhyung Kim | 393be2e | 2012-08-06 13:41:21 +0900 | [diff] [blame] | 458 | endif # NO_LIBELF |
Masami Hiramatsu | 4ea42b1 | 2009-10-08 17:17:38 -0400 | [diff] [blame] | 459 | |
Namhyung Kim | 95485b1 | 2012-09-28 18:32:00 +0900 | [diff] [blame] | 460 | ifndef NO_LIBUNWIND |
Jiri Olsa | 71ad0f5 | 2012-08-07 15:20:46 +0200 | [diff] [blame] | 461 | LIB_OBJS += $(OUTPUT)util/unwind.o |
Jiri Olsa | 6a40cd9 | 2012-08-07 15:20:44 +0200 | [diff] [blame] | 462 | endif |
| 463 | |
Namhyung Kim | f315e16 | 2012-09-28 18:32:01 +0900 | [diff] [blame] | 464 | ifndef NO_LIBAUDIT |
Jiri Olsa | a827952 | 2013-03-25 00:54:36 +0100 | [diff] [blame] | 465 | BUILTIN_OBJS += $(OUTPUT)builtin-trace.o |
Namhyung Kim | 4d29089 | 2012-09-27 20:23:38 +0900 | [diff] [blame] | 466 | endif |
| 467 | |
Arnaldo Carvalho de Melo | 6692c26 | 2013-03-28 11:34:10 -0300 | [diff] [blame] | 468 | ifndef NO_SLANG |
Jiri Olsa | 4a8f888 | 2013-03-25 00:56:08 +0100 | [diff] [blame] | 469 | LIB_OBJS += $(OUTPUT)ui/browser.o |
| 470 | LIB_OBJS += $(OUTPUT)ui/browsers/annotate.o |
| 471 | LIB_OBJS += $(OUTPUT)ui/browsers/hists.o |
| 472 | LIB_OBJS += $(OUTPUT)ui/browsers/map.o |
| 473 | LIB_OBJS += $(OUTPUT)ui/browsers/scripts.o |
| 474 | LIB_OBJS += $(OUTPUT)ui/tui/setup.o |
| 475 | LIB_OBJS += $(OUTPUT)ui/tui/util.o |
| 476 | LIB_OBJS += $(OUTPUT)ui/tui/helpline.o |
| 477 | LIB_OBJS += $(OUTPUT)ui/tui/progress.o |
| 478 | LIB_H += ui/browser.h |
| 479 | LIB_H += ui/browsers/map.h |
| 480 | LIB_H += ui/keysyms.h |
| 481 | LIB_H += ui/libslang.h |
Jamie Iles | cc83575 | 2009-12-11 09:21:00 +0000 | [diff] [blame] | 482 | endif |
Tom Zanussi | 16c632d | 2009-11-25 01:15:48 -0600 | [diff] [blame] | 483 | |
Namhyung Kim | f9f526e | 2012-09-28 18:32:03 +0900 | [diff] [blame] | 484 | ifndef NO_GTK2 |
Jiri Olsa | 58cabf6 | 2013-03-18 00:09:24 +0100 | [diff] [blame] | 485 | LIB_OBJS += $(OUTPUT)ui/gtk/browser.o |
| 486 | LIB_OBJS += $(OUTPUT)ui/gtk/hists.o |
| 487 | LIB_OBJS += $(OUTPUT)ui/gtk/setup.o |
| 488 | LIB_OBJS += $(OUTPUT)ui/gtk/util.o |
| 489 | LIB_OBJS += $(OUTPUT)ui/gtk/helpline.o |
| 490 | LIB_OBJS += $(OUTPUT)ui/gtk/progress.o |
| 491 | LIB_OBJS += $(OUTPUT)ui/gtk/annotate.o |
Pekka Enberg | c31a945 | 2012-03-19 15:13:29 -0300 | [diff] [blame] | 492 | endif |
| 493 | |
Jiri Olsa | 3082cb3 | 2013-03-18 00:19:44 +0100 | [diff] [blame] | 494 | ifndef NO_LIBPERL |
| 495 | LIB_OBJS += $(OUTPUT)util/scripting-engines/trace-event-perl.o |
| 496 | LIB_OBJS += $(OUTPUT)scripts/perl/Perf-Trace-Util/Context.o |
Tom Zanussi | 16c632d | 2009-11-25 01:15:48 -0600 | [diff] [blame] | 497 | endif |
| 498 | |
Jiri Olsa | 6e533cf | 2013-03-18 00:35:32 +0100 | [diff] [blame] | 499 | ifndef NO_LIBPYTHON |
| 500 | LIB_OBJS += $(OUTPUT)util/scripting-engines/trace-event-python.o |
| 501 | LIB_OBJS += $(OUTPUT)scripts/python/Perf-Trace-Util/Context.o |
Tom Zanussi | 7e4b21b | 2010-01-27 02:27:57 -0600 | [diff] [blame] | 502 | endif |
| 503 | |
Jiri Olsa | 2bcd355 | 2012-08-07 15:20:43 +0200 | [diff] [blame] | 504 | ifeq ($(NO_PERF_REGS),0) |
| 505 | ifeq ($(ARCH),x86) |
| 506 | LIB_H += arch/x86/include/perf_regs.h |
| 507 | endif |
Jiri Olsa | 2bcd355 | 2012-08-07 15:20:43 +0200 | [diff] [blame] | 508 | endif |
Kirill A. Shutemov | f4e7ac0 | 2010-08-21 03:38:20 +0300 | [diff] [blame] | 509 | |
Peter Hurley | 79d824e | 2013-01-27 20:51:22 -0500 | [diff] [blame] | 510 | ifndef NO_LIBNUMA |
Jiri Olsa | 58a0abd | 2013-03-18 00:45:27 +0100 | [diff] [blame] | 511 | BUILTIN_OBJS += $(OUTPUT)bench/numa.o |
Peter Hurley | 79d824e | 2013-01-27 20:51:22 -0500 | [diff] [blame] | 512 | endif |
| 513 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 514 | ifdef ASCIIDOC8 |
| 515 | export ASCIIDOC8 |
| 516 | endif |
| 517 | |
Mathias Krause | 203db29 | 2011-06-15 23:03:38 +0200 | [diff] [blame] | 518 | LIBS = -Wl,--whole-archive $(PERFLIBS) -Wl,--no-whole-archive -Wl,--start-group $(EXTLIBS) -Wl,--end-group |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 519 | |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 520 | export INSTALL SHELL_PATH |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 521 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 522 | ### Build rules |
| 523 | |
| 524 | SHELL = $(SHELL_PATH) |
| 525 | |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 526 | all: shell_compatibility_test $(ALL_PROGRAMS) $(LANG_BINDINGS) $(OTHER_PROGRAMS) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 527 | |
| 528 | please_set_SHELL_PATH_to_a_more_modern_shell: |
| 529 | @$$(:) |
| 530 | |
| 531 | shell_compatibility_test: please_set_SHELL_PATH_to_a_more_modern_shell |
| 532 | |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 533 | strip: $(PROGRAMS) $(OUTPUT)perf |
| 534 | $(STRIP) $(STRIP_OPTS) $(PROGRAMS) $(OUTPUT)perf |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 535 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 536 | $(OUTPUT)perf.o: perf.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
Namhyung Kim | 3cecaa2 | 2013-01-16 20:59:53 +0900 | [diff] [blame] | 537 | $(QUIET_CC)$(CC) -include $(OUTPUT)PERF-VERSION-FILE \ |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 538 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 539 | $(CFLAGS) -c $(filter %.c,$^) -o $@ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 540 | |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 541 | $(OUTPUT)perf: $(OUTPUT)perf.o $(BUILTIN_OBJS) $(PERFLIBS) |
Jiri Olsa | 1e9f7aa | 2013-03-21 11:41:05 +0100 | [diff] [blame] | 542 | $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $(OUTPUT)perf.o \ |
Tom Zanussi | f2481f3 | 2010-08-24 00:23:50 -0500 | [diff] [blame] | 543 | $(BUILTIN_OBJS) $(LIBS) -o $@ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 544 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 545 | $(OUTPUT)builtin-help.o: builtin-help.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 546 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 547 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
| 548 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ |
| 549 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 550 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 551 | $(OUTPUT)builtin-timechart.o: builtin-timechart.c $(OUTPUT)common-cmds.h $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 552 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
Arjan van de Ven | 1027498 | 2009-09-12 07:53:05 +0200 | [diff] [blame] | 553 | '-DPERF_HTML_PATH="$(htmldir_SQ)"' \ |
| 554 | '-DPERF_MAN_PATH="$(mandir_SQ)"' \ |
| 555 | '-DPERF_INFO_PATH="$(infodir_SQ)"' $< |
| 556 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 557 | $(OUTPUT)common-cmds.h: util/generate-cmdlist.sh command-list.txt |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 558 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 559 | $(OUTPUT)common-cmds.h: $(wildcard Documentation/perf-*.txt) |
Mulyadi Santosa | 1ad0560 | 2009-09-26 02:01:41 +0700 | [diff] [blame] | 560 | $(QUIET_GEN). util/generate-cmdlist.sh > $@+ && mv $@+ $@ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 561 | |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 562 | $(SCRIPTS) : % : %.sh |
| 563 | $(QUIET_GEN)$(INSTALL) '$@.sh' '$(OUTPUT)$@' |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 564 | |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 565 | # These can record PERF_VERSION |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 566 | $(OUTPUT)perf.o perf.spec \ |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 567 | $(SCRIPTS) \ |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 568 | : $(OUTPUT)PERF-VERSION-FILE |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 569 | |
Jiri Olsa | 89812fc | 2012-03-15 20:09:15 +0100 | [diff] [blame] | 570 | .SUFFIXES: |
| 571 | .SUFFIXES: .o .c .S .s |
| 572 | |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 573 | # These two need to be here so that when O= is not used they take precedence |
| 574 | # over the general rule for .o |
| 575 | |
| 576 | $(OUTPUT)util/%-flex.o: $(OUTPUT)util/%-flex.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 577 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -w $< |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 578 | |
| 579 | $(OUTPUT)util/%-bison.o: $(OUTPUT)util/%-bison.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 580 | $(QUIET_CC)$(CC) -o $@ -c -Iutil/ $(CFLAGS) -DYYENABLE_NLS=0 -DYYLTYPE_IS_TRIVIAL=0 -w $< |
Ingo Molnar | 65f3e56 | 2012-03-29 13:08:38 -0300 | [diff] [blame] | 581 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 582 | $(OUTPUT)%.o: %.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 583 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< |
Jan Beulich | 4a3d2d9 | 2012-03-08 09:29:28 +0000 | [diff] [blame] | 584 | $(OUTPUT)%.i: %.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 585 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 586 | $(OUTPUT)%.s: %.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 587 | $(QUIET_CC)$(CC) -o $@ -S $(CFLAGS) $< |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 588 | $(OUTPUT)%.o: %.S |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 589 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $< |
Jan Beulich | 4a3d2d9 | 2012-03-08 09:29:28 +0000 | [diff] [blame] | 590 | $(OUTPUT)%.s: %.S |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 591 | $(QUIET_CC)$(CC) -o $@ -E $(CFLAGS) $< |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 592 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 593 | $(OUTPUT)util/exec_cmd.o: util/exec_cmd.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 594 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 595 | '-DPERF_EXEC_PATH="$(perfexecdir_SQ)"' \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 596 | '-DPREFIX="$(prefix_SQ)"' \ |
| 597 | $< |
| 598 | |
Jiri Olsa | d898b24 | 2012-10-30 23:02:05 +0100 | [diff] [blame] | 599 | $(OUTPUT)tests/attr.o: tests/attr.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 600 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
Namhyung Kim | 000ae33 | 2012-12-17 16:25:01 +0900 | [diff] [blame] | 601 | '-DBINDIR="$(bindir_SQ)"' -DPYTHON='"$(PYTHON_WORD)"' \ |
Jiri Olsa | d898b24 | 2012-10-30 23:02:05 +0100 | [diff] [blame] | 602 | $< |
| 603 | |
Arnaldo Carvalho de Melo | 54359d3 | 2012-12-14 13:06:13 -0300 | [diff] [blame] | 604 | $(OUTPUT)tests/python-use.o: tests/python-use.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 605 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) \ |
Jiri Olsa | 09ecbb0 | 2012-12-19 09:52:21 +0100 | [diff] [blame] | 606 | -DPYTHONPATH='"$(OUTPUT)python"' \ |
Namhyung Kim | 000ae33 | 2012-12-17 16:25:01 +0900 | [diff] [blame] | 607 | -DPYTHON='"$(PYTHON_WORD)"' \ |
| 608 | $< |
Arnaldo Carvalho de Melo | 54359d3 | 2012-12-14 13:06:13 -0300 | [diff] [blame] | 609 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 610 | $(OUTPUT)util/config.o: util/config.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 611 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 612 | |
Namhyung Kim | aca7a94 | 2012-04-04 00:14:26 -0700 | [diff] [blame] | 613 | $(OUTPUT)ui/browser.o: ui/browser.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 614 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
Arnaldo Carvalho de Melo | ef8f34a | 2010-08-06 17:35:02 -0300 | [diff] [blame] | 615 | |
Namhyung Kim | aca7a94 | 2012-04-04 00:14:26 -0700 | [diff] [blame] | 616 | $(OUTPUT)ui/browsers/annotate.o: ui/browsers/annotate.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 617 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
Arnaldo Carvalho de Melo | 211ef12 | 2010-08-10 14:54:09 -0300 | [diff] [blame] | 618 | |
Namhyung Kim | aca7a94 | 2012-04-04 00:14:26 -0700 | [diff] [blame] | 619 | $(OUTPUT)ui/browsers/hists.o: ui/browsers/hists.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 620 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
Arnaldo Carvalho de Melo | d1b4f24 | 2010-08-10 15:49:07 -0300 | [diff] [blame] | 621 | |
Namhyung Kim | aca7a94 | 2012-04-04 00:14:26 -0700 | [diff] [blame] | 622 | $(OUTPUT)ui/browsers/map.o: ui/browsers/map.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 623 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
Arnaldo Carvalho de Melo | b1b0267 | 2010-08-10 15:37:34 -0300 | [diff] [blame] | 624 | |
Feng Tang | 6651782 | 2012-10-30 11:56:04 +0800 | [diff] [blame] | 625 | $(OUTPUT)ui/browsers/scripts.o: ui/browsers/scripts.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 626 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -DENABLE_SLFUTURE_CONST $< |
Feng Tang | 6651782 | 2012-10-30 11:56:04 +0800 | [diff] [blame] | 627 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 628 | $(OUTPUT)util/rbtree.o: ../../lib/rbtree.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 629 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-unused-parameter -DETC_PERFCONFIG='"$(ETC_PERFCONFIG_SQ)"' $< |
Arnaldo Carvalho de Melo | 43cbcd8 | 2009-07-01 12:28:37 -0300 | [diff] [blame] | 630 | |
Kirill A. Shutemov | 043d1a5 | 2012-07-24 00:04:07 +0300 | [diff] [blame] | 631 | $(OUTPUT)util/parse-events.o: util/parse-events.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 632 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) -Wno-redundant-decls $< |
Kirill A. Shutemov | 043d1a5 | 2012-07-24 00:04:07 +0300 | [diff] [blame] | 633 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 634 | $(OUTPUT)util/scripting-engines/trace-event-perl.o: util/scripting-engines/trace-event-perl.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 635 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< |
Tom Zanussi | 16c632d | 2009-11-25 01:15:48 -0600 | [diff] [blame] | 636 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 637 | $(OUTPUT)scripts/perl/Perf-Trace-Util/Context.o: scripts/perl/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 638 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PERL_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< |
Tom Zanussi | d1b9377 | 2009-11-25 01:15:50 -0600 | [diff] [blame] | 639 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 640 | $(OUTPUT)util/scripting-engines/trace-event-python.o: util/scripting-engines/trace-event-python.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 641 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-shadow $< |
Tom Zanussi | 7e4b21b | 2010-01-27 02:27:57 -0600 | [diff] [blame] | 642 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 643 | $(OUTPUT)scripts/python/Perf-Trace-Util/Context.o: scripts/python/Perf-Trace-Util/Context.c $(OUTPUT)PERF-CFLAGS |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 644 | $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(PYTHON_EMBED_CCOPTS) -Wno-redundant-decls -Wno-strict-prototypes -Wno-unused-parameter -Wno-nested-externs $< |
Tom Zanussi | 7e4b21b | 2010-01-27 02:27:57 -0600 | [diff] [blame] | 645 | |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 646 | $(OUTPUT)perf-%: %.o $(PERFLIBS) |
Jiri Olsa | 1e9f7aa | 2013-03-21 11:41:05 +0100 | [diff] [blame] | 647 | $(QUIET_LINK)$(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(filter %.o,$^) $(LIBS) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 648 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 649 | $(LIB_OBJS) $(BUILTIN_OBJS): $(LIB_H) |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 650 | $(patsubst perf-%,%.o,$(PROGRAMS)): $(LIB_H) $(wildcard */*.h) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 651 | |
Bernd Petrovitsch | 033a273 | 2010-08-17 12:22:08 -0300 | [diff] [blame] | 652 | # we compile into subdirectories. if the target directory is not the source directory, they might not exists. So |
| 653 | # we depend the various files onto their directories. |
| 654 | DIRECTORY_DEPS = $(LIB_OBJS) $(BUILTIN_OBJS) $(OUTPUT)PERF-VERSION-FILE $(OUTPUT)common-cmds.h |
Kusanagi Kouichi | 39cfae6 | 2010-09-26 14:17:42 -0300 | [diff] [blame] | 655 | $(DIRECTORY_DEPS): | $(sort $(dir $(DIRECTORY_DEPS))) |
Bernd Petrovitsch | 033a273 | 2010-08-17 12:22:08 -0300 | [diff] [blame] | 656 | # In the second step, we make a rule to actually create these directories |
| 657 | $(sort $(dir $(DIRECTORY_DEPS))): |
| 658 | $(QUIET_MKDIR)$(MKDIR) -p $@ 2>/dev/null |
| 659 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 660 | $(LIB_FILE): $(LIB_OBJS) |
| 661 | $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIB_OBJS) |
| 662 | |
Namhyung Kim | 59f3bea | 2012-05-22 18:03:53 +0900 | [diff] [blame] | 663 | # libtraceevent.a |
| 664 | $(LIBTRACEEVENT): |
Robert Richter | 2ede830 | 2012-08-07 19:43:12 +0200 | [diff] [blame] | 665 | $(QUIET_SUBDIR0)$(TRACE_EVENT_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) libtraceevent.a |
Steven Rostedt | d0e7b85 | 2012-04-06 00:47:54 +0200 | [diff] [blame] | 666 | |
David Ahern | eea9b68 | 2012-09-05 18:53:36 -0600 | [diff] [blame] | 667 | $(LIBTRACEEVENT)-clean: |
| 668 | $(QUIET_SUBDIR0)$(TRACE_EVENT_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) clean |
| 669 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 670 | # if subdir is set, we've been called from above so target has been built |
| 671 | # already |
| 672 | $(LIBLK): |
| 673 | ifeq ($(subdir),) |
| 674 | $(QUIET_SUBDIR0)$(LK_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) liblk.a |
| 675 | endif |
| 676 | |
| 677 | $(LIBLK)-clean: |
| 678 | ifeq ($(subdir),) |
| 679 | $(QUIET_SUBDIR0)$(LK_DIR) $(QUIET_SUBDIR1) O=$(OUTPUT) clean |
| 680 | endif |
| 681 | |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 682 | help: |
| 683 | @echo 'Perf make targets:' |
| 684 | @echo ' doc - make *all* documentation (see below)' |
| 685 | @echo ' man - make manpage documentation (access with man <foo>)' |
| 686 | @echo ' html - make html documentation' |
| 687 | @echo ' info - make GNU info documentation (access with info <foo>)' |
| 688 | @echo ' pdf - make pdf documentation' |
| 689 | @echo ' TAGS - use etags to make tag information for source browsing' |
| 690 | @echo ' tags - use ctags to make tag information for source browsing' |
| 691 | @echo ' cscope - use cscope to make interactive browsing database' |
| 692 | @echo '' |
| 693 | @echo 'Perf install targets:' |
| 694 | @echo ' NOTE: documentation build requires asciidoc, xmlto packages to be installed' |
| 695 | @echo ' HINT: use "make prefix=<path> <install target>" to install to a particular' |
| 696 | @echo ' path like make prefix=/usr/local install install-doc' |
| 697 | @echo ' install - install compiled binaries' |
| 698 | @echo ' install-doc - install *all* documentation' |
| 699 | @echo ' install-man - install manpage documentation' |
| 700 | @echo ' install-html - install html documentation' |
| 701 | @echo ' install-info - install GNU info documentation' |
| 702 | @echo ' install-pdf - install pdf documentation' |
| 703 | @echo '' |
| 704 | @echo ' quick-install-doc - alias for quick-install-man' |
| 705 | @echo ' quick-install-man - install the documentation quickly' |
| 706 | @echo ' quick-install-html - install the html documentation quickly' |
| 707 | @echo '' |
| 708 | @echo 'Perf maintainer targets:' |
Jesse Brandeburg | 4187e26 | 2011-02-09 17:11:00 -0800 | [diff] [blame] | 709 | @echo ' clean - clean all binary objects and build output' |
| 710 | |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 711 | |
Namhyung Kim | 536e2b0 | 2012-10-26 17:55:49 +0900 | [diff] [blame] | 712 | DOC_TARGETS := doc man html info pdf |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 713 | |
Namhyung Kim | 536e2b0 | 2012-10-26 17:55:49 +0900 | [diff] [blame] | 714 | INSTALL_DOC_TARGETS := $(patsubst %,install-%,$(DOC_TARGETS)) try-install-man |
| 715 | INSTALL_DOC_TARGETS += quick-install-doc quick-install-man quick-install-html |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 716 | |
Namhyung Kim | 536e2b0 | 2012-10-26 17:55:49 +0900 | [diff] [blame] | 717 | # 'make doc' should call 'make -C Documentation all' |
| 718 | $(DOC_TARGETS): |
Namhyung Kim | 615d774 | 2012-10-26 17:55:50 +0900 | [diff] [blame] | 719 | $(QUIET_SUBDIR0)Documentation $(QUIET_SUBDIR1) $(@:doc=all) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 720 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 721 | TAGS: |
| 722 | $(RM) TAGS |
| 723 | $(FIND) . -name '*.[hcS]' -print | xargs etags -a |
| 724 | |
| 725 | tags: |
| 726 | $(RM) tags |
| 727 | $(FIND) . -name '*.[hcS]' -print | xargs ctags -a |
| 728 | |
| 729 | cscope: |
| 730 | $(RM) cscope* |
| 731 | $(FIND) . -name '*.[hcS]' -print | xargs cscope -b |
| 732 | |
| 733 | ### Detect prefix changes |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 734 | TRACK_CFLAGS = $(subst ','\'',$(CFLAGS)):\ |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 735 | $(bindir_SQ):$(perfexecdir_SQ):$(template_dir_SQ):$(prefix_SQ) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 736 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 737 | $(OUTPUT)PERF-CFLAGS: .FORCE-PERF-CFLAGS |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 738 | @FLAGS='$(TRACK_CFLAGS)'; \ |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 739 | if test x"$$FLAGS" != x"`cat $(OUTPUT)PERF-CFLAGS 2>/dev/null`" ; then \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 740 | echo 1>&2 " * new build flags or prefix"; \ |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 741 | echo "$$FLAGS" >$(OUTPUT)PERF-CFLAGS; \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 742 | fi |
| 743 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 744 | ### Testing rules |
| 745 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 746 | # GNU make supports exporting all variables by "export" without parameters. |
| 747 | # However, the environment gets quite big, and some programs have problems |
| 748 | # with that. |
| 749 | |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 750 | check: $(OUTPUT)common-cmds.h |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 751 | if sparse; \ |
| 752 | then \ |
Ingo Molnar | 148be2c | 2009-04-27 08:02:14 +0200 | [diff] [blame] | 753 | for i in *.c */*.c; \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 754 | do \ |
Jiri Olsa | 9c12cf9 | 2013-03-21 11:30:54 +0100 | [diff] [blame] | 755 | sparse $(CFLAGS) $(SPARSE_FLAGS) $$i || exit; \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 756 | done; \ |
| 757 | else \ |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 758 | exit 1; \ |
| 759 | fi |
| 760 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 761 | ### Installation rules |
| 762 | |
Arnaldo Carvalho de Melo | 40c5ec7 | 2012-12-11 09:54:21 -0300 | [diff] [blame] | 763 | install-bin: all |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 764 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(bindir_SQ)' |
Michael Witten | 8796cb9 | 2011-02-02 11:57:41 -0600 | [diff] [blame] | 765 | $(INSTALL) $(OUTPUT)perf '$(DESTDIR_SQ)$(bindir_SQ)' |
Tom Zanussi | bcefe12 | 2009-11-25 01:15:49 -0600 | [diff] [blame] | 766 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/Perf-Trace-Util/lib/Perf/Trace' |
| 767 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/bin' |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 768 | $(INSTALL) $(OUTPUT)perf-archive -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)' |
Tom Zanussi | bcefe12 | 2009-11-25 01:15:49 -0600 | [diff] [blame] | 769 | $(INSTALL) scripts/perl/Perf-Trace-Util/lib/Perf/Trace/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/Perf-Trace-Util/lib/Perf/Trace' |
| 770 | $(INSTALL) scripts/perl/*.pl -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl' |
| 771 | $(INSTALL) scripts/perl/bin/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/perl/bin' |
Tom Zanussi | 7e4b21b | 2010-01-27 02:27:57 -0600 | [diff] [blame] | 772 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/Perf-Trace-Util/lib/Perf/Trace' |
Tom Zanussi | 4d161f0 | 2010-01-27 02:27:58 -0600 | [diff] [blame] | 773 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/bin' |
Tom Zanussi | 7e4b21b | 2010-01-27 02:27:57 -0600 | [diff] [blame] | 774 | $(INSTALL) scripts/python/Perf-Trace-Util/lib/Perf/Trace/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/Perf-Trace-Util/lib/Perf/Trace' |
Tom Zanussi | 4d161f0 | 2010-01-27 02:27:58 -0600 | [diff] [blame] | 775 | $(INSTALL) scripts/python/*.py -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python' |
| 776 | $(INSTALL) scripts/python/bin/* -t '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/scripts/python/bin' |
Namhyung Kim | b25085b | 2012-08-09 16:31:53 +0200 | [diff] [blame] | 777 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d' |
| 778 | $(INSTALL) bash_completion '$(DESTDIR_SQ)$(sysconfdir_SQ)/bash_completion.d/perf' |
Jiri Olsa | d898b24 | 2012-10-30 23:02:05 +0100 | [diff] [blame] | 779 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests' |
| 780 | $(INSTALL) tests/attr.py '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests' |
| 781 | $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/attr' |
| 782 | $(INSTALL) tests/attr/* '$(DESTDIR_SQ)$(perfexec_instdir_SQ)/tests/attr' |
Tom Zanussi | 82d156c | 2010-01-27 02:27:55 -0600 | [diff] [blame] | 783 | |
Arnaldo Carvalho de Melo | 40c5ec7 | 2012-12-11 09:54:21 -0300 | [diff] [blame] | 784 | install: install-bin try-install-man |
| 785 | |
Jiri Olsa | 9941c96a | 2011-07-22 13:33:07 +0200 | [diff] [blame] | 786 | install-python_ext: |
| 787 | $(PYTHON_WORD) util/setup.py --quiet install --root='/$(DESTDIR_SQ)' |
| 788 | |
Namhyung Kim | 536e2b0 | 2012-10-26 17:55:49 +0900 | [diff] [blame] | 789 | # 'make install-doc' should call 'make -C Documentation install' |
| 790 | $(INSTALL_DOC_TARGETS): |
Namhyung Kim | 615d774 | 2012-10-26 17:55:50 +0900 | [diff] [blame] | 791 | $(QUIET_SUBDIR0)Documentation $(QUIET_SUBDIR1) $(@:-doc=) |
Ingo Molnar | c1c2365 | 2009-05-30 12:38:51 +0200 | [diff] [blame] | 792 | |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 793 | ### Cleaning rules |
| 794 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 795 | clean: $(LIBTRACEEVENT)-clean $(LIBLK)-clean |
Kusanagi Kouichi | 8b7e0b3 | 2011-08-07 17:39:31 +0900 | [diff] [blame] | 796 | $(RM) $(LIB_OBJS) $(BUILTIN_OBJS) $(LIB_FILE) $(OUTPUT)perf-archive $(OUTPUT)perf.o $(LANG_BINDINGS) |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 797 | $(RM) $(ALL_PROGRAMS) perf |
Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 798 | $(RM) *.spec *.pyc *.pyo */*.pyc */*.pyo $(OUTPUT)common-cmds.h TAGS tags cscope* |
Namhyung Kim | 615d774 | 2012-10-26 17:55:50 +0900 | [diff] [blame] | 799 | $(QUIET_SUBDIR0)Documentation $(QUIET_SUBDIR1) clean |
Michael Witten | a3d1ee1 | 2011-02-02 14:22:08 -0600 | [diff] [blame] | 800 | $(RM) $(OUTPUT)PERF-VERSION-FILE $(OUTPUT)PERF-CFLAGS |
Palmer Cox | 7f309ed | 2012-07-29 17:54:43 -0400 | [diff] [blame] | 801 | $(RM) $(OUTPUT)util/*-bison* |
| 802 | $(RM) $(OUTPUT)util/*-flex* |
Michael Witten | ced465c | 2011-04-02 21:46:09 +0000 | [diff] [blame] | 803 | $(python-clean) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 804 | |
Borislav Petkov | 85c66be | 2013-02-20 16:32:30 +0100 | [diff] [blame] | 805 | .PHONY: all install clean strip $(LIBTRACEEVENT) $(LIBLK) |
Ingo Molnar | d24e473 | 2009-04-20 13:32:07 +0200 | [diff] [blame] | 806 | .PHONY: shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell |
Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 807 | .PHONY: .FORCE-PERF-VERSION-FILE TAGS tags cscope .FORCE-PERF-CFLAGS |