From fbba266e793941a89f9964f7171fdbdc82e9fd61 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Mon, 17 Oct 2016 18:05:50 +0800 Subject: [PATCH] python: introduce Build/Compile/HostPyRun{Host,Target} Signed-off-by: Yousong Zhou --- lang/python/files/python-host.mk | 21 ++++++++++++++++----- lang/python/files/python-package.mk | 22 ++++++++++++++++------ 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/lang/python/files/python-host.mk b/lang/python/files/python-host.mk index 8736d29ad..6f7977310 100644 --- a/lang/python/files/python-host.mk +++ b/lang/python/files/python-host.mk @@ -31,12 +31,12 @@ define HostPython $(HOST_PYTHON_BIN) $(2); endef -# $(1) => build subdir -# $(2) => additional arguments to setup.py +# $(1) => commands to execute before running pythons script +# $(2) => python script and its arguments # $(3) => additional variables -define Build/Compile/HostPyMod +define Build/Compile/HostPyRunHost $(call HostPython, \ - cd $(HOST_BUILD_DIR)/$(strip $(1)); \ + $(if $(1),$(1);) \ CC="$(HOSTCC)" \ CCSHARED="$(HOSTCC) $(HOST_FPIC)" \ CXX="$(HOSTCXX)" \ @@ -48,9 +48,20 @@ define Build/Compile/HostPyMod _PYTHON_HOST_PLATFORM=linux2 \ $(3) \ , \ - ./setup.py $(2) \ + $(2) \ , \ HOST \ ) endef + +# $(1) => build subdir +# $(2) => additional arguments to setup.py +# $(3) => additional variables +define Build/Compile/HostPyMod + $(call Build/Compile/HostPyRunHost, \ + cd $(HOST_BUILD_DIR)/$(strip $(1)), \ + ./setup.py $(2), \ + $(3)) +endef + diff --git a/lang/python/files/python-package.mk b/lang/python/files/python-package.mk index 1f824cba6..52b6cf37e 100644 --- a/lang/python/files/python-package.mk +++ b/lang/python/files/python-package.mk @@ -82,13 +82,12 @@ endef $(call include_mk, python-host.mk) -# $(1) => build subdir -# $(2) => additional arguments to setup.py +# $(1) => commands to execute before running pythons script +# $(2) => python script and its arguments # $(3) => additional variables -define Build/Compile/PyMod - $(INSTALL_DIR) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) +define Build/Compile/HostPyRunTarget $(call HostPython, \ - cd $(PKG_BUILD_DIR)/$(strip $(1)); \ + $(if $(1),$(1);) \ CC="$(TARGET_CC)" \ CCSHARED="$(TARGET_CC) $(FPIC)" \ CXX="$(TARGET_CXX)" \ @@ -101,8 +100,19 @@ define Build/Compile/PyMod __PYVENV_LAUNCHER__="/usr/bin/$(PYTHON)" \ $(3) \ , \ - ./setup.py $(2) \ + $(2) \ ) +endef + +# $(1) => build subdir +# $(2) => additional arguments to setup.py +# $(3) => additional variables +define Build/Compile/PyMod + $(INSTALL_DIR) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) + $(call Build/Compile/HostPyRunTarget, \ + cd $(PKG_BUILD_DIR)/$(strip $(1)), \ + ./setup.py $(2), \ + $(3)) find $(PKG_INSTALL_DIR) -name "*\.pyc" -o -name "*\.pyo" -o -name "*\.exe" | xargs rm -f endef