diff -r ee922fed53a7 -r 2aa48dc32866 make-rules/setup.py.mk --- a/make-rules/setup.py.mk Thu Jul 25 22:11:17 2013 -0700 +++ b/make-rules/setup.py.mk Thu Jul 25 22:11:17 2013 -0700 @@ -18,7 +18,7 @@ # # CDDL HEADER END # -# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. # $(BUILD_DIR)/%-2.6/.built: PYTHON_VERSION=2.6 @@ -33,13 +33,21 @@ BUILD_32 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.built) BUILD_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.built) +BUILD_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.built) INSTALL_32 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH32)-%/.installed) INSTALL_64 = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH64)-%/.installed) +INSTALL_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.installed) + +TEST_NO_ARCH = $(PYTHON_VERSIONS:%=$(BUILD_DIR)/$(MACH)-%/.tested) PYTHON_ENV = CC="$(CC)" PYTHON_ENV += CFLAGS="$(CFLAGS)" +COMPONENT_BUILD_ENV += $(PYTHON_ENV) +COMPONENT_INSTALL_ENV += $(PYTHON_ENV) +COMPONENT_TEST_ENV += $(PYTHON_ENV) + # if we are building python 2.7 support, build it and install it first # so that python 2.6 is installed last and is the canonical version. # when we switch to 2.7 as the default, it should go last. @@ -61,7 +69,7 @@ $(BUILD_DIR)/%/.built: $(SOURCE_DIR)/.prep $(BUILD_DIR)/config-%/$(CFG) $(RM) -r $(@D) ; $(MKDIR) $(@D) $(COMPONENT_PRE_BUILD_ACTION) - (cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(PYTHON_ENV) \ + (cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(COMPONENT_BUILD_ENV) \ $(PYTHON.$(BITS)) ./setup.py build) $(COMPONENT_POST_BUILD_ACTION) ifeq ($(strip $(PARFAIT_BUILD)),yes) @@ -111,3 +119,7 @@ clean:: $(RM) -r $(SOURCE_DIR) $(BUILD_DIR) + +# Make it easy to construct a URL for a pypi source download. +PYPI_BASE = http://pypi.python.org/packages/source +pypi_url = $(PYPI_BASE)/$(shell echo $(COMPONENT_NAME) | cut -c1)/$(COMPONENT_NAME)/$(COMPONENT_ARCHIVE)