2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 HOST_PYTHON_INC_DIR
:=$(STAGING_DIR_HOST
)/include/python
$(PYTHON_VERSION
)
10 HOST_PYTHON_PKG_DIR
:=/usr
/lib
/python
$(PYTHON_VERSION
)/site-packages
12 HOST_PYTHONPATH
:=$(HOST_PYTHON_LIB_DIR
):$(STAGING_DIR_HOST
)/$(HOST_PYTHON_PKG_DIR
)
17 ( export PYTHONPATH
="$(3)"; \
18 export PYTHONOPTIMIZE
=""; \
19 export PYTHONDONTWRITEBYTECODE
=1; \
20 export _python_sysroot
="$(STAGING_DIR_HOST)"; \
21 export _python_prefix
=""; \
22 export _python_exec_prefix
=""; \
24 $(HOST_PYTHON_BIN
) $(2); \
28 # These configure args are needed in detection of path to Python header files
30 HOST_CONFIGURE_ARGS
+= \
31 _python_sysroot
="$(STAGING_DIR_HOST)/usr" \
32 _python_prefix
="/usr" \
33 _python_exec_prefix
="/usr"
35 # $(1) => build subdir
36 # $(2) => additional arguments to setup.py
37 # $(3) => additional variables
38 define Build
/Compile
/HostPyMod
40 cd
$(HOST_BUILD_DIR
)/$(strip $(1)); \
42 CCSHARED
="$(HOSTCC) $(HOST_FPIC)" \
45 LDSHARED
="$(HOSTCC) -shared" \
46 CFLAGS
="$(HOST_CFLAGS)" \
47 CPPFLAGS
="$(HOST_CPPFLAGS) -I$(HOST_PYTHON_INC_DIR)" \
48 LDFLAGS
="$(HOST_LDFLAGS) -lpython$(PYTHON_VERSION)" \
49 _PYTHON_HOST_PLATFORM
=linux2 \
50 __PYVENV_LAUNCHER__
="/usr/bin/$(PYTHON)" \