@@ -110,13 +110,15 @@ update-patch:
110
110
111
111
# Clean the OpenSSL project
112
112
clean-OpenSSL :
113
+ @echo " >>> Clean OpenSSL build products"
113
114
rm -rf build/* /openssl-$(OPENSSL_VERSION ) -* \
114
115
build/* /openssl \
115
116
build/* /libssl.a build/* /libcrypto.a \
116
117
build/* /Support/OpenSSL
117
118
118
119
# Download original OpenSSL source code archive.
119
120
downloads/openssl-$(OPENSSL_VERSION ) .tgz :
121
+ @echo " >>> Download OpenSSL sources"
120
122
mkdir -p downloads
121
123
-if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then curl --fail -L http://openssl.org/source/openssl-$(OPENSSL_VERSION ) .tar.gz -o downloads/openssl-$(OPENSSL_VERSION ) .tgz; fi
122
124
if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then curl --fail -L http://openssl.org/source/old/$( OPENSSL_VERSION_NUMBER) /openssl-$( OPENSSL_VERSION) .tar.gz -o downloads/openssl-$( OPENSSL_VERSION) .tgz; fi
@@ -127,12 +129,14 @@ downloads/openssl-$(OPENSSL_VERSION).tgz:
127
129
128
130
# Clean the bzip2 project
129
131
clean-BZip2 :
132
+ @echo " >>> Clean BZip2 build products"
130
133
rm -rf build/* /bzip2-$(BZIP2_VERSION ) -* \
131
134
build/* /bzip2 \
132
135
build/* /Support/BZip2.xcframework
133
136
134
137
# Download original BZip2 source code archive.
135
138
downloads/bzip2-$(BZIP2_VERSION ) .tgz :
139
+ @echo " >>> Download BZip2 sources"
136
140
mkdir -p downloads
137
141
if [ ! -e downloads/bzip2-$( BZIP2_VERSION) .tgz ]; then curl --fail -L https://sourceware.org/pub/bzip2/bzip2-$( BZIP2_VERSION) .tar.gz -o downloads/bzip2-$( BZIP2_VERSION) .tgz; fi
138
142
@@ -142,12 +146,14 @@ downloads/bzip2-$(BZIP2_VERSION).tgz:
142
146
143
147
# Clean the XZ project
144
148
clean-XZ :
149
+ @echo " >>> Clean XZ build products"
145
150
rm -rf build/* /xz-$(XZ_VERSION ) -* \
146
151
build/* /xz \
147
152
build/* /Support/XZ.xcframework
148
153
149
154
# Download original XZ source code archive.
150
155
downloads/xz-$(XZ_VERSION ) .tgz :
156
+ @echo " >>> Download XZ sources"
151
157
mkdir -p downloads
152
158
if [ ! -e downloads/xz-$( XZ_VERSION) .tgz ]; then curl --fail -L http://tukaani.org/xz/xz-$( XZ_VERSION) .tar.gz -o downloads/xz-$( XZ_VERSION) .tgz; fi
153
159
@@ -157,11 +163,13 @@ downloads/xz-$(XZ_VERSION).tgz:
157
163
158
164
# Clean the LibFFI project
159
165
clean-libFFI :
166
+ @echo " >>> Clean libFFI build products"
160
167
rm -rf build/* /libffi-$(LIBFFI_VERSION ) \
161
168
build/* /Support/libFFI
162
169
163
170
# Download original XZ source code archive.
164
171
downloads/libffi-$(LIBFFI_VERSION ) .tgz :
172
+ @echo " >>> Download libFFI sources"
165
173
mkdir -p downloads
166
174
if [ ! -e downloads/libffi-$( LIBFFI_VERSION) .tgz ]; then curl --fail -L http://github.com/libffi/libffi/releases/download/v$( LIBFFI_VERSION) /libffi-$( LIBFFI_VERSION) .tar.gz -o downloads/libffi-$( LIBFFI_VERSION) .tgz; fi
167
175
@@ -171,6 +179,7 @@ downloads/libffi-$(LIBFFI_VERSION).tgz:
171
179
172
180
# Clean the Python project
173
181
clean-Python :
182
+ @echo " >>> Clean Python build products"
174
183
rm -rf \
175
184
build/* /Python-$(PYTHON_VERSION ) -* \
176
185
build/* /libpython$(PYTHON_VER ) .a \
@@ -179,6 +188,7 @@ clean-Python:
179
188
180
189
# Download original Python source code archive.
181
190
downloads/Python-$(PYTHON_VERSION ) .tgz :
191
+ @echo " >>> Download Python sources"
182
192
mkdir -p downloads
183
193
if [ ! -e downloads/Python-$( PYTHON_VERSION) .tgz ]; then curl -L https://www.python.org/ftp/python/$( PYTHON_MICRO_VERSION) /Python-$( PYTHON_VERSION) .tgz > downloads/Python-$( PYTHON_VERSION) .tgz; fi
184
194
@@ -229,9 +239,8 @@ LDFLAGS-$(target)=-arch $$(ARCH-$(target)) -isysroot=$$(SDK_ROOT-$(target))
229
239
230
240
OPENSSL_DIR-$(target ) =build/$(os ) /openssl-$(OPENSSL_VERSION ) -$(target )
231
241
232
- # Unpack OpenSSL
233
242
$$(OPENSSL_DIR-$(target ) ) /Makefile: downloads/openssl-$(OPENSSL_VERSION ) .tgz
234
- # Unpack sources
243
+ @echo ">>> Unpack and configure OpenSSL sources for $( target ) "
235
244
mkdir -p $$(OPENSSL_DIR-$(target ) )
236
245
tar zxf downloads/openssl-$(OPENSSL_VERSION ) .tgz --strip-components 1 -C $$(OPENSSL_DIR-$(target ) )
237
246
ifeq ($$(findstring simulator,$$(SDK-$(target ) ) ) ,)
@@ -246,7 +255,7 @@ ifeq ($$(findstring iphone,$$(SDK-$(target))),)
246
255
LC_ALL=C sed -ie 's/-D_REENTRANT:iOS/-D_REENTRANT:$(os)/' $$(OPENSSL_DIR-$(target))/Configure
247
256
endif
248
257
249
- # Configure the OpenSSL build
258
+ # Configure the OpenSSL build
250
259
ifeq ($(os ) ,macOS)
251
260
cd $$(OPENSSL_DIR-$(target)) && \
252
261
CC="$$(CC-$(target))" MACOSX_DEPLOYMENT_TARGET=$$(MACOSX_DEPLOYMENT_TARGET) \
259
268
./Configure iphoneos-cross no-asm no-tests --prefix=$(PROJECT_DIR)/build/$(os)/openssl --openssldir=/etc/ssl
260
269
endif
261
270
262
- # Build OpenSSL
263
271
$$(OPENSSL_DIR-$(target ) ) /libssl.a $$(OPENSSL_DIR-$(target ) ) /libcrypto.a: $$(OPENSSL_DIR-$(target ) ) /Makefile
264
- # Make the build, and install just the software (not the docs)
272
+ @echo ">>> Build and install OpenSSL for $(target ) "
273
+ # Make the build; install just the software (not the docs)
265
274
cd $$(OPENSSL_DIR-$(target ) ) && \
266
275
CC="$$(CC-$(target ) ) " \
267
276
CROSS_TOP="$$(dir $$(SDK_ROOT-$(target ) ) ) .." \
@@ -273,29 +282,32 @@ $$(OPENSSL_DIR-$(target))/libssl.a $$(OPENSSL_DIR-$(target))/libcrypto.a: $$(OPE
273
282
# ##########################################################################
274
283
275
284
BZIP2_DIR-$(target ) =build/$(os ) /bzip2-$(BZIP2_VERSION ) -$(target )
285
+ BZIP2_LIB-$(target ) =build/$(os ) /bzip2/$(target ) /lib/libbz2.a
276
286
277
- # Unpack BZip2
278
287
$$(BZIP2_DIR-$(target ) ) /Makefile: downloads/bzip2-$(BZIP2_VERSION ) .tgz
279
- # Unpack sources
288
+ @echo ">>> Unpack BZip2 sources for $( target ) "
280
289
mkdir -p $$(BZIP2_DIR-$(target ) )
281
290
tar zxf downloads/bzip2-$(BZIP2_VERSION ) .tgz --strip-components 1 -C $$(BZIP2_DIR-$(target ) )
291
+ # Touch the makefile to ensure that Make identifies it as up to date.
292
+ touch $$(BZIP2_DIR-$(target ) ) /Makefile
282
293
283
- # Build BZip2
284
- $$(BZIP2_DIR-$(target ) ) /libbz2.a: $$(BZIP2_DIR-$(target ) ) /Makefile
294
+ $$(BZIP2_LIB-$(target ) ) : $$(BZIP2_DIR-$(target ) ) /Makefile
295
+ @echo ">>> Build BZip2 for $(target ) "
296
+ mkdir -p build/$(os ) /bzip2/$(target )
285
297
cd $$(BZIP2_DIR-$(target ) ) && \
286
298
make install \
287
- PREFIX="$(PROJECT_DIR ) /build/$(os ) /bzip2" \
299
+ PREFIX="$(PROJECT_DIR ) /build/$(os ) /bzip2/ $( target ) " \
288
300
CC="$$(CC-$(target ) ) "
289
301
290
302
# ##########################################################################
291
303
# Target: XZ (LZMA)
292
304
# ##########################################################################
293
305
294
306
XZ_DIR-$(target ) =build/$(os ) /xz-$(XZ_VERSION ) -$(target )
307
+ XZ_LIB-$(target ) =build/$(os ) /xz/$(target ) /lib/liblzma.a
295
308
296
- # Unpack XZ
297
309
$$(XZ_DIR-$(target ) ) /Makefile: downloads/xz-$(XZ_VERSION ) .tgz
298
- # Unpack sources
310
+ @echo ">>> Unpack XZ sources for $( target ) "
299
311
mkdir -p $$(XZ_DIR-$(target ) )
300
312
tar zxf downloads/xz-$(XZ_VERSION ) .tgz --strip-components 1 -C $$(XZ_DIR-$(target ) )
301
313
# Configure the build
@@ -304,10 +316,10 @@ $$(XZ_DIR-$(target))/Makefile: downloads/xz-$(XZ_VERSION).tgz
304
316
LDFLAGS="$$(LDFLAGS-$(target ) ) " \
305
317
--disable-shared --enable-static \
306
318
--host=$$(MACHINE_SIMPLE-$(target ) ) -apple-darwin \
307
- --prefix=$(PROJECT_DIR ) /build/$(os ) /xz
319
+ --prefix=$(PROJECT_DIR ) /build/$(os ) /xz/ $( target )
308
320
309
- # Build XZ
310
- $$( XZ_DIR- $( target ) ) /src/liblzma/.libs/liblzma.a: $$( XZ_DIR- $( target )) /Makefile
321
+ $$( XZ_LIB- $( target ) ) : $$( XZ_DIR- $( target ) ) /Makefile
322
+ @echo ">>> Build and install XZ for $( target )"
311
323
cd $$(XZ_DIR-$(target ) ) && make && make install
312
324
313
325
# ##########################################################################
@@ -321,8 +333,8 @@ LIBFFI_DIR-$(target)=build/$(os)/libffi-$(LIBFFI_VERSION)
321
333
ifneq ($(os ) ,macOS)
322
334
LIBFFI_BUILD_DIR-$(target) =build_$$(SDK-$(target ) ) -$$(ARCH-$(target ) )
323
335
324
- # Build LibFFI
325
336
$$(LIBFFI_DIR-$(target ) ) /libffi.$(target ) .a : $$(LIBFFI_DIR-$(target ) ) /darwin_common
337
+ @echo " >>> Build libFFI for $( target) "
326
338
cd $$(LIBFFI_DIR-$(target ) ) /$$(LIBFFI_BUILD_DIR-$(target ) ) && make
327
339
328
340
# Copy in the lib to a non-BUILD_DIR dependent location;
@@ -346,7 +358,7 @@ PYTHON_HOST-$(target)=$(PYTHON_HOST)
346
358
347
359
# Unpack Python
348
360
$$(PYTHON_DIR-$(target ) ) /Makefile : downloads/Python-$(PYTHON_VERSION ) .tgz $$(PYTHON_HOST-$(target ) )
349
- # Unpack target Python
361
+ @echo " >>> Unpack and configure Python for $( target ) "
350
362
mkdir -p $$(PYTHON_DIR-$(target ) )
351
363
tar zxf downloads/Python-$(PYTHON_VERSION ) .tgz --strip-components 1 -C $$(PYTHON_DIR-$(target ) )
352
364
# Apply target Python patches
@@ -365,13 +377,14 @@ $$(PYTHON_DIR-$(target))/Makefile: downloads/Python-$(PYTHON_VERSION).tgz $$(PYT
365
377
366
378
# Build Python
367
379
$$(PYTHON_DIR-$(target ) ) /dist/lib/libpython$(PYTHON_VER ) .a : build/$(os ) /Support/OpenSSL build/$(os ) /Support/BZip2 build/$(os ) /Support/XZ build/$(os ) /Support/libFFI $$(PYTHON_DIR-$(target ) ) /Makefile
368
- # Build target Python
380
+ @echo " >>> Build Python for $( target ) "
369
381
cd $$(PYTHON_DIR-$(target ) ) && PATH=" $( PROJECT_DIR) /$( PYTHON_DIR-macOS) /dist/bin:$( PATH) " make all install
370
382
371
383
endif
372
384
373
385
# Dump environment variables (for debugging purposes)
374
386
vars-$(target ) :
387
+ @echo ">>> Environment variables for $(target ) "
375
388
@echo "ARCH-$(target ) : $$(ARCH-$(target ) ) "
376
389
@echo "MACHINE_DETAILED-$(target ) : $$(MACHINE_DETAILED-$(target ) ) "
377
390
@echo "SDK-$(target ) : $$(SDK-$(target ) ) "
@@ -384,6 +397,7 @@ vars-$(target):
384
397
@echo "LIBFFI_DIR-$(target ) : $$(LIBFFI_DIR-$(target ) ) "
385
398
@echo "PYTHON_DIR-$(target ) : $$(PYTHON_DIR-$(target ) ) "
386
399
@echo "pyconfig.h-$(target ) : $$(pyconfig.h-$(target ) ) "
400
+ @echo
387
401
388
402
endef # build-target
389
403
@@ -397,6 +411,7 @@ arch=$1
397
411
os=$2
398
412
399
413
build/$(os ) /pyconfig.h-$(arch ) : $$(PYTHON_DIR-$(arch ) ) /dist/include/python$(PYTHON_VER ) /pyconfig.h
414
+ @echo ">>> Install pyconfig.h for $(arch ) on $(os ) "
400
415
cp -f $$^ $$@
401
416
402
417
# Dump environment variables (for debugging purposes)
@@ -420,28 +435,36 @@ SDK_ARCHES-$(sdk)=$$(sort $$(subst .,,$$(suffix $$(SDK_TARGETS-$(sdk)))))
420
435
# SDK: BZip2
421
436
# ##########################################################################
422
437
423
- BZIP2_FATLIB-$$ (sdk ) =build/$(os ) /bzip2/lib/ $(sdk ) /libbz2.a
438
+ BZIP2_FATLIB-$(sdk ) =build/$(os ) /bzip2/$(sdk ) /lib /libbz2.a
424
439
425
- $$(BZIP2_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(BZIP2_DIR-$$(target ) ) /libbz2.a)
426
- mkdir -p build/$(os ) /bzip2/lib/$(sdk )
440
+ $$(BZIP2_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(BZIP2_LIB-$$(target ) ) )
441
+ @echo ">>> Build BZip2 fat library for $(sdk ) "
442
+ mkdir -p build/$(os ) /bzip2/$(sdk ) /lib
427
443
xcrun --sdk $(sdk ) libtool -static -o $$@ $$^
444
+ # Copy headers from the first target associated with the SDK
445
+ cp -r build/$(os ) /bzip2/$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) /include build/$(os ) /bzip2/$(sdk )
428
446
429
447
# ##########################################################################
430
448
# SDK: XZ (LZMA)
431
449
# ##########################################################################
432
450
433
- XZ_FATLIB-$$ (sdk ) =build/$(os ) /xz/lib/ $(sdk ) /liblzma.a
451
+ XZ_FATLIB-$(sdk ) =build/$(os ) /xz/$(sdk ) /lib /liblzma.a
434
452
435
- $$(XZ_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(XZ_DIR-$$(target ) ) /src/liblzma/.libs/liblzma.a)
436
- mkdir -p build/$(os ) /xz/lib/$(sdk )
453
+ $$(XZ_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(XZ_LIB-$$(target ) ) )
454
+ @echo ">>> Build XZ fat library for $(sdk ) "
455
+ mkdir -p build/$(os ) /xz/$(sdk ) /lib
437
456
xcrun --sdk $(sdk ) libtool -static -o $$@ $$^
457
+ # Copy headers from the first target associated with the SDK
458
+ cp -r build/$(os ) /xz/$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) /include build/$(os ) /xz/$(sdk )
438
459
439
460
# Dump environment variables (for debugging purposes)
440
461
vars-$(sdk ) :
462
+ @echo ">>> Environment variables for $(sdk ) "
441
463
@echo "SDK_TARGETS-$(sdk ) : $$(SDK_TARGETS-$(sdk ) ) "
442
464
@echo "SDK_ARCHES-$(sdk ) : $$(SDK_ARCHES-$(sdk ) ) "
443
465
@echo "BZIP2_FATLIB-$(sdk ) : $$(BZIP2_FATLIB-$(sdk ) ) "
444
466
@echo "XZ_FATLIB-$(sdk ) : $$(XZ_FATLIB-$(sdk ) ) "
467
+ @echo
445
468
446
469
endef # build-sdk
447
470
@@ -466,9 +489,11 @@ $$(foreach sdk,$$(SDKS-$(os)),$$(eval $$(call build-sdk,$$(sdk),$(os))))
466
489
$(os ) : dist/Python-$(PYTHON_VER ) -$(os ) -support.$(BUILD_NUMBER ) .tar.gz
467
490
468
491
clean-$(os ) :
492
+ @echo ">>> Clean $(os ) build products"
469
493
rm -rf build/$(os )
470
494
471
495
dist/Python-$(PYTHON_VER ) -$(os ) -support.$(BUILD_NUMBER ) .tar.gz: $$(BZIP2_XCFRAMEWORK-$(os ) ) $$(XZ_XCFRAMEWORK-$(os ) ) $$(OPENSSL_FRAMEWORK-$(os ) ) $$(LIBFFI_FRAMEWORK-$(os ) ) $$(PYTHON_FRAMEWORK-$(os ) )
496
+ @echo ">>> Create final distribution artefact for $(os ) "
472
497
mkdir -p dist
473
498
echo "Python version: $(PYTHON_VERSION ) " > build/$(os ) /Support/VERSIONS
474
499
echo "Build: $(BUILD_NUMBER ) " >> build/$(os ) /Support/VERSIONS
@@ -496,6 +521,7 @@ OPENSSL_FRAMEWORK-$(os)=build/$(os)/Support/OpenSSL
496
521
OpenSSL-$(os ) : $$(OPENSSL_FRAMEWORK-$(os ) )
497
522
498
523
$$(OPENSSL_FRAMEWORK-$(os ) ) : build/$(os ) /libssl.a build/$(os ) /libcrypto.a
524
+ @echo ">>> Create OpenSSL Framework for $(os ) "
499
525
# Create framework directory structure
500
526
mkdir -p $$(OPENSSL_FRAMEWORK-$(os ) )
501
527
@@ -521,25 +547,27 @@ build/$(os)/libcrypto.a: $$(foreach target,$$(TARGETS-$(os)),$$(OPENSSL_DIR-$$(t
521
547
522
548
BZIP2_XCFRAMEWORK-$(os ) =build/$(os ) /Support/BZip2.xcframework
523
549
524
- BZip2-$(os ) : $$(BZIP2_XCFRAMEWORK-$(os ) )
525
-
526
550
$$(BZIP2_XCFRAMEWORK-$(os ) ) : $$(foreach sdk,$$(SDKS-$(os ) ) ,$$(BZIP2_FATLIB-$$(sdk ) ) )
551
+ @echo ">>> Create BZip2.XCFramework on $(os ) "
527
552
mkdir -p $$(BZIP2_XCFRAMEWORK-$(os ) )
528
553
xcodebuild -create-xcframework \
529
- -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(BZIP2_FATLIB-$$(sdk ) ) -headers build/$(os ) /bzip2/include)
554
+ -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(BZIP2_FATLIB-$$(sdk ) ) -headers build/$(os ) /bzip2/$$(sdk ) /include)
555
+
556
+ BZip2-$(os ) : $$(BZIP2_XCFRAMEWORK-$(os ) )
530
557
531
558
# ##########################################################################
532
559
# Build: XZ (LZMA)
533
560
# ##########################################################################
534
561
535
562
XZ_XCFRAMEWORK-$(os ) =build/$(os ) /Support/XZ.xcframework
536
563
537
- XZ-$(os ) : $$(XZ_XCFRAMEWORK-$(os ) )
538
-
539
564
$$(XZ_XCFRAMEWORK-$(os ) ) : $$(foreach sdk,$$(SDKS-$(os ) ) ,$$(XZ_FATLIB-$$(sdk ) ) )
565
+ @echo ">>> Create XZ.XCFramework on $(os ) "
540
566
mkdir -p $$(XZ_XCFRAMEWORK-$(os ) )
541
567
xcodebuild -create-xcframework \
542
- -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(XZ_FATLIB-$$(sdk ) ) -headers build/$(os ) /xz/include)
568
+ -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(XZ_FATLIB-$$(sdk ) ) -headers build/$(os ) /xz/$$(sdk ) /include)
569
+
570
+ XZ-$(os ) : $$(XZ_XCFRAMEWORK-$(os ) )
543
571
544
572
# ##########################################################################
545
573
# Build: libFFI
@@ -562,7 +590,7 @@ LIBFFI_DIR-$(os)=build/$(os)/libffi-$(LIBFFI_VERSION)
562
590
563
591
# Unpack LibFFI and generate source & headers
564
592
$$(LIBFFI_DIR-$(os ) ) /darwin_common : downloads/libffi-$(LIBFFI_VERSION ) .tgz
565
- # Unpack sources
593
+ @echo " >>> Unpack and configure libFFI sources on $( os ) "
566
594
mkdir -p $$(LIBFFI_DIR-$(os ) )
567
595
tar zxf downloads/libffi-$(LIBFFI_VERSION ) .tgz --strip-components 1 -C $$(LIBFFI_DIR-$(os ) )
568
596
# Configure the build
@@ -595,9 +623,9 @@ PYTHON_RESOURCES-$(os)=$$(PYTHON_FRAMEWORK-$(os))/Resources
595
623
# macOS builds a single Python universal2 target; thus it needs to be
596
624
# configured in the `build` macro, not the `build-target` macro.
597
625
ifeq ($(os ) ,macOS)
598
- # Unpack Python
626
+
599
627
$$(PYTHON_DIR-$(os ) ) /Makefile : downloads/Python-$(PYTHON_VERSION ) .tgz
600
- # Unpack target Python
628
+ @echo " >>> Unpack and configure Python on $( os ) "
601
629
mkdir -p $$(PYTHON_DIR-$(os ) )
602
630
tar zxf downloads/Python-$(PYTHON_VERSION ) .tgz --strip-components 1 -C $$(PYTHON_DIR-$(os ) )
603
631
# Apply target Python patches
@@ -610,9 +638,8 @@ $$(PYTHON_DIR-$(os))/Makefile: downloads/Python-$(PYTHON_VERSION).tgz
610
638
--without-doc-strings --enable-ipv6 --without-ensurepip --enable-universalsdk --with-universal-archs=universal2 \
611
639
$$(PYTHON_CONFIGURE-$(os ) )
612
640
613
- # Build Python
614
641
$$(PYTHON_DIR-$(os ) ) /dist/lib/libpython$(PYTHON_VER ) .a : $$(BZIP2_XCFRAMEWORK-$(os ) ) $$(XZ_XCFRAMEWORK-$(os ) ) $$(OPENSSL_FRAMEWORK-$(os ) ) $$(LIBFFI_FRAMEWORK-$(os ) ) $$(PYTHON_DIR-$(os ) ) /Makefile
615
- # Build target Python
642
+ @echo " >>> Build and install Python for $( os ) "
616
643
cd $$(PYTHON_DIR-$(os ) ) && PATH=" $( PROJECT_DIR) /$( PYTHON_DIR-$( os) ) /dist/bin:$( PATH) " make all install
617
644
618
645
else
@@ -652,6 +679,7 @@ build/$(os)/libpython$(PYTHON_VER).a: $$(foreach target,$$(PYTHON_TARGETS-$(os))
652
679
653
680
# Dump environment variables (for debugging purposes)
654
681
vars-$(os ) : $$(foreach target,$$(TARGETS-$(os ) ) ,vars-$$(target ) ) $$(foreach arch,$$(ARCHES-$(os ) ) ,vars-$$(arch ) ) $$(foreach sdk,$$(SDKS-$(os ) ) ,vars-$$(sdk ) )
682
+ @echo ">>> Environment variables for $(os ) "
655
683
@echo "ARCHES-$(os ) : $$(ARCHES-$(os ) ) "
656
684
@echo "OPENSSL_FRAMEWORK-$(os ) : $$(OPENSSL_FRAMEWORK-$(os ) ) "
657
685
@echo "BZIP2_XCFRAMEWORK-$(os ) : $$(BZIP2_XCFRAMEWORK-$(os ) ) "
@@ -661,6 +689,7 @@ vars-$(os): $$(foreach target,$$(TARGETS-$(os)),vars-$$(target)) $$(foreach arch
661
689
@echo "LIBFFI_DIR-$(os ) : $$(LIBFFI_DIR-$(os ) ) "
662
690
@echo "PYTHON_RESOURCES-$(os ) : $$(PYTHON_RESOURCES-$(os ) ) "
663
691
@echo "PYTHON_TARGETS-$(os ) : $$(PYTHON_TARGETS-$(os ) ) "
692
+ @echo
664
693
665
694
endef # build
666
695
@@ -670,3 +699,6 @@ vars: $(foreach os,$(OS_LIST),vars-$(os))
670
699
# Expand the build macro for every OS
671
700
$(foreach os,$(OS_LIST),$(eval $(call build,$(os))))
672
701
702
+ XZ : $(foreach os,$(OS_LIST ) ,XZ-$(os ) )
703
+ BZip2 : $(foreach os,$(OS_LIST ) ,BZip2-$(os ) )
704
+
0 commit comments