2 # Copyright (C) 2015-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 HOST_PYTHON_DIR
:=$(STAGING_DIR
)/host
9 HOST_PYTHON_INC_DIR
:=$(HOST_PYTHON_DIR
)/include/python
$(PYTHON_VERSION
)
10 HOST_PYTHON_LIB_DIR
:=$(HOST_PYTHON_DIR
)/lib
/python
$(PYTHON_VERSION
)
12 HOST_PYTHON_PKG_DIR
:=/lib
/python
$(PYTHON_VERSION
)/site-packages
14 HOST_PYTHON_BIN
:=$(HOST_PYTHON_DIR
)/bin
/python
$(PYTHON_VERSION
)
16 HOST_PYTHONPATH
:=$(HOST_PYTHON_LIB_DIR
):$(STAGING_DIR
)/host
/$(HOST_PYTHON_PKG_DIR
)
19 if
[ "$(strip $(3))" == "HOST" ]; then \
20 export PYTHONPATH
="$(HOST_PYTHONPATH)"; \
21 export PYTHONDONTWRITEBYTECODE
=0; \
23 export PYTHONPATH
="$(PYTHONPATH)"; \
24 export PYTHONDONTWRITEBYTECODE
=1; \
25 export _python_sysroot
="$(STAGING_DIR)"; \
26 export _python_prefix
="/usr"; \
27 export _python_exec_prefix
="/usr"; \
29 export PYTHONOPTIMIZE
=""; \
31 $(HOST_PYTHON_BIN
) $(2);
34 # $(1) => build subdir
35 # $(2) => additional arguments to setup.py
36 # $(3) => additional variables
37 define Build
/Compile
/HostPyMod
39 cd
$(HOST_BUILD_DIR
)/$(strip $(1)); \
41 CCSHARED
="$(HOSTCC) $(HOST_FPIC)" \
44 LDSHARED
="$(HOSTCC) -shared" \
45 CFLAGS
="$(HOST_CFLAGS)" \
46 CPPFLAGS
="$(HOST_CPPFLAGS) -I$(HOST_PYTHON_INC_DIR)" \
47 LDFLAGS
="$(HOST_LDFLAGS) -lpython$(PYTHON_VERSION)" \
48 _PYTHON_HOST_PLATFORM
=linux2 \