46 ifneq ($(findstring 2.7,$(PYTHON_VERSIONS)),) |
46 ifneq ($(findstring 2.7,$(PYTHON_VERSIONS)),) |
47 $(BUILD_DIR)/%-2.6/.build: $(BUILD_DIR)/%-2.7/.build |
47 $(BUILD_DIR)/%-2.6/.build: $(BUILD_DIR)/%-2.7/.build |
48 $(BUILD_DIR)/%-2.6/.installed: $(BUILD_DIR)/%-2.7/.installed |
48 $(BUILD_DIR)/%-2.6/.installed: $(BUILD_DIR)/%-2.7/.installed |
49 endif |
49 endif |
50 |
50 |
|
51 # Create a distutils config file specific to the combination of build |
|
52 # characteristics (bittedness x Python version), and put it in its own |
|
53 # directory. We can set $HOME to point distutils at it later, allowing |
|
54 # the install phase to find the temporary build directories. |
|
55 CFG=.pydistutils.cfg |
|
56 $(BUILD_DIR)/config-%/$(CFG): |
|
57 $(MKDIR) $(@D) |
|
58 echo "[build]\nbuild_base = $(BUILD_DIR)/$*" > $@ |
|
59 |
51 # build the configured source |
60 # build the configured source |
52 $(BUILD_DIR)/%/.built: $(SOURCE_DIR)/.prep |
61 $(BUILD_DIR)/%/.built: $(SOURCE_DIR)/.prep $(BUILD_DIR)/config-%/$(CFG) |
53 $(RM) -r $(@D) ; $(MKDIR) $(@D) |
62 $(RM) -r $(@D) ; $(MKDIR) $(@D) |
54 $(COMPONENT_PRE_BUILD_ACTION) |
63 $(COMPONENT_PRE_BUILD_ACTION) |
55 (cd $(SOURCE_DIR) ; $(ENV) $(PYTHON_ENV) \ |
64 (cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(PYTHON_ENV) \ |
56 $(PYTHON.$(BITS)) ./setup.py build \ |
65 $(PYTHON.$(BITS)) ./setup.py build) |
57 --build-temp $(@D:$(BUILD_DIR)/%=%)) |
|
58 $(COMPONENT_POST_BUILD_ACTION) |
66 $(COMPONENT_POST_BUILD_ACTION) |
59 ifeq ($(strip $(PARFAIT_BUILD)),yes) |
67 ifeq ($(strip $(PARFAIT_BUILD)),yes) |
60 -$(PARFAIT) $(SOURCE_DIR)/$(@D:$(BUILD_DIR)/%=%) |
68 -$(PARFAIT) $(SOURCE_DIR)/$(@D:$(BUILD_DIR)/%=%) |
61 endif |
69 endif |
62 $(TOUCH) $@ |
70 $(TOUCH) $@ |
68 COMPONENT_INSTALL_ARGS += --install-platlib=$(PYTHON_LIB) |
76 COMPONENT_INSTALL_ARGS += --install-platlib=$(PYTHON_LIB) |
69 COMPONENT_INSTALL_ARGS += --install-data=$(PYTHON_DATA) |
77 COMPONENT_INSTALL_ARGS += --install-data=$(PYTHON_DATA) |
70 COMPONENT_INSTALL_ARGS += --force |
78 COMPONENT_INSTALL_ARGS += --force |
71 |
79 |
72 # install the built source into a prototype area |
80 # install the built source into a prototype area |
73 $(BUILD_DIR)/%/.installed: $(BUILD_DIR)/%/.built |
81 $(BUILD_DIR)/%/.installed: $(BUILD_DIR)/%/.built $(BUILD_DIR)/config-%/$(CFG) |
74 $(COMPONENT_PRE_INSTALL_ACTION) |
82 $(COMPONENT_PRE_INSTALL_ACTION) |
75 (cd $(SOURCE_DIR) ; $(ENV) $(COMPONENT_INSTALL_ENV) \ |
83 (cd $(SOURCE_DIR) ; $(ENV) HOME=$(BUILD_DIR)/config-$* $(COMPONENT_INSTALL_ENV) \ |
76 $(PYTHON.$(BITS)) ./setup.py install $(COMPONENT_INSTALL_ARGS)) |
84 $(PYTHON.$(BITS)) ./setup.py install $(COMPONENT_INSTALL_ARGS)) |
77 $(COMPONENT_POST_INSTALL_ACTION) |
85 $(COMPONENT_POST_INSTALL_ACTION) |
78 $(TOUCH) $@ |
86 $(TOUCH) $@ |
79 |
87 |
80 COMPONENT_TEST_DEP = $(BUILD_DIR)/%/.installed |
88 COMPONENT_TEST_DEP = $(BUILD_DIR)/%/.installed |