@@ -913,8 +913,8 @@ os=$1
913
913
SDKS-$(os ) =$$(sort $$(basename $$(TARGETS-$(os ) ) ) )
914
914
915
915
# Predeclare the Python XCFramework files so they can be referenced in SDK targets
916
- PYTHON_XCFRAMEWORK-$(os ) =support/$(os ) /Python.xcframework
917
- PYTHON_STDLIB-$(os ) =support/$(os ) /python-stdlib
916
+ PYTHON_XCFRAMEWORK-$(os ) =support/$(PYTHON_VER ) / $( os ) /Python.xcframework
917
+ PYTHON_STDLIB-$(os ) =support/$(PYTHON_VER ) / $( os ) /python-stdlib
918
918
919
919
# Expand the build-sdk macro for all the sdks on this OS (e.g., iphoneos, iphonesimulator)
920
920
$$(foreach sdk,$$(SDKS-$(os ) ) ,$$(eval $$(call build-sdk,$$(sdk ) ,$(os ) ) ) )
@@ -1036,7 +1036,7 @@ $$(PYTHON_XCFRAMEWORK-$(os)): \
1036
1036
mkdir -p $$(dir $$(PYTHON_XCFRAMEWORK-$(os ) ) )
1037
1037
xcodebuild -create-xcframework \
1038
1038
-output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(PYTHON_FATLIB-$$(sdk ) ) -headers $$(PYTHON_FATINCLUDE-$$(sdk ) ) ) \
1039
- 2>&1 | tee -a support/python-$(os ) .xcframework.log
1039
+ 2>&1 | tee -a support/$( PYTHON_VER ) / python-$(os ) .xcframework.log
1040
1040
1041
1041
$$(PYTHON_STDLIB-$(os ) ) : \
1042
1042
$$(PYTHON_XCFRAMEWORK-$(os ) ) \
@@ -1062,34 +1062,34 @@ $$(PYTHON_STDLIB-$(os)): \
1062
1062
1063
1063
dist/Python-$(PYTHON_VER ) -$(os ) -support.$(BUILD_NUMBER ) .tar.gz: $$(PYTHON_XCFRAMEWORK-$(os ) ) $$(PYTHON_STDLIB-$(os ) )
1064
1064
@echo ">>> Create VERSIONS file for $(os ) "
1065
- echo "Python version: $(PYTHON_VERSION ) " > support/$(os ) /VERSIONS
1066
- echo "Build: $(BUILD_NUMBER ) " >> support/$(os ) /VERSIONS
1067
- echo "Min $(os ) version: $$(VERSION_MIN-$(os ) ) " >> support/$(os ) /VERSIONS
1068
- echo "---------------------" >> support/$(os ) /VERSIONS
1065
+ echo "Python version: $(PYTHON_VERSION ) " > support/$(PYTHON_VER ) / $( os ) /VERSIONS
1066
+ echo "Build: $(BUILD_NUMBER ) " >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1067
+ echo "Min $(os ) version: $$(VERSION_MIN-$(os ) ) " >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1068
+ echo "---------------------" >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1069
1069
ifeq ($(os ) ,macOS)
1070
- echo "libFFI: macOS native" >> support/$(os)/VERSIONS
1070
+ echo "libFFI: macOS native" >> support/$(PYTHON_VER)/$( os)/VERSIONS
1071
1071
else
1072
- echo "libFFI: $(LIBFFI_VERSION)" >> support/$(os)/VERSIONS
1072
+ echo "libFFI: $(LIBFFI_VERSION)" >> support/$(PYTHON_VER)/$( os)/VERSIONS
1073
1073
endif
1074
- echo "BZip2: $(BZIP2_VERSION ) " >> support/$(os ) /VERSIONS
1075
- echo "OpenSSL: $(OPENSSL_VERSION ) " >> support/$(os ) /VERSIONS
1076
- echo "XZ: $(XZ_VERSION ) " >> support/$(os ) /VERSIONS
1074
+ echo "BZip2: $(BZIP2_VERSION ) " >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1075
+ echo "OpenSSL: $(OPENSSL_VERSION ) " >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1076
+ echo "XZ: $(XZ_VERSION ) " >> support/$(PYTHON_VER ) / $( os ) /VERSIONS
1077
1077
1078
1078
ifneq ($(os ) ,macOS)
1079
1079
@echo ">>> Create cross-platform site sitecustomize.py for $(os)"
1080
- mkdir -p support/$(os)/platform-site
1080
+ mkdir -p support/$(PYTHON_VER)/$( os)/platform-site
1081
1081
cat $(PROJECT_DIR)/patch/Python/sitecustomize.py \
1082
1082
| sed -e "s/{{os}}/$(os)/g" \
1083
1083
| sed -e "s/{{tag}}/$$(shell echo $(os) | tr '[:upper:]' '[:lower:]')_$$(shell echo $$(VERSION_MIN-$(os)) | sed "s/\./_/g")/g" \
1084
- > support/$(os)/platform-site/sitecustomize.py
1084
+ > support/$(PYTHON_VER)/$( os)/platform-site/sitecustomize.py
1085
1085
endif
1086
1086
1087
1087
@echo ">>> Create final distribution artefact for $(os ) "
1088
1088
mkdir -p dist
1089
1089
# Build a "full" tarball with all content for test purposes
1090
- tar zcvf dist/Python-$(PYTHON_VER ) -$(os ) -support.test-$(BUILD_NUMBER ) .tar.gz -X patch/Python/test.exclude -C support/$(os ) `ls -A support/$(os ) `
1090
+ tar zcvf dist/Python-$(PYTHON_VER ) -$(os ) -support.test-$(BUILD_NUMBER ) .tar.gz -X patch/Python/test.exclude -C support/$(PYTHON_VER ) / $( os ) `ls -A support/$(PYTHON_VER ) / $( os )/ `
1091
1091
# Build a distributable tarball
1092
- tar zcvf $$@ -X patch/Python/release.common.exclude -X patch/Python/release.$(os ) .exclude -C support/$(os ) `ls -A support/$(os ) `
1092
+ tar zcvf $$@ -X patch/Python/release.common.exclude -X patch/Python/release.$(os ) .exclude -C support/$(PYTHON_VER ) / $( os ) `ls -A support/$(PYTHON_VER ) / $( os )/ `
1093
1093
1094
1094
Python-$(os ) : dist/Python-$(PYTHON_VER ) -$(os ) -support.$(BUILD_NUMBER ) .tar.gz
1095
1095
@@ -1102,8 +1102,7 @@ clean-Python-$(os):
1102
1102
install/$(os ) /*/python-$(PYTHON_VER ) *.*.log \
1103
1103
merge/$(os ) /*/python-$(PYTHON_VER ) * \
1104
1104
merge/$(os ) /*/python-$(PYTHON_VER ) *.*.log \
1105
- support/$(os ) \
1106
- support/*-$(os ) .*.log \
1105
+ support/$(PYTHON_VER ) /$(os ) \
1107
1106
dist/Python-$(PYTHON_VER ) -$(os ) -*
1108
1107
1109
1108
dev-clean-Python-$(os ) :
@@ -1115,17 +1114,15 @@ dev-clean-Python-$(os):
1115
1114
install/$(os ) /*/python-$(PYTHON_VERSION ) .*.log \
1116
1115
merge/$(os ) /*/python-$(PYTHON_VERSION ) \
1117
1116
merge/$(os ) /*/python-$(PYTHON_VERSION ) .*.log \
1118
- support/$(os ) \
1119
- support/*-$(os ) .*.log \
1117
+ support/$(PYTHON_VER ) /$(os ) \
1120
1118
dist/Python-$(PYTHON_VER ) -$(os ) -*
1121
1119
1122
1120
merge-clean-Python-$(os ) :
1123
1121
@echo ">>> Partially clean Python build products on $(os ) so that merge modifications can be made"
1124
1122
rm -rf \
1125
1123
merge/$(os ) /*/python-$(PYTHON_VERSION ) \
1126
1124
merge/$(os ) /*/python-$(PYTHON_VERSION ) .*.log \
1127
- support/$(os ) \
1128
- support/*-$(os ) .*.log \
1125
+ support/$(PYTHON_VER ) /$(os ) \
1129
1126
dist/Python-$(PYTHON_VER ) -$(os ) -*
1130
1127
1131
1128
# ##########################################################################
0 commit comments