$(call TOOLS_INIT, 2.7.18) $(PKG)_SOURCE:=Python-$($(PKG)_VERSION).tar.xz $(PKG)_HASH:=b62c0e7937551d0cc02b8fd5cb0f544f9405bafc9a54d3808ed4594812edef43 $(PKG)_SITE:=http://www.python.org/ftp/python/$($(PKG)_VERSION) $(PKG)_DIR:=$(TOOLS_SOURCE_DIR)/Python-$($(PKG)_VERSION) $(PKG)_BINARY:=$($(PKG)_DIR)/python $(PKG)_TARGET_BINARY:=$(HOST_TOOLS_DIR)/usr/bin/python2.7 # python quirk: CFLAGS and OPT flags passed here are then used while cross-compiling -> use some target neutral flags $(PKG)_CONFIGURE_ENV += OPT="-fno-inline" $(PKG)_CONFIGURE_OPTIONS += --build=$(GNU_HOST_NAME) $(PKG)_CONFIGURE_OPTIONS += --host=$(GNU_HOST_NAME) $(PKG)_CONFIGURE_OPTIONS += --target=$(GNU_HOST_NAME) $(PKG)_CONFIGURE_OPTIONS += --prefix=/usr $(TOOLS_SOURCE_DOWNLOAD) $(TOOLS_UNPACKED) $(TOOLS_CONFIGURED_CONFIGURE) $($(PKG)_BINARY): $($(PKG)_DIR)/.configured (PATH=$(TARGET_PATH); \ $(TOOLS_SUBMAKE) -C $(PYTHON_HOST_DIR) \ all Parser/pgen ) @touch -c $@ $($(PKG)_TARGET_BINARY): $($(PKG)_BINARY) | $(HOST_TOOLS_DIR) (PATH=$(TARGET_PATH); \ $(TOOLS_SUBMAKE) -C $(PYTHON_HOST_DIR) \ DESTDIR="$(HOST_TOOLS_DIR)" \ install ) cp -a $(PYTHON_HOST_BINARY) $(PYTHON_HOST_DIR)/Parser/pgen \ $(HOST_TOOLS_DIR)/usr/bin $(pkg)-precompiled: $($(PKG)_TARGET_BINARY) $(pkg)-clean: -$(MAKE) -C $(PYTHON_HOST_DIR) clean $(pkg)-dirclean: $(RM) -r $(PYTHON_HOST_DIR) $(pkg)-distclean: $(pkg)-dirclean $(RM) -r \ $(PYTHON_HOST_TARGET_BINARY) \ $(HOST_TOOLS_DIR)/usr/bin/2to3 \ $(HOST_TOOLS_DIR)/usr/bin/easy_install* \ $(HOST_TOOLS_DIR)/usr/bin/idle \ $(HOST_TOOLS_DIR)/usr/bin/pgen \ $(HOST_TOOLS_DIR)/usr/bin/pydoc \ $(HOST_TOOLS_DIR)/usr/bin/python* \ $(HOST_TOOLS_DIR)/usr/bin/smtpd.py \ $(HOST_TOOLS_DIR)/usr/include/python2.7 \ $(HOST_TOOLS_DIR)/usr/lib/libpython2.7.* \ $(HOST_TOOLS_DIR)/usr/lib/python2.7 \ $(HOST_TOOLS_DIR)/usr/lib/pkgconfig/python* \ $(HOST_TOOLS_DIR)/usr/share/python2.7 \ $(HOST_TOOLS_DIR)/usr/share/man/man1/python* $(TOOLS_FINISH)