Merge branch 'perf/urgent' into tools/perf/build
[deliverable/linux.git] / tools / perf / config / Makefile
CommitLineData
8bd407b9
JO
1uname_M := $(shell uname -m 2>/dev/null || echo not)
2
3ARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
8e1b3f68
JO
4 -e s/arm.*/arm/ -e s/sa110/arm/ \
5 -e s/s390x/s390/ -e s/parisc64/parisc/ \
6 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
7 -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ )
8bd407b9 8NO_PERF_REGS := 1
9c12cf95 9CFLAGS := $(EXTRA_CFLAGS) $(EXTRA_WARNINGS)
8bd407b9
JO
10
11# Additional ARCH settings for x86
12ifeq ($(ARCH),i386)
8e1b3f68
JO
13 override ARCH := x86
14 NO_PERF_REGS := 0
15 LIBUNWIND_LIBS = -lunwind -lunwind-x86
8bd407b9
JO
16endif
17
18ifeq ($(ARCH),x86_64)
8e1b3f68
JO
19 override ARCH := x86
20 IS_X86_64 := 0
21 ifeq (, $(findstring m32,$(CFLAGS)))
22 IS_X86_64 := $(shell echo __x86_64__ | ${CC} -E -x c - | tail -n 1)
23 endif
24 ifeq (${IS_X86_64}, 1)
25 RAW_ARCH := x86_64
26 CFLAGS += -DARCH_X86_64
27 ARCH_INCLUDE = ../../arch/x86/lib/memcpy_64.S ../../arch/x86/lib/memset_64.S
28 endif
29 NO_PERF_REGS := 0
30 LIBUNWIND_LIBS = -lunwind -lunwind-x86_64
8bd407b9
JO
31endif
32
33ifeq ($(NO_PERF_REGS),0)
8e1b3f68 34 CFLAGS += -DHAVE_PERF_REGS
8bd407b9 35endif
a32f4936 36
7c53746e
JO
37ifeq ($(src-perf),)
38src-perf := $(srctree)/tools/perf
39endif
40
41ifeq ($(obj-perf),)
107de372 42obj-perf := $(OUTPUT)
7c53746e
JO
43endif
44
45ifneq ($(obj-perf),)
46obj-perf := $(abspath $(obj-perf))/
47endif
48
4e319027
RR
49LIB_INCLUDE := $(srctree)/tools/lib/
50
7c53746e
JO
51# include ARCH specific config
52-include $(src-perf)/arch/$(ARCH)/Makefile
53
54include $(src-perf)/config/feature-tests.mak
55include $(src-perf)/config/utilities.mak
a32f4936
JO
56
57ifeq ($(call get-executable,$(FLEX)),)
8e1b3f68 58 dummy := $(error Error: $(FLEX) is missing on this system, please install it)
a32f4936
JO
59endif
60
61ifeq ($(call get-executable,$(BISON)),)
8e1b3f68 62 dummy := $(error Error: $(BISON) is missing on this system, please install it)
a32f4936 63endif
362493f0
JO
64
65# Treat warnings as errors unless directed not to
66ifneq ($(WERROR),0)
8e1b3f68 67 CFLAGS += -Werror
362493f0
JO
68endif
69
70ifeq ("$(origin DEBUG)", "command line")
8e1b3f68 71 PERF_DEBUG = $(DEBUG)
362493f0
JO
72endif
73ifndef PERF_DEBUG
8e1b3f68 74 CFLAGS += -O6
362493f0
JO
75endif
76
77ifdef PARSER_DEBUG
8e1b3f68
JO
78 PARSER_DEBUG_BISON := -t
79 PARSER_DEBUG_FLEX := -d
80 CFLAGS += -DPARSER_DEBUG
362493f0
JO
81endif
82
2fe73746
JO
83CFLAGS += -fno-omit-frame-pointer
84CFLAGS += -ggdb3
85CFLAGS += -funwind-tables
86CFLAGS += -Wall
87CFLAGS += -Wextra
88CFLAGS += -std=gnu99
9c12cf95 89
6d19912c 90EXTLIBS = -lelf -lpthread -lrt -lm -ldl
362493f0
JO
91
92ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -fstack-protector-all,-fstack-protector-all),y)
8e1b3f68 93 CFLAGS += -fstack-protector-all
362493f0
JO
94endif
95
96ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -Wstack-protector,-Wstack-protector),y)
8e1b3f68 97 CFLAGS += -Wstack-protector
362493f0
JO
98endif
99
100ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -Werror -Wvolatile-register-var,-Wvolatile-register-var),y)
8e1b3f68 101 CFLAGS += -Wvolatile-register-var
362493f0
JO
102endif
103
104ifndef PERF_DEBUG
8e1b3f68
JO
105 ifeq ($(call try-cc,$(SOURCE_HELLO),$(CFLAGS) -D_FORTIFY_SOURCE=2,-D_FORTIFY_SOURCE=2),y)
106 CFLAGS += -D_FORTIFY_SOURCE=2
107 endif
362493f0
JO
108endif
109
2fe73746
JO
110CFLAGS += -I$(src-perf)/util/include
111CFLAGS += -I$(src-perf)/arch/$(ARCH)/include
112CFLAGS += -I$(srctree)/arch/$(ARCH)/include/uapi
113CFLAGS += -I$(srctree)/arch/$(ARCH)/include
114CFLAGS += -I$(srctree)/include/uapi
115CFLAGS += -I$(srctree)/include
7c53746e
JO
116
117# $(obj-perf) for generated common-cmds.h
118# $(obj-perf)/util for generated bison/flex headers
119ifneq ($(OUTPUT),)
2fe73746
JO
120CFLAGS += -I$(obj-perf)/util
121CFLAGS += -I$(obj-perf)
7c53746e
JO
122endif
123
2fe73746
JO
124CFLAGS += -I$(src-perf)/util
125CFLAGS += -I$(src-perf)
4e319027 126CFLAGS += -I$(LIB_INCLUDE)
7c53746e 127
2fe73746 128CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
362493f0 129
4e22db46 130ifndef NO_BIONIC
362493f0 131ifeq ($(call try-cc,$(SOURCE_BIONIC),$(CFLAGS),bionic),y)
8e1b3f68
JO
132 BIONIC := 1
133 EXTLIBS := $(filter-out -lrt,$(EXTLIBS))
134 EXTLIBS := $(filter-out -lpthread,$(EXTLIBS))
362493f0 135endif
4e22db46 136endif # NO_BIONIC
cf4cca10
JO
137
138ifdef NO_LIBELF
8e1b3f68
JO
139 NO_DWARF := 1
140 NO_DEMANGLE := 1
141 NO_LIBUNWIND := 1
cf4cca10 142else
1e9f7aad 143FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
cf4cca10 144ifneq ($(call try-cc,$(SOURCE_LIBELF),$(FLAGS_LIBELF),libelf),y)
8e1b3f68
JO
145 FLAGS_GLIBC=$(CFLAGS) $(LDFLAGS)
146 ifeq ($(call try-cc,$(SOURCE_GLIBC),$(FLAGS_GLIBC),glibc),y)
147 LIBC_SUPPORT := 1
148 endif
149 ifeq ($(BIONIC),1)
150 LIBC_SUPPORT := 1
151 endif
152 ifeq ($(LIBC_SUPPORT),1)
153 msg := $(warning No libelf found, disables 'probe' tool, please install elfutils-libelf-devel/libelf-dev);
154
155 NO_LIBELF := 1
156 NO_DWARF := 1
157 NO_DEMANGLE := 1
158 else
159 msg := $(error No gnu/libc-version.h found, please install glibc-dev[el]/glibc-static);
160 endif
cf4cca10 161else
8e1b3f68
JO
162 # for linking with debug library, run like:
163 # make DEBUG=1 LIBDW_DIR=/opt/libdw/
164 ifdef LIBDW_DIR
165 LIBDW_CFLAGS := -I$(LIBDW_DIR)/include
166 LIBDW_LDFLAGS := -L$(LIBDW_DIR)/lib
167 endif
168
d14c4965 169 FLAGS_DWARF=$(CFLAGS) $(LIBDW_CFLAGS) -ldw -lz -lelf $(LIBDW_LDFLAGS) $(LDFLAGS) $(EXTLIBS)
8e1b3f68
JO
170 ifneq ($(call try-cc,$(SOURCE_DWARF),$(FLAGS_DWARF),libdw),y)
171 msg := $(warning No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev);
172 NO_DWARF := 1
173 endif # Dwarf support
cf4cca10
JO
174endif # SOURCE_LIBELF
175endif # NO_LIBELF
176
177ifndef NO_LIBELF
9c12cf95 178CFLAGS += -DLIBELF_SUPPORT
1e9f7aad 179FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
cf4cca10 180ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DLIBELF_MMAP),y)
8e1b3f68 181 CFLAGS += -DLIBELF_MMAP
cf4cca10 182endif
e955d5c4
AH
183ifeq ($(call try-cc,$(SOURCE_ELF_GETPHDRNUM),$(FLAGS_LIBELF),-DHAVE_ELF_GETPHDRNUM),y)
184 CFLAGS += -DHAVE_ELF_GETPHDRNUM
185endif
779724fd
JO
186
187# include ARCH specific config
7c53746e 188-include $(src-perf)/arch/$(ARCH)/Makefile
779724fd
JO
189
190ifndef NO_DWARF
191ifeq ($(origin PERF_HAVE_DWARF_REGS), undefined)
8e1b3f68
JO
192 msg := $(warning DWARF register mappings have not been defined for architecture $(ARCH), DWARF support disabled);
193 NO_DWARF := 1
779724fd 194else
8e1b3f68
JO
195 CFLAGS += -DDWARF_SUPPORT $(LIBDW_CFLAGS)
196 LDFLAGS += $(LIBDW_LDFLAGS)
197 EXTLIBS += -lelf -ldw
779724fd
JO
198endif # PERF_HAVE_DWARF_REGS
199endif # NO_DWARF
200
cf4cca10 201endif # NO_LIBELF
0e433feb 202
1e9f7aad
JO
203ifndef NO_LIBELF
204CFLAGS += -DLIBELF_SUPPORT
205FLAGS_LIBELF=$(CFLAGS) $(LDFLAGS) $(EXTLIBS)
206ifeq ($(call try-cc,$(SOURCE_ELF_MMAP),$(FLAGS_LIBELF),-DLIBELF_MMAP),y)
8e1b3f68 207 CFLAGS += -DLIBELF_MMAP
1e9f7aad
JO
208endif # try-cc
209endif # NO_LIBELF
210
0e433feb
JO
211# There's only x86 (both 32 and 64) support for CFI unwind so far
212ifneq ($(ARCH),x86)
8e1b3f68 213 NO_LIBUNWIND := 1
0e433feb
JO
214endif
215
216ifndef NO_LIBUNWIND
217# for linking with debug library, run like:
218# make DEBUG=1 LIBUNWIND_DIR=/opt/libunwind/
219ifdef LIBUNWIND_DIR
8e1b3f68
JO
220 LIBUNWIND_CFLAGS := -I$(LIBUNWIND_DIR)/include
221 LIBUNWIND_LDFLAGS := -L$(LIBUNWIND_DIR)/lib
0e433feb
JO
222endif
223
1e9f7aad 224FLAGS_UNWIND=$(LIBUNWIND_CFLAGS) $(CFLAGS) $(LIBUNWIND_LDFLAGS) $(LDFLAGS) $(EXTLIBS) $(LIBUNWIND_LIBS)
0e433feb 225ifneq ($(call try-cc,$(SOURCE_LIBUNWIND),$(FLAGS_UNWIND),libunwind),y)
8e1b3f68
JO
226 msg := $(warning No libunwind found, disabling post unwind support. Please install libunwind-dev[el] >= 0.99);
227 NO_LIBUNWIND := 1
0e433feb
JO
228endif # Libunwind support
229endif # NO_LIBUNWIND
230
231ifndef NO_LIBUNWIND
8e1b3f68
JO
232 CFLAGS += -DLIBUNWIND_SUPPORT
233 EXTLIBS += $(LIBUNWIND_LIBS)
234 CFLAGS += $(LIBUNWIND_CFLAGS)
235 LDFLAGS += $(LIBUNWIND_LDFLAGS)
0e433feb 236endif # NO_LIBUNWIND
a8279525
JO
237
238ifndef NO_LIBAUDIT
8e1b3f68
JO
239 FLAGS_LIBAUDIT = $(CFLAGS) $(LDFLAGS) -laudit
240 ifneq ($(call try-cc,$(SOURCE_LIBAUDIT),$(FLAGS_LIBAUDIT),libaudit),y)
241 msg := $(warning No libaudit.h found, disables 'trace' tool, please install audit-libs-devel or libaudit-dev);
242 NO_LIBAUDIT := 1
243 else
244 CFLAGS += -DLIBAUDIT_SUPPORT
245 EXTLIBS += -laudit
246 endif
a8279525 247endif
4a8f888a
JO
248
249ifdef NO_NEWT
8e1b3f68 250 NO_SLANG=1
4a8f888a
JO
251endif
252
253ifndef NO_SLANG
8e1b3f68
JO
254 FLAGS_SLANG=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) -I/usr/include/slang -lslang
255 ifneq ($(call try-cc,$(SOURCE_SLANG),$(FLAGS_SLANG),libslang),y)
256 msg := $(warning slang not found, disables TUI support. Please install slang-devel or libslang-dev);
257 NO_SLANG := 1
258 else
259 # Fedora has /usr/include/slang/slang.h, but ubuntu /usr/include/slang.h
260 CFLAGS += -I/usr/include/slang
261 CFLAGS += -DSLANG_SUPPORT
262 EXTLIBS += -lslang
263 endif
4a8f888a 264endif
58cabf6a
JO
265
266ifndef NO_GTK2
8e1b3f68
JO
267 FLAGS_GTK2=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) $(shell pkg-config --libs --cflags gtk+-2.0 2>/dev/null)
268 ifneq ($(call try-cc,$(SOURCE_GTK2),$(FLAGS_GTK2),gtk2),y)
269 msg := $(warning GTK2 not found, disables GTK2 support. Please install gtk2-devel or libgtk2.0-dev);
270 NO_GTK2 := 1
271 else
272 ifeq ($(call try-cc,$(SOURCE_GTK2_INFOBAR),$(FLAGS_GTK2),-DHAVE_GTK_INFO_BAR),y)
273 CFLAGS += -DHAVE_GTK_INFO_BAR
274 endif
275 CFLAGS += -DGTK2_SUPPORT
276 CFLAGS += $(shell pkg-config --cflags gtk+-2.0 2>/dev/null)
277 EXTLIBS += $(shell pkg-config --libs gtk+-2.0 2>/dev/null)
278 endif
58cabf6a 279endif
3082cb33
JO
280
281grep-libs = $(filter -l%,$(1))
282strip-libs = $(filter-out -l%,$(1))
283
284ifdef NO_LIBPERL
8e1b3f68 285 CFLAGS += -DNO_LIBPERL
3082cb33 286else
8e1b3f68
JO
287 PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null)
288 PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS))
289 PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS))
290 PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
291 FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS)
292
293 ifneq ($(call try-cc,$(SOURCE_PERL_EMBED),$(FLAGS_PERL_EMBED),perl),y)
294 CFLAGS += -DNO_LIBPERL
295 NO_LIBPERL := 1
296 else
297 LDFLAGS += $(PERL_EMBED_LDFLAGS)
298 EXTLIBS += $(PERL_EMBED_LIBADD)
299 endif
3082cb33 300endif
6e533cf1
JO
301
302disable-python = $(eval $(disable-python_code))
303define disable-python_code
9c12cf95 304 CFLAGS += -DNO_LIBPYTHON
6e533cf1
JO
305 $(if $(1),$(warning No $(1) was found))
306 $(warning Python support will not be built)
307 NO_LIBPYTHON := 1
308endef
309
310override PYTHON := \
311 $(call get-executable-or-default,PYTHON,python)
312
313ifndef PYTHON
314 $(call disable-python,python interpreter)
315else
316
317 PYTHON_WORD := $(call shell-wordify,$(PYTHON))
318
319 ifdef NO_LIBPYTHON
320 $(call disable-python)
321 else
322
323 override PYTHON_CONFIG := \
324 $(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON)-config)
325
326 ifndef PYTHON_CONFIG
327 $(call disable-python,python-config tool)
328 else
329
330 PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
331
332 PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
333 PYTHON_EMBED_LDFLAGS := $(call strip-libs,$(PYTHON_EMBED_LDOPTS))
334 PYTHON_EMBED_LIBADD := $(call grep-libs,$(PYTHON_EMBED_LDOPTS))
335 PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
336 FLAGS_PYTHON_EMBED := $(PYTHON_EMBED_CCOPTS) $(PYTHON_EMBED_LDOPTS)
337
338 ifneq ($(call try-cc,$(SOURCE_PYTHON_EMBED),$(FLAGS_PYTHON_EMBED),python),y)
339 $(call disable-python,Python.h (for Python 2.x))
340 else
341
342 ifneq ($(call try-cc,$(SOURCE_PYTHON_VERSION),$(FLAGS_PYTHON_EMBED),python version),y)
343 $(warning Python 3 is not yet supported; please set)
344 $(warning PYTHON and/or PYTHON_CONFIG appropriately.)
345 $(warning If you also have Python 2 installed, then)
346 $(warning try something like:)
347 $(warning $(and ,))
348 $(warning $(and ,) make PYTHON=python2)
349 $(warning $(and ,))
350 $(warning Otherwise, disable Python support entirely:)
351 $(warning $(and ,))
352 $(warning $(and ,) make NO_LIBPYTHON=1)
353 $(warning $(and ,))
354 $(error $(and ,))
355 else
1e9f7aad 356 LDFLAGS += $(PYTHON_EMBED_LDFLAGS)
6e533cf1 357 EXTLIBS += $(PYTHON_EMBED_LIBADD)
7c53746e 358 LANG_BINDINGS += $(obj-perf)python/perf.so
6e533cf1
JO
359 endif
360 endif
361 endif
362 endif
363endif
c3cf8368
JO
364
365ifdef NO_DEMANGLE
8e1b3f68 366 CFLAGS += -DNO_DEMANGLE
c3cf8368 367else
8e1b3f68
JO
368 ifdef HAVE_CPLUS_DEMANGLE
369 EXTLIBS += -liberty
370 CFLAGS += -DHAVE_CPLUS_DEMANGLE
371 else
372 FLAGS_BFD=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) -DPACKAGE='perf' -lbfd
373 has_bfd := $(call try-cc,$(SOURCE_BFD),$(FLAGS_BFD),libbfd)
374 ifeq ($(has_bfd),y)
375 EXTLIBS += -lbfd
376 else
377 FLAGS_BFD_IBERTY=$(FLAGS_BFD) -liberty
378 has_bfd_iberty := $(call try-cc,$(SOURCE_BFD),$(FLAGS_BFD_IBERTY),liberty)
379 ifeq ($(has_bfd_iberty),y)
380 EXTLIBS += -lbfd -liberty
381 else
382 FLAGS_BFD_IBERTY_Z=$(FLAGS_BFD_IBERTY) -lz
383 has_bfd_iberty_z := $(call try-cc,$(SOURCE_BFD),$(FLAGS_BFD_IBERTY_Z),libz)
384 ifeq ($(has_bfd_iberty_z),y)
385 EXTLIBS += -lbfd -liberty -lz
386 else
387 FLAGS_CPLUS_DEMANGLE=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) -liberty
388 has_cplus_demangle := $(call try-cc,$(SOURCE_CPLUS_DEMANGLE),$(FLAGS_CPLUS_DEMANGLE),demangle)
389 ifeq ($(has_cplus_demangle),y)
390 EXTLIBS += -liberty
391 CFLAGS += -DHAVE_CPLUS_DEMANGLE
392 else
393 msg := $(warning No bfd.h/libbfd found, install binutils-dev[el]/zlib-static to gain symbol demangling)
394 CFLAGS += -DNO_DEMANGLE
395 endif
396 endif
397 endif
398 endif
399 endif
c3cf8368 400endif
a1c7c9e7
JO
401
402ifndef NO_STRLCPY
8e1b3f68
JO
403 ifeq ($(call try-cc,$(SOURCE_STRLCPY),,-DHAVE_STRLCPY),y)
404 CFLAGS += -DHAVE_STRLCPY
405 endif
a1c7c9e7
JO
406endif
407
408ifndef NO_ON_EXIT
8e1b3f68
JO
409 ifeq ($(call try-cc,$(SOURCE_ON_EXIT),,-DHAVE_ON_EXIT),y)
410 CFLAGS += -DHAVE_ON_EXIT
411 endif
a1c7c9e7
JO
412endif
413
414ifndef NO_BACKTRACE
8e1b3f68
JO
415 ifeq ($(call try-cc,$(SOURCE_BACKTRACE),,-DBACKTRACE_SUPPORT),y)
416 CFLAGS += -DBACKTRACE_SUPPORT
417 endif
a1c7c9e7 418endif
58a0abd7
JO
419
420ifndef NO_LIBNUMA
8e1b3f68
JO
421 FLAGS_LIBNUMA = $(CFLAGS) $(LDFLAGS) -lnuma
422 ifneq ($(call try-cc,$(SOURCE_LIBNUMA),$(FLAGS_LIBNUMA),libnuma),y)
423 msg := $(warning No numa.h found, disables 'perf bench numa mem' benchmark, please install numa-libs-devel or libnuma-dev);
424 NO_LIBNUMA := 1
425 else
426 CFLAGS += -DLIBNUMA_SUPPORT
427 EXTLIBS += -lnuma
428 endif
58a0abd7 429endif
cd1c39f2
JO
430
431# Among the variables below, these:
432# perfexecdir
433# template_dir
434# mandir
435# infodir
436# htmldir
437# ETC_PERFCONFIG (but not sysconfdir)
438# can be specified as a relative path some/where/else;
439# this is interpreted as relative to $(prefix) and "perf" at
440# runtime figures out where they are based on the path to the executable.
441# This can help installing the suite in a relocatable way.
442
443# Make the path relative to DESTDIR, not to prefix
444ifndef DESTDIR
445prefix = $(HOME)
446endif
447bindir_relative = bin
448bindir = $(prefix)/$(bindir_relative)
449mandir = share/man
450infodir = share/info
451perfexecdir = libexec/perf-core
452sharedir = $(prefix)/share
453template_dir = share/perf-core/templates
454htmldir = share/doc/perf-doc
455ifeq ($(prefix),/usr)
456sysconfdir = /etc
457ETC_PERFCONFIG = $(sysconfdir)/perfconfig
458else
459sysconfdir = $(prefix)/etc
460ETC_PERFCONFIG = etc/perfconfig
461endif
462lib = lib
463
464# Shell quote (do not use $(call) to accommodate ancient setups);
465ETC_PERFCONFIG_SQ = $(subst ','\'',$(ETC_PERFCONFIG))
466DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
467bindir_SQ = $(subst ','\'',$(bindir))
468mandir_SQ = $(subst ','\'',$(mandir))
469infodir_SQ = $(subst ','\'',$(infodir))
470perfexecdir_SQ = $(subst ','\'',$(perfexecdir))
471template_dir_SQ = $(subst ','\'',$(template_dir))
472htmldir_SQ = $(subst ','\'',$(htmldir))
473prefix_SQ = $(subst ','\'',$(prefix))
474sysconfdir_SQ = $(subst ','\'',$(sysconfdir))
475
476ifneq ($(filter /%,$(firstword $(perfexecdir))),)
477perfexec_instdir = $(perfexecdir)
478else
479perfexec_instdir = $(prefix)/$(perfexecdir)
480endif
481perfexec_instdir_SQ = $(subst ','\'',$(perfexec_instdir))
This page took 0.055839 seconds and 5 git commands to generate.