3 src-perf := $(srctree)/tools/perf
11 obj-perf := $(abspath $(obj-perf))/
14 $(shell printf "" > $(OUTPUT).config-detected)
15 detected = $(shell echo "$(1)=y" >> $(OUTPUT).config-detected)
16 detected_var = $(shell echo "$(1)=$($(1))" >> $(OUTPUT).config-detected)
18 CFLAGS := $(EXTRA_CFLAGS) $(EXTRA_WARNINGS)
20 include $(src-perf)/config/Makefile.arch
22 $(call detected_var,ARCH)
26 # Additional ARCH settings for x86
28 $(call detected,CONFIG_X86)
29 ifeq (${IS_64_BIT}, 1)
30 CFLAGS += -DHAVE_ARCH_X86_64_SUPPORT
31 ARCH_INCLUDE = ../../arch/x86/lib/memcpy_64.S ../../arch/x86/lib/memset_64.S
32 LIBUNWIND_LIBS = -lunwind -lunwind-x86_64
33 $(call detected,CONFIG_X86_64)
35 LIBUNWIND_LIBS = -lunwind-x86 -llzma -lunwind
42 LIBUNWIND_LIBS = -lunwind -lunwind-arm
47 LIBUNWIND_LIBS = -lunwind -lunwind-aarch64
50 ifeq ($(NO_PERF_REGS),0)
51 $(call detected,CONFIG_PERF_REGS)
54 # So far there's only x86 and arm libdw unwind support merged in perf.
55 # Disable it on all other architectures in case libdw unwind
56 # support is detected in system. Add supported architectures
58 ifneq ($(ARCH),$(filter $(ARCH),x86 arm))
59 NO_LIBDW_DWARF_UNWIND := 1
62 ifeq ($(LIBUNWIND_LIBS),)
66 # For linking with debug library, run like:
68 # make DEBUG=1 LIBUNWIND_DIR=/opt/libunwind/
71 LIBUNWIND_CFLAGS = -I$(LIBUNWIND_DIR)/include
72 LIBUNWIND_LDFLAGS = -L$(LIBUNWIND_DIR)/lib
74 LIBUNWIND_LDFLAGS += $(LIBUNWIND_LIBS)
76 # Set per-feature check compilation flags
77 FEATURE_CHECK_CFLAGS-libunwind = $(LIBUNWIND_CFLAGS)
78 FEATURE_CHECK_LDFLAGS-libunwind = $(LIBUNWIND_LDFLAGS)
79 FEATURE_CHECK_CFLAGS-libunwind-debug-frame = $(LIBUNWIND_CFLAGS)
80 FEATURE_CHECK_LDFLAGS-libunwind-debug-frame = $(LIBUNWIND_LDFLAGS)
83 ifeq ($(NO_PERF_REGS),0)
84 CFLAGS += -DHAVE_PERF_REGS_SUPPORT
88 # for linking with debug library, run like:
89 # make DEBUG=1 LIBDW_DIR=/opt/libdw/
91 LIBDW_CFLAGS := -I$(LIBDW_DIR)/include
92 LIBDW_LDFLAGS := -L$(LIBDW_DIR)/lib
94 FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS)
95 FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) -ldw
99 # for linking with debug library, run like:
100 # make DEBUG=1 LIBBABELTRACE_DIR=/opt/libbabeltrace/
101 ifdef LIBBABELTRACE_DIR
102 LIBBABELTRACE_CFLAGS := -I$(LIBBABELTRACE_DIR)/include
103 LIBBABELTRACE_LDFLAGS := -L$(LIBBABELTRACE_DIR)/lib
105 FEATURE_CHECK_CFLAGS-libbabeltrace := $(LIBBABELTRACE_CFLAGS)
106 FEATURE_CHECK_LDFLAGS-libbabeltrace := $(LIBBABELTRACE_LDFLAGS) -lbabeltrace-ctf
109 # include ARCH specific config
110 -include $(src-perf)/arch/$(ARCH)/Makefile
112 include $(src-perf)/config/utilities.mak
114 ifeq ($(call get-executable,$(FLEX)),)
115 dummy := $(error Error: $(FLEX) is missing on this system, please install it)
118 ifeq ($(call get-executable,$(BISON)),)
119 dummy := $(error Error: $(BISON) is missing on this system, please install it)
122 # Treat warnings as errors unless directed not to
134 CFLAGS += $(call cc-option,-Og,-O0)
138 PARSER_DEBUG_BISON := -t
139 PARSER_DEBUG_FLEX := -d
140 CFLAGS += -DPARSER_DEBUG
141 $(call detected_var,PARSER_DEBUG_BISON)
142 $(call detected_var,PARSER_DEBUG_FLEX)
146 # Try different combinations to accommodate systems that only have
147 # python[2][-config] in weird combinations but always preferring
148 # python2 and python2-config as per pep-0394. If we catch a
149 # python[-config] in version 3, the version check will kill it.
150 PYTHON2 := $(if $(call get-executable,python2),python2,python)
151 override PYTHON := $(call get-executable-or-default,PYTHON,$(PYTHON2))
153 $(if $(call get-executable,$(PYTHON)-config),$(PYTHON)-config,python-config)
154 override PYTHON_CONFIG := \
155 $(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON2_CONFIG))
157 PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
159 PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
160 PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
162 FEATURE_CHECK_CFLAGS-libpython := $(PYTHON_EMBED_CCOPTS)
163 FEATURE_CHECK_LDFLAGS-libpython := $(PYTHON_EMBED_LDOPTS)
164 FEATURE_CHECK_CFLAGS-libpython-version := $(PYTHON_EMBED_CCOPTS)
165 FEATURE_CHECK_LDFLAGS-libpython-version := $(PYTHON_EMBED_LDOPTS)
168 CFLAGS += -fno-omit-frame-pointer
170 CFLAGS += -funwind-tables
175 # Enforce a non-executable stack, as we may regress (again) in the future by
176 # adding assembler files missing the .GNU-stack linker note.
177 LDFLAGS += -Wl,-z,noexecstack
179 EXTLIBS = -lpthread -lrt -lm -ldl
181 include $(srctree)/tools/build/Makefile.feature
183 ifeq ($(feature-stackprotector-all), 1)
184 CFLAGS += -fstack-protector-all
188 ifeq ($(feature-fortify-source), 1)
189 CFLAGS += -D_FORTIFY_SOURCE=2
193 CFLAGS += -I$(src-perf)/util/include
194 CFLAGS += -I$(src-perf)/arch/$(ARCH)/include
195 CFLAGS += -I$(srctree)/tools/include/
196 CFLAGS += -I$(srctree)/arch/$(ARCH)/include/uapi
197 CFLAGS += -I$(srctree)/arch/$(ARCH)/include
198 CFLAGS += -I$(srctree)/include/uapi
199 CFLAGS += -I$(srctree)/include
201 # $(obj-perf) for generated common-cmds.h
202 # $(obj-perf)/util for generated bison/flex headers
204 CFLAGS += -I$(obj-perf)/util
205 CFLAGS += -I$(obj-perf)
208 CFLAGS += -I$(src-perf)/util
209 CFLAGS += -I$(src-perf)
210 CFLAGS += -I$(srctree)/tools/lib/
212 CFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
214 ifeq ($(feature-sync-compare-and-swap), 1)
215 CFLAGS += -DHAVE_SYNC_COMPARE_AND_SWAP_SUPPORT
218 ifeq ($(feature-pthread-attr-setaffinity-np), 1)
219 CFLAGS += -DHAVE_PTHREAD_ATTR_SETAFFINITY_NP
223 $(call feature_check,bionic)
224 ifeq ($(feature-bionic), 1)
226 EXTLIBS := $(filter-out -lrt,$(EXTLIBS))
227 EXTLIBS := $(filter-out -lpthread,$(EXTLIBS))
235 NO_LIBDW_DWARF_UNWIND := 1
237 ifeq ($(feature-libelf), 0)
238 ifeq ($(feature-glibc), 1)
244 ifeq ($(LIBC_SUPPORT),1)
245 msg := $(warning No libelf found, disables 'probe' tool, please install elfutils-libelf-devel/libelf-dev);
251 NO_LIBDW_DWARF_UNWIND := 1
253 ifneq ($(filter s% -static%,$(LDFLAGS),),)
254 msg := $(error No static glibc found, please install glibc-static);
256 msg := $(error No gnu/libc-version.h found, please install glibc-dev[el]);
260 ifndef NO_LIBDW_DWARF_UNWIND
261 ifneq ($(feature-libdw-dwarf-unwind),1)
262 NO_LIBDW_DWARF_UNWIND := 1
263 msg := $(warning No libdw DWARF unwind found, Please install elfutils-devel/libdw-dev >= 0.158 and/or set LIBDW_DIR);
266 ifneq ($(feature-dwarf), 1)
267 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);
269 endif # Dwarf support
270 endif # libelf support
274 NO_LIBDW_DWARF_UNWIND := 1
278 CFLAGS += -DHAVE_LIBELF_SUPPORT
280 $(call detected,CONFIG_LIBELF)
282 ifeq ($(feature-libelf-mmap), 1)
283 CFLAGS += -DHAVE_LIBELF_MMAP_SUPPORT
286 ifeq ($(feature-libelf-getphdrnum), 1)
287 CFLAGS += -DHAVE_ELF_GETPHDRNUM_SUPPORT
290 # include ARCH specific config
291 -include $(src-perf)/arch/$(ARCH)/Makefile
294 ifeq ($(origin PERF_HAVE_DWARF_REGS), undefined)
295 msg := $(warning DWARF register mappings have not been defined for architecture $(ARCH), DWARF support disabled);
298 CFLAGS += -DHAVE_DWARF_SUPPORT $(LIBDW_CFLAGS)
299 LDFLAGS += $(LIBDW_LDFLAGS)
301 ifeq ($(findstring -static,${LDFLAGS}),-static)
302 DWARFLIBS += -lelf -lebl -lz -llzma -lbz2
304 EXTLIBS += ${DWARFLIBS}
305 $(call detected,CONFIG_DWARF)
306 endif # PERF_HAVE_DWARF_REGS
310 ifeq ($(ARCH),powerpc)
312 CFLAGS += -DHAVE_SKIP_CALLCHAIN_IDX
317 ifneq ($(feature-libunwind), 1)
318 msg := $(warning No libunwind found. Please install libunwind-dev[el] >= 1.1 and/or set LIBUNWIND_DIR);
323 dwarf-post-unwind := 1
324 dwarf-post-unwind-text := BUG
326 # setup DWARF post unwinder
328 ifdef NO_LIBDW_DWARF_UNWIND
329 msg := $(warning Disabling post unwind, no support found.);
330 dwarf-post-unwind := 0
332 dwarf-post-unwind-text := libdw
333 $(call detected,CONFIG_LIBDW_DWARF_UNWIND)
336 dwarf-post-unwind-text := libunwind
337 $(call detected,CONFIG_LIBUNWIND)
338 # Enable libunwind support by default.
339 ifndef NO_LIBDW_DWARF_UNWIND
340 NO_LIBDW_DWARF_UNWIND := 1
344 ifeq ($(dwarf-post-unwind),1)
345 CFLAGS += -DHAVE_DWARF_UNWIND_SUPPORT
346 $(call detected,CONFIG_DWARF_UNWIND)
352 ifeq ($(ARCH),$(filter $(ARCH),arm arm64))
353 $(call feature_check,libunwind-debug-frame)
354 ifneq ($(feature-libunwind-debug-frame), 1)
355 msg := $(warning No debug_frame support found in libunwind);
356 CFLAGS += -DNO_LIBUNWIND_DEBUG_FRAME
359 # non-ARM has no dwarf_find_debug_frame() function:
360 CFLAGS += -DNO_LIBUNWIND_DEBUG_FRAME
362 CFLAGS += -DHAVE_LIBUNWIND_SUPPORT
363 EXTLIBS += $(LIBUNWIND_LIBS)
364 CFLAGS += $(LIBUNWIND_CFLAGS)
365 LDFLAGS += $(LIBUNWIND_LDFLAGS)
369 ifneq ($(feature-libaudit), 1)
370 msg := $(warning No libaudit.h found, disables 'trace' tool, please install audit-libs-devel or libaudit-dev);
373 CFLAGS += -DHAVE_LIBAUDIT_SUPPORT
375 $(call detected,CONFIG_AUDIT)
384 ifneq ($(feature-libslang), 1)
385 msg := $(warning slang not found, disables TUI support. Please install slang-devel or libslang-dev);
388 # Fedora has /usr/include/slang/slang.h, but ubuntu /usr/include/slang.h
389 CFLAGS += -I/usr/include/slang
390 CFLAGS += -DHAVE_SLANG_SUPPORT
392 $(call detected,CONFIG_SLANG)
397 FLAGS_GTK2=$(CFLAGS) $(LDFLAGS) $(EXTLIBS) $(shell $(PKG_CONFIG) --libs --cflags gtk+-2.0 2>/dev/null)
398 ifneq ($(feature-gtk2), 1)
399 msg := $(warning GTK2 not found, disables GTK2 support. Please install gtk2-devel or libgtk2.0-dev);
402 ifeq ($(feature-gtk2-infobar), 1)
403 GTK_CFLAGS := -DHAVE_GTK_INFO_BAR_SUPPORT
405 CFLAGS += -DHAVE_GTK2_SUPPORT
406 GTK_CFLAGS += $(shell $(PKG_CONFIG) --cflags gtk+-2.0 2>/dev/null)
407 GTK_LIBS := $(shell $(PKG_CONFIG) --libs gtk+-2.0 2>/dev/null)
412 grep-libs = $(filter -l%,$(1))
413 strip-libs = $(filter-out -l%,$(1))
416 CFLAGS += -DNO_LIBPERL
418 PERL_EMBED_LDOPTS = $(shell perl -MExtUtils::Embed -e ldopts 2>/dev/null)
419 PERL_EMBED_LDFLAGS = $(call strip-libs,$(PERL_EMBED_LDOPTS))
420 PERL_EMBED_LIBADD = $(call grep-libs,$(PERL_EMBED_LDOPTS))
421 PERL_EMBED_CCOPTS = `perl -MExtUtils::Embed -e ccopts 2>/dev/null`
422 FLAGS_PERL_EMBED=$(PERL_EMBED_CCOPTS) $(PERL_EMBED_LDOPTS)
424 ifneq ($(feature-libperl), 1)
425 CFLAGS += -DNO_LIBPERL
427 msg := $(warning Missing perl devel files. Disabling perl scripting support, please install perl-ExtUtils-Embed/libperl-dev);
429 LDFLAGS += $(PERL_EMBED_LDFLAGS)
430 EXTLIBS += $(PERL_EMBED_LIBADD)
431 $(call detected,CONFIG_LIBPERL)
435 ifeq ($(feature-timerfd), 1)
436 CFLAGS += -DHAVE_TIMERFD_SUPPORT
438 msg := $(warning No timerfd support. Disables 'perf kvm stat live');
441 disable-python = $(eval $(disable-python_code))
442 define disable-python_code
443 CFLAGS += -DNO_LIBPYTHON
449 $(call disable-python,Python support disabled by user)
453 $(call disable-python,No python interpreter was found: disables Python support - please install python-devel/python-dev)
455 PYTHON_WORD := $(call shell-wordify,$(PYTHON))
458 $(call disable-python,No 'python-config' tool was found: disables Python support - please install python-devel/python-dev)
461 PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
463 PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
464 PYTHON_EMBED_LDFLAGS := $(call strip-libs,$(PYTHON_EMBED_LDOPTS))
465 PYTHON_EMBED_LIBADD := $(call grep-libs,$(PYTHON_EMBED_LDOPTS))
466 PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
467 FLAGS_PYTHON_EMBED := $(PYTHON_EMBED_CCOPTS) $(PYTHON_EMBED_LDOPTS)
469 ifneq ($(feature-libpython), 1)
470 $(call disable-python,No 'Python.h' (for Python 2.x support) was found: disables Python support - please install python-devel/python-dev)
473 ifneq ($(feature-libpython-version), 1)
474 $(warning Python 3 is not yet supported; please set)
475 $(warning PYTHON and/or PYTHON_CONFIG appropriately.)
476 $(warning If you also have Python 2 installed, then)
477 $(warning try something like:)
479 $(warning $(and ,) make PYTHON=python2)
481 $(warning Otherwise, disable Python support entirely:)
483 $(warning $(and ,) make NO_LIBPYTHON=1)
487 LDFLAGS += $(PYTHON_EMBED_LDFLAGS)
488 EXTLIBS += $(PYTHON_EMBED_LIBADD)
489 LANG_BINDINGS += $(obj-perf)python/perf.so
490 $(call detected,CONFIG_LIBPYTHON)
497 ifeq ($(feature-libbfd), 1)
500 # call all detections now so we get correct
501 # status in VF output
502 $(call feature_check,liberty)
503 $(call feature_check,liberty-z)
504 $(call feature_check,cplus-demangle)
506 ifeq ($(feature-liberty), 1)
509 ifeq ($(feature-liberty-z), 1)
510 EXTLIBS += -liberty -lz
516 CFLAGS += -DNO_DEMANGLE
518 ifdef HAVE_CPLUS_DEMANGLE_SUPPORT
520 CFLAGS += -DHAVE_CPLUS_DEMANGLE_SUPPORT
522 ifneq ($(feature-libbfd), 1)
523 ifneq ($(feature-liberty), 1)
524 ifneq ($(feature-liberty-z), 1)
525 # we dont have neither HAVE_CPLUS_DEMANGLE_SUPPORT
526 # or any of 'bfd iberty z' trinity
527 ifeq ($(feature-cplus-demangle), 1)
529 CFLAGS += -DHAVE_CPLUS_DEMANGLE_SUPPORT
531 msg := $(warning No bfd.h/libbfd found, please install binutils-dev[el]/zlib-static/libiberty-dev to gain symbol demangling)
532 CFLAGS += -DNO_DEMANGLE
540 ifneq ($(filter -lbfd,$(EXTLIBS)),)
541 CFLAGS += -DHAVE_LIBBFD_SUPPORT
545 ifeq ($(feature-zlib), 1)
546 CFLAGS += -DHAVE_ZLIB_SUPPORT
548 $(call detected,CONFIG_ZLIB)
555 ifeq ($(feature-lzma), 1)
556 CFLAGS += -DHAVE_LZMA_SUPPORT
558 $(call detected,CONFIG_LZMA)
560 msg := $(warning No liblzma found, disables xz kernel module decompression, please install xz-devel/liblzma-dev);
566 ifeq ($(feature-backtrace), 1)
567 CFLAGS += -DHAVE_BACKTRACE_SUPPORT
572 ifeq ($(feature-libnuma), 0)
573 msg := $(warning No numa.h found, disables 'perf bench numa mem' benchmark, please install numactl-devel/libnuma-devel/libnuma-dev);
576 CFLAGS += -DHAVE_LIBNUMA_SUPPORT
578 $(call detected,CONFIG_NUMA)
582 ifdef HAVE_KVM_STAT_SUPPORT
583 CFLAGS += -DHAVE_KVM_STAT_SUPPORT
586 ifeq (${IS_64_BIT}, 1)
587 ifndef NO_PERF_READ_VDSO32
588 $(call feature_check,compile-32)
589 ifeq ($(feature-compile-32), 1)
590 CFLAGS += -DHAVE_PERF_READ_VDSO32
592 NO_PERF_READ_VDSO32 := 1
596 NO_PERF_READ_VDSOX32 := 1
598 ifndef NO_PERF_READ_VDSOX32
599 $(call feature_check,compile-x32)
600 ifeq ($(feature-compile-x32), 1)
601 CFLAGS += -DHAVE_PERF_READ_VDSOX32
603 NO_PERF_READ_VDSOX32 := 1
607 NO_PERF_READ_VDSO32 := 1
608 NO_PERF_READ_VDSOX32 := 1
612 $(call feature_check,libbabeltrace)
613 ifeq ($(feature-libbabeltrace), 1)
614 CFLAGS += -DHAVE_LIBBABELTRACE_SUPPORT $(LIBBABELTRACE_CFLAGS)
615 LDFLAGS += $(LIBBABELTRACE_LDFLAGS)
616 EXTLIBS += -lbabeltrace-ctf
617 $(call detected,CONFIG_LIBBABELTRACE)
619 msg := $(warning No libbabeltrace found, disables 'perf data' CTF format support, please install libbabeltrace-dev[el]/libbabeltrace-ctf-dev);
624 $(call detected,CONFIG_AUXTRACE)
625 CFLAGS += -DHAVE_AUXTRACE_SUPPORT
628 # Among the variables below, these:
634 # ETC_PERFCONFIG (but not sysconfdir)
635 # can be specified as a relative path some/where/else;
636 # this is interpreted as relative to $(prefix) and "perf" at
637 # runtime figures out where they are based on the path to the executable.
638 # This can help installing the suite in a relocatable way.
640 # Make the path relative to DESTDIR, not to prefix
644 bindir_relative = bin
645 bindir = $(abspath $(prefix)/$(bindir_relative))
648 perfexecdir = libexec/perf-core
649 sharedir = $(prefix)/share
650 template_dir = share/perf-core/templates
651 STRACE_GROUPS_DIR = share/perf-core/strace/groups
652 htmldir = share/doc/perf-doc
653 ifeq ($(prefix),/usr)
655 ETC_PERFCONFIG = $(sysconfdir)/perfconfig
657 sysconfdir = $(prefix)/etc
658 ETC_PERFCONFIG = etc/perfconfig
661 ifeq ($(ARCH)$(IS_64_BIT), x861)
667 libdir = $(prefix)/$(lib)
669 # Shell quote (do not use $(call) to accommodate ancient setups);
670 ETC_PERFCONFIG_SQ = $(subst ','\'',$(ETC_PERFCONFIG))
671 STRACE_GROUPS_DIR_SQ = $(subst ','\'',$(STRACE_GROUPS_DIR))
672 DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
673 bindir_SQ = $(subst ','\'',$(bindir))
674 mandir_SQ = $(subst ','\'',$(mandir))
675 infodir_SQ = $(subst ','\'',$(infodir))
676 perfexecdir_SQ = $(subst ','\'',$(perfexecdir))
677 template_dir_SQ = $(subst ','\'',$(template_dir))
678 htmldir_SQ = $(subst ','\'',$(htmldir))
679 prefix_SQ = $(subst ','\'',$(prefix))
680 sysconfdir_SQ = $(subst ','\'',$(sysconfdir))
681 libdir_SQ = $(subst ','\'',$(libdir))
683 ifneq ($(filter /%,$(firstword $(perfexecdir))),)
684 perfexec_instdir = $(perfexecdir)
685 STRACE_GROUPS_INSTDIR = $(STRACE_GROUPS_DIR)
687 perfexec_instdir = $(prefix)/$(perfexecdir)
688 STRACE_GROUPS_INSTDIR = $(prefix)/$(STRACE_GROUPS_DIR)
690 perfexec_instdir_SQ = $(subst ','\'',$(perfexec_instdir))
691 STRACE_GROUPS_INSTDIR_SQ = $(subst ','\'',$(STRACE_GROUPS_INSTDIR))
693 # If we install to $(HOME) we keep the traceevent default:
694 # $(HOME)/.traceevent/plugins
695 # Otherwise we install plugins into the global $(libdir).
697 plugindir=$(libdir)/traceevent/plugins
698 plugindir_SQ= $(subst ','\'',$(plugindir))
701 print_var = $(eval $(print_var_code)) $(info $(MSG))
702 define print_var_code
703 MSG = $(shell printf '...%30s: %s' $(1) $($(1)))
707 $(call print_var,prefix)
708 $(call print_var,bindir)
709 $(call print_var,libdir)
710 $(call print_var,sysconfdir)
711 $(call print_var,LIBUNWIND_DIR)
712 $(call print_var,LIBDW_DIR)
716 $(call detected_var,bindir_SQ)
717 $(call detected_var,PYTHON_WORD)
719 $(call detected_var,OUTPUT)
721 $(call detected_var,htmldir_SQ)
722 $(call detected_var,infodir_SQ)
723 $(call detected_var,mandir_SQ)
724 $(call detected_var,ETC_PERFCONFIG_SQ)
725 $(call detected_var,STRACE_GROUPS_DIR_SQ)
726 $(call detected_var,prefix_SQ)
727 $(call detected_var,perfexecdir_SQ)
728 $(call detected_var,LIBDIR)
729 $(call detected_var,GTK_CFLAGS)
730 $(call detected_var,PERL_EMBED_CCOPTS)
731 $(call detected_var,PYTHON_EMBED_CCOPTS)