Skip to content

Commit 5a155bb

Browse files
WangNan0acmel
authored andcommitted
perf build: Remove all condition feature check {C,LD}FLAGS
'make feature-dump' should give a stable result, so even 'NO_SOMETHING=1' is given (for babeltrace, if LIBBABELTRACE=1 is not given), we should try to detect those feature and {C,LD}FLAGS. Build or not should be controled independent. Signed-off-by: Wang Nan <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Li Zefan <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
1 parent 76c4aae commit 5a155bb

File tree

1 file changed

+47
-54
lines changed

1 file changed

+47
-54
lines changed

tools/perf/config/Makefile

Lines changed: 47 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -61,50 +61,45 @@ endif
6161

6262
ifeq ($(LIBUNWIND_LIBS),)
6363
NO_LIBUNWIND := 1
64-
else
65-
#
66-
# For linking with debug library, run like:
67-
#
68-
# make DEBUG=1 LIBUNWIND_DIR=/opt/libunwind/
69-
#
70-
ifdef LIBUNWIND_DIR
71-
LIBUNWIND_CFLAGS = -I$(LIBUNWIND_DIR)/include
72-
LIBUNWIND_LDFLAGS = -L$(LIBUNWIND_DIR)/lib
73-
endif
74-
LIBUNWIND_LDFLAGS += $(LIBUNWIND_LIBS)
75-
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)
8164
endif
65+
#
66+
# For linking with debug library, run like:
67+
#
68+
# make DEBUG=1 LIBUNWIND_DIR=/opt/libunwind/
69+
#
70+
ifdef LIBUNWIND_DIR
71+
LIBUNWIND_CFLAGS = -I$(LIBUNWIND_DIR)/include
72+
LIBUNWIND_LDFLAGS = -L$(LIBUNWIND_DIR)/lib
73+
endif
74+
LIBUNWIND_LDFLAGS += $(LIBUNWIND_LIBS)
75+
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)
8281

8382
ifeq ($(NO_PERF_REGS),0)
8483
CFLAGS += -DHAVE_PERF_REGS_SUPPORT
8584
endif
8685

87-
ifndef NO_LIBELF
88-
# for linking with debug library, run like:
89-
# make DEBUG=1 LIBDW_DIR=/opt/libdw/
90-
ifdef LIBDW_DIR
91-
LIBDW_CFLAGS := -I$(LIBDW_DIR)/include
92-
LIBDW_LDFLAGS := -L$(LIBDW_DIR)/lib
93-
endif
94-
FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS)
95-
FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) -ldw
86+
# for linking with debug library, run like:
87+
# make DEBUG=1 LIBDW_DIR=/opt/libdw/
88+
ifdef LIBDW_DIR
89+
LIBDW_CFLAGS := -I$(LIBDW_DIR)/include
90+
LIBDW_LDFLAGS := -L$(LIBDW_DIR)/lib
9691
endif
92+
FEATURE_CHECK_CFLAGS-libdw-dwarf-unwind := $(LIBDW_CFLAGS)
93+
FEATURE_CHECK_LDFLAGS-libdw-dwarf-unwind := $(LIBDW_LDFLAGS) -ldw
9794

98-
ifdef LIBBABELTRACE
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
104-
endif
105-
FEATURE_CHECK_CFLAGS-libbabeltrace := $(LIBBABELTRACE_CFLAGS)
106-
FEATURE_CHECK_LDFLAGS-libbabeltrace := $(LIBBABELTRACE_LDFLAGS) -lbabeltrace-ctf
95+
# for linking with debug library, run like:
96+
# make DEBUG=1 LIBBABELTRACE_DIR=/opt/libbabeltrace/
97+
ifdef LIBBABELTRACE_DIR
98+
LIBBABELTRACE_CFLAGS := -I$(LIBBABELTRACE_DIR)/include
99+
LIBBABELTRACE_LDFLAGS := -L$(LIBBABELTRACE_DIR)/lib
107100
endif
101+
FEATURE_CHECK_CFLAGS-libbabeltrace := $(LIBBABELTRACE_CFLAGS)
102+
FEATURE_CHECK_LDFLAGS-libbabeltrace := $(LIBBABELTRACE_LDFLAGS) -lbabeltrace-ctf
108103

109104
FEATURE_CHECK_CFLAGS-bpf = -I. -I$(srctree)/tools/include -I$(srctree)/arch/$(ARCH)/include/uapi -I$(srctree)/include/uapi
110105
# include ARCH specific config
@@ -145,28 +140,26 @@ ifdef PARSER_DEBUG
145140
$(call detected_var,PARSER_DEBUG_FLEX)
146141
endif
147142

148-
ifndef NO_LIBPYTHON
149-
# Try different combinations to accommodate systems that only have
150-
# python[2][-config] in weird combinations but always preferring
151-
# python2 and python2-config as per pep-0394. If we catch a
152-
# python[-config] in version 3, the version check will kill it.
153-
PYTHON2 := $(if $(call get-executable,python2),python2,python)
154-
override PYTHON := $(call get-executable-or-default,PYTHON,$(PYTHON2))
155-
PYTHON2_CONFIG := \
156-
$(if $(call get-executable,$(PYTHON)-config),$(PYTHON)-config,python-config)
157-
override PYTHON_CONFIG := \
158-
$(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON2_CONFIG))
143+
# Try different combinations to accommodate systems that only have
144+
# python[2][-config] in weird combinations but always preferring
145+
# python2 and python2-config as per pep-0394. If we catch a
146+
# python[-config] in version 3, the version check will kill it.
147+
PYTHON2 := $(if $(call get-executable,python2),python2,python)
148+
override PYTHON := $(call get-executable-or-default,PYTHON,$(PYTHON2))
149+
PYTHON2_CONFIG := \
150+
$(if $(call get-executable,$(PYTHON)-config),$(PYTHON)-config,python-config)
151+
override PYTHON_CONFIG := \
152+
$(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON2_CONFIG))
159153

160-
PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
154+
PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
161155

162-
PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
163-
PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
156+
PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
157+
PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
164158

165-
FEATURE_CHECK_CFLAGS-libpython := $(PYTHON_EMBED_CCOPTS)
166-
FEATURE_CHECK_LDFLAGS-libpython := $(PYTHON_EMBED_LDOPTS)
167-
FEATURE_CHECK_CFLAGS-libpython-version := $(PYTHON_EMBED_CCOPTS)
168-
FEATURE_CHECK_LDFLAGS-libpython-version := $(PYTHON_EMBED_LDOPTS)
169-
endif
159+
FEATURE_CHECK_CFLAGS-libpython := $(PYTHON_EMBED_CCOPTS)
160+
FEATURE_CHECK_LDFLAGS-libpython := $(PYTHON_EMBED_LDOPTS)
161+
FEATURE_CHECK_CFLAGS-libpython-version := $(PYTHON_EMBED_CCOPTS)
162+
FEATURE_CHECK_LDFLAGS-libpython-version := $(PYTHON_EMBED_LDOPTS)
170163

171164
CFLAGS += -fno-omit-frame-pointer
172165
CFLAGS += -ggdb3

0 commit comments

Comments
 (0)