################################################################################
#
# Python package infrastructure
#
################################################################################

HOST_PYTHON3_ENV = \
	CC="$(HOSTCC)" \
	CFLAGS="$(HOST_CFLAGS)" \
	LDFLAGS="$(HOST_LDFLAGS)" \
	LDSHARED="$(HOSTCC) -shared" \
	PYTHONPATH=$(HOST_DIR)/$(HOST_PYTHON3_SITEPACKAGES_DIR)

HOST_PYTHON3_OPTS = \
	$(if $(VERBOSE),,-q)

define HOST_PYTHON3_BUILD
	$(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
		$(HOST_PYTHON3_ENV) \
		$(HOST_PYTHON3_BINARY) ./setup.py build --executable=/usr/bin/python \
			$(HOST_PYTHON3_OPTS)
endef

define HOST_PYTHON3_INSTALL
	$(CHDIR)/$($(PKG)_DIR)/$($(PKG)_SUBDIR); \
		$(HOST_PYTHON3_ENV) \
		$(HOST_PYTHON3_BINARY) ./setup.py install --root=$(HOST_DIR) --prefix= \
			$(HOST_PYTHON3_OPTS)
endef

# -----------------------------------------------------------------------------

define host-python3-package
	$(eval PKG_MODE = $(pkg-mode))
	$(call PREPARE,$(1))
	$(call HOST_PYTHON3_BUILD)
	$(call HOST_PYTHON3_INSTALL)
	$(call HOST_FOLLOWUP)
endef