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