|
@@ -120,6 +120,23 @@ ifdef PARSER_DEBUG
|
|
|
CFLAGS += -DPARSER_DEBUG
|
|
|
endif
|
|
|
|
|
|
+ifndef NO_LIBPYTHON
|
|
|
+ override PYTHON := \
|
|
|
+ $(call get-executable-or-default,PYTHON,python)
|
|
|
+ override PYTHON_CONFIG := \
|
|
|
+ $(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON)-config)
|
|
|
+
|
|
|
+ PYTHON_CONFIG_SQ := $(call shell-sq,$(PYTHON_CONFIG))
|
|
|
+
|
|
|
+ PYTHON_EMBED_LDOPTS := $(shell $(PYTHON_CONFIG_SQ) --ldflags 2>/dev/null)
|
|
|
+ PYTHON_EMBED_CCOPTS := $(shell $(PYTHON_CONFIG_SQ) --cflags 2>/dev/null)
|
|
|
+
|
|
|
+ FEATURE_CHECK_CFLAGS-libpython := $(PYTHON_EMBED_CCOPTS)
|
|
|
+ FEATURE_CHECK_LDFLAGS-libpython := $(PYTHON_EMBED_LDOPTS)
|
|
|
+ FEATURE_CHECK_CFLAGS-libpython-version := $(PYTHON_EMBED_CCOPTS)
|
|
|
+ FEATURE_CHECK_LDFLAGS-libpython-version := $(PYTHON_EMBED_LDOPTS)
|
|
|
+endif
|
|
|
+
|
|
|
CFLAGS += -fno-omit-frame-pointer
|
|
|
CFLAGS += -ggdb3
|
|
|
CFLAGS += -funwind-tables
|
|
@@ -482,21 +499,14 @@ define disable-python_code
|
|
|
NO_LIBPYTHON := 1
|
|
|
endef
|
|
|
|
|
|
-override PYTHON := \
|
|
|
- $(call get-executable-or-default,PYTHON,python)
|
|
|
-
|
|
|
-ifndef PYTHON
|
|
|
- $(call disable-python,python interpreter)
|
|
|
+ifdef NO_LIBPYTHON
|
|
|
+ $(call disable-python)
|
|
|
else
|
|
|
|
|
|
- PYTHON_WORD := $(call shell-wordify,$(PYTHON))
|
|
|
-
|
|
|
- ifdef NO_LIBPYTHON
|
|
|
- $(call disable-python)
|
|
|
+ ifndef PYTHON
|
|
|
+ $(call disable-python,python interpreter)
|
|
|
else
|
|
|
-
|
|
|
- override PYTHON_CONFIG := \
|
|
|
- $(call get-executable-or-default,PYTHON_CONFIG,$(PYTHON)-config)
|
|
|
+ PYTHON_WORD := $(call shell-wordify,$(PYTHON))
|
|
|
|
|
|
ifndef PYTHON_CONFIG
|
|
|
$(call disable-python,python-config tool)
|