5
5
# - iOS - build everything for iOS
6
6
# - tvOS - build everything for tvOS
7
7
# - watchOS - build everything for watchOS
8
- # - OpenSSL - build OpenSSL for all platforms
9
- # - OpenSSL-macOS - build OpenSSL for macOS
10
- # - OpenSSL-iOS - build OpenSSL for iOS
11
- # - OpenSSL-tvOS - build OpenSSL for tvOS
12
- # - OpenSSL-watchOS - build OpenSSL for watchOS
13
8
# - BZip2 - build Bzip2 for all platforms
14
9
# - BZip2-macOS - build BZip2 for macOS
15
10
# - BZip2-iOS - build BZip2 for iOS
20
15
# - XZ-iOS - build XZ for iOS
21
16
# - XZ-tvOS - build XZ for tvOS
22
17
# - XZ-watchOS - build XZ for watchOS
18
+ # - OpenSSL - build OpenSSL for all platforms
19
+ # - OpenSSL-macOS - build OpenSSL for macOS
20
+ # - OpenSSL-iOS - build OpenSSL for iOS
21
+ # - OpenSSL-tvOS - build OpenSSL for tvOS
22
+ # - OpenSSL-watchOS - build OpenSSL for watchOS
23
23
# - libFFI - build libFFI for all platforms (except macOS)
24
24
# - libFFI-iOS - build libFFI for iOS
25
25
# - libFFI-tvOS - build libFFI for tvOS
@@ -116,7 +116,8 @@ all: $(OS_LIST)
116
116
distclean update-patch \
117
117
all $(PRODUCTS ) \
118
118
clean $(foreach product,$(PRODUCTS ) ,clean-$(product ) ) \
119
- $(foreach os,$(OS_LIST ) ,Python-$(os ) )
119
+ $(foreach os,$(OS_LIST ) ,Python-$(os ) ) \
120
+ build/macOS/Support/libFFI.xcframework \
120
121
vars $(foreach os,$(OS_LIST ) ,vars-$(os ) )
121
122
122
123
# Clean all builds
@@ -128,9 +129,9 @@ distclean: clean
128
129
rm -rf downloads
129
130
130
131
downloads : \
131
- downloads/openssl-$(OPENSSL_VERSION ) .tgz \
132
132
downloads/bzip2-$(BZIP2_VERSION ) .tgz \
133
133
downloads/xz-$(XZ_VERSION ) .tgz \
134
+ downloads/openssl-$(OPENSSL_VERSION ) .tgz \
134
135
downloads/libffi-$(LIBFFI_VERSION ) .tgz \
135
136
downloads/Python-$(PYTHON_VERSION ) .tgz
136
137
@@ -140,33 +141,6 @@ update-patch:
140
141
if [ -z " $( PYTHON_REPO_DIR) " ]; then echo " \n\nPYTHON_REPO_DIR must be set to the root of your Python github checkout\n\n" ; fi
141
142
cd $(PYTHON_REPO_DIR ) && git diff -D v$(PYTHON_VERSION ) $(PYTHON_VER ) | filterdiff -X $(PROJECT_DIR ) /patch/Python/diff.exclude -p 1 --clean > $(PROJECT_DIR ) /patch/Python/Python.patch
142
143
143
- # ##########################################################################
144
- # Setup: OpenSSL
145
- # These build instructions adapted from the scripts developed by
146
- # Felix Shchulze (@x2on) https://github.com/x2on/OpenSSL-for-iPhone
147
- # ##########################################################################
148
-
149
- # Clean the OpenSSL project
150
- clean-OpenSSL :
151
- @echo " >>> Clean OpenSSL build products"
152
- rm -rf build/* /openssl-$(OPENSSL_VERSION ) -* \
153
- build/* /openssl \
154
- build/* /openssl-* .log \
155
- build/* /Support/OpenSSL.xcframework
156
-
157
- # Download original OpenSSL source code archive.
158
- downloads/openssl-$(OPENSSL_VERSION ) .tgz :
159
- @echo " >>> Download OpenSSL sources"
160
- mkdir -p downloads
161
- -if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then \
162
- curl --fail -L http://openssl.org/source/openssl-$(OPENSSL_VERSION ) .tar.gz \
163
- -o downloads/openssl-$(OPENSSL_VERSION ) .tgz; \
164
- fi
165
- if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then \
166
- curl --fail -L http://openssl.org/source/old/$(OPENSSL_VERSION_NUMBER ) /openssl-$(OPENSSL_VERSION ) .tar.gz \
167
- -o downloads/openssl-$(OPENSSL_VERSION ) .tgz; \
168
- fi
169
-
170
144
# ##########################################################################
171
145
# Setup: BZip2
172
146
# ##########################################################################
@@ -209,6 +183,33 @@ downloads/xz-$(XZ_VERSION).tgz:
209
183
-o downloads/xz-$(XZ_VERSION ) .tgz; \
210
184
fi
211
185
186
+ # ##########################################################################
187
+ # Setup: OpenSSL
188
+ # These build instructions adapted from the scripts developed by
189
+ # Felix Shchulze (@x2on) https://github.com/x2on/OpenSSL-for-iPhone
190
+ # ##########################################################################
191
+
192
+ # Clean the OpenSSL project
193
+ clean-OpenSSL :
194
+ @echo " >>> Clean OpenSSL build products"
195
+ rm -rf build/* /openssl-$(OPENSSL_VERSION ) -* \
196
+ build/* /openssl \
197
+ build/* /openssl-* .log \
198
+ build/* /Support/OpenSSL.xcframework
199
+
200
+ # Download original OpenSSL source code archive.
201
+ downloads/openssl-$(OPENSSL_VERSION ) .tgz :
202
+ @echo " >>> Download OpenSSL sources"
203
+ mkdir -p downloads
204
+ -if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then \
205
+ curl --fail -L http://openssl.org/source/openssl-$(OPENSSL_VERSION ) .tar.gz \
206
+ -o downloads/openssl-$(OPENSSL_VERSION ) .tgz; \
207
+ fi
208
+ if [ ! -e downloads/openssl-$( OPENSSL_VERSION) .tgz ]; then \
209
+ curl --fail -L http://openssl.org/source/old/$(OPENSSL_VERSION_NUMBER ) /openssl-$(OPENSSL_VERSION ) .tar.gz \
210
+ -o downloads/openssl-$(OPENSSL_VERSION ) .tgz; \
211
+ fi
212
+
212
213
# ##########################################################################
213
214
# Setup: libFFI
214
215
# ##########################################################################
@@ -293,6 +294,56 @@ CC-$(target)=xcrun --sdk $$(SDK-$(target)) clang \
293
294
$$(CFLAGS-$(os ) ) $$(CFLAGS-$(target ) )
294
295
LDFLAGS-$(target ) =-arch $$(ARCH-$(target ) ) -isysroot=$$(SDK_ROOT-$(target ) )
295
296
297
+ # ##########################################################################
298
+ # Target: BZip2
299
+ # ##########################################################################
300
+
301
+ BZIP2_DIR-$(target ) =build/$(os ) /bzip2-$(BZIP2_VERSION ) -$(target )
302
+ BZIP2_LIB-$(target ) =$$(BZIP2_DIR-$(target ) ) /_install/lib/libbz2.a
303
+
304
+ $$(BZIP2_DIR-$(target ) ) /Makefile: downloads/bzip2-$(BZIP2_VERSION ) .tgz
305
+ @echo ">>> Unpack BZip2 sources for $(target ) "
306
+ mkdir -p $$(BZIP2_DIR-$(target ) )
307
+ tar zxf downloads/bzip2-$(BZIP2_VERSION ) .tgz --strip-components 1 -C $$(BZIP2_DIR-$(target ) )
308
+ # Touch the makefile to ensure that Make identifies it as up to date.
309
+ touch $$(BZIP2_DIR-$(target ) ) /Makefile
310
+
311
+ $$(BZIP2_LIB-$(target ) ) : $$(BZIP2_DIR-$(target ) ) /Makefile
312
+ @echo ">>> Build BZip2 for $(target ) "
313
+ cd $$(BZIP2_DIR-$(target ) ) && \
314
+ make install \
315
+ PREFIX="$(PROJECT_DIR ) /$$(BZIP2_DIR-$(target ) ) /_install" \
316
+ CC="$$(CC-$(target ) ) " \
317
+ 2>&1 | tee -a ../bzip2-$(target ) .build.log
318
+
319
+ # ##########################################################################
320
+ # Target: XZ (LZMA)
321
+ # ##########################################################################
322
+
323
+ XZ_DIR-$(target ) =build/$(os ) /xz-$(XZ_VERSION ) -$(target )
324
+ XZ_LIB-$(target ) =$$(XZ_DIR-$(target ) ) /_install/lib/liblzma.a
325
+
326
+ $$(XZ_DIR-$(target ) ) /Makefile: downloads/xz-$(XZ_VERSION ) .tgz
327
+ @echo ">>> Unpack XZ sources for $(target ) "
328
+ mkdir -p $$(XZ_DIR-$(target ) )
329
+ tar zxf downloads/xz-$(XZ_VERSION ) .tgz --strip-components 1 -C $$(XZ_DIR-$(target ) )
330
+ # Configure the build
331
+ cd $$(XZ_DIR-$(target ) ) && \
332
+ MACOSX_DEPLOYMENT_TARGET=$$(MACOSX_DEPLOYMENT_TARGET-$$(ARCH-$(target ) ) ) \
333
+ ./configure \
334
+ CC="$$(CC-$(target ) ) " \
335
+ LDFLAGS="$$(LDFLAGS-$(target ) ) " \
336
+ --disable-shared --enable-static \
337
+ --host=$$(MACHINE_SIMPLE-$(target ) ) -apple-darwin \
338
+ --prefix="$(PROJECT_DIR ) /$$(XZ_DIR-$(target ) ) /_install" \
339
+ 2>&1 | tee -a ../xz-$(target ) .config.log
340
+
341
+ $$(XZ_LIB-$(target ) ) : $$(XZ_DIR-$(target ) ) /Makefile
342
+ @echo ">>> Build and install XZ for $(target ) "
343
+ cd $$(XZ_DIR-$(target ) ) && \
344
+ make install \
345
+ 2>&1 | tee -a ../xz-$(target ) .build.log
346
+
296
347
# ##########################################################################
297
348
# Target: OpenSSL
298
349
# ##########################################################################
@@ -360,56 +411,6 @@ $$(OPENSSL_SSL_LIB-$(target)) $$(OPENSSL_CRYPTO_LIB-$(target)): $$(OPENSSL_DIR-$
360
411
make install_sw \
361
412
2>&1 | tee -a ../openssl-$(target ) .install.log
362
413
363
- # ##########################################################################
364
- # Target: BZip2
365
- # ##########################################################################
366
-
367
- BZIP2_DIR-$(target ) =build/$(os ) /bzip2-$(BZIP2_VERSION ) -$(target )
368
- BZIP2_LIB-$(target ) =$$(BZIP2_DIR-$(target ) ) /_install/lib/libbz2.a
369
-
370
- $$(BZIP2_DIR-$(target ) ) /Makefile: downloads/bzip2-$(BZIP2_VERSION ) .tgz
371
- @echo ">>> Unpack BZip2 sources for $(target ) "
372
- mkdir -p $$(BZIP2_DIR-$(target ) )
373
- tar zxf downloads/bzip2-$(BZIP2_VERSION ) .tgz --strip-components 1 -C $$(BZIP2_DIR-$(target ) )
374
- # Touch the makefile to ensure that Make identifies it as up to date.
375
- touch $$(BZIP2_DIR-$(target ) ) /Makefile
376
-
377
- $$(BZIP2_LIB-$(target ) ) : $$(BZIP2_DIR-$(target ) ) /Makefile
378
- @echo ">>> Build BZip2 for $(target ) "
379
- cd $$(BZIP2_DIR-$(target ) ) && \
380
- make install \
381
- PREFIX="$(PROJECT_DIR ) /$$(BZIP2_DIR-$(target ) ) /_install" \
382
- CC="$$(CC-$(target ) ) " \
383
- 2>&1 | tee -a ../bzip2-$(target ) .build.log
384
-
385
- # ##########################################################################
386
- # Target: XZ (LZMA)
387
- # ##########################################################################
388
-
389
- XZ_DIR-$(target ) =build/$(os ) /xz-$(XZ_VERSION ) -$(target )
390
- XZ_LIB-$(target ) =$$(XZ_DIR-$(target ) ) /_install/lib/liblzma.a
391
-
392
- $$(XZ_DIR-$(target ) ) /Makefile: downloads/xz-$(XZ_VERSION ) .tgz
393
- @echo ">>> Unpack XZ sources for $(target ) "
394
- mkdir -p $$(XZ_DIR-$(target ) )
395
- tar zxf downloads/xz-$(XZ_VERSION ) .tgz --strip-components 1 -C $$(XZ_DIR-$(target ) )
396
- # Configure the build
397
- cd $$(XZ_DIR-$(target ) ) && \
398
- MACOSX_DEPLOYMENT_TARGET=$$(MACOSX_DEPLOYMENT_TARGET-$$(ARCH-$(target ) ) ) \
399
- ./configure \
400
- CC="$$(CC-$(target ) ) " \
401
- LDFLAGS="$$(LDFLAGS-$(target ) ) " \
402
- --disable-shared --enable-static \
403
- --host=$$(MACHINE_SIMPLE-$(target ) ) -apple-darwin \
404
- --prefix="$(PROJECT_DIR ) /$$(XZ_DIR-$(target ) ) /_install" \
405
- 2>&1 | tee -a ../xz-$(target ) .config.log
406
-
407
- $$(XZ_LIB-$(target ) ) : $$(XZ_DIR-$(target ) ) /Makefile
408
- @echo ">>> Build and install XZ for $(target ) "
409
- cd $$(XZ_DIR-$(target ) ) && \
410
- make install \
411
- 2>&1 | tee -a ../xz-$(target ) .build.log
412
-
413
414
# ##########################################################################
414
415
# Target: libFFI
415
416
# ##########################################################################
@@ -446,8 +447,8 @@ PYCONFIG_H-$(target)=build/$(os)/python/$$(SDK-$(target))/include/python$(PYTHON
446
447
$$(PYTHON_DIR-$(target ) ) /Makefile : \
447
448
$$(BZIP2_XCFRAMEWORK-$(os ) ) \
448
449
$$(XZ_XCFRAMEWORK-$(os ) ) \
449
- $$(LIBFFI_XCFRAMEWORK-$(os ) ) \
450
450
$$(OPENSSL_XCFRAMEWORK-$(os ) ) \
451
+ $$(LIBFFI_XCFRAMEWORK-$(os ) ) \
451
452
Python-macOS \
452
453
downloads/Python-$(PYTHON_VERSION ) .tgz
453
454
@echo " >>> Unpack and configure Python for $( target) "
@@ -507,13 +508,13 @@ vars-$(target):
507
508
@echo "SDK-$(target ) : $$(SDK-$(target ) ) "
508
509
@echo "SDK_ROOT-$(target ) : $$(SDK_ROOT-$(target ) ) "
509
510
@echo "CC-$(target ) : $$(CC-$(target ) ) "
510
- @echo "OPENSSL_DIR-$(target ) : $$(OPENSSL_DIR-$(target ) ) "
511
- @echo "OPENSSL_SSL_LIB-$(target ) : $$(OPENSSL_SSL_LIB-$(target ) ) "
512
- @echo "OPENSSL_CRYPTO_LIB-$(target ) : $$(OPENSSL_CRYPTO_LIB-$(target ) ) "
513
511
@echo "BZIP2_DIR-$(target ) : $$(BZIP2_DIR-$(target ) ) "
514
512
@echo "BZIP2_LIB-$(target ) : $$(BZIP2_LIB-$(target ) ) "
515
513
@echo "XZ_DIR-$(target ) : $$(XZ_DIR-$(target ) ) "
516
514
@echo "XZ_LIB-$(target ) : $$(XZ_LIB-$(target ) ) "
515
+ @echo "OPENSSL_DIR-$(target ) : $$(OPENSSL_DIR-$(target ) ) "
516
+ @echo "OPENSSL_SSL_LIB-$(target ) : $$(OPENSSL_SSL_LIB-$(target ) ) "
517
+ @echo "OPENSSL_CRYPTO_LIB-$(target ) : $$(OPENSSL_CRYPTO_LIB-$(target ) ) "
517
518
@echo "LIBFFI_DIR-$(target ) : $$(LIBFFI_DIR-$(target ) ) "
518
519
@echo "LIBFFI_LIB-$(target ) : $$(LIBFFI_LIB-$(target ) ) "
519
520
@echo "PYTHON_DIR-$(target ) : $$(PYTHON_DIR-$(target ) ) "
@@ -539,20 +540,6 @@ os=$2
539
540
SDK_TARGETS-$(sdk ) =$$(filter $(sdk ) .% ,$$(TARGETS-$(os ) ) )
540
541
SDK_ARCHES-$(sdk ) =$$(sort $$(subst .,,$$(suffix $$(SDK_TARGETS-$(sdk ) ) ) ) )
541
542
542
- # ##########################################################################
543
- # SDK: OpenSSL
544
- # ##########################################################################
545
-
546
- OPENSSL_FATLIB-$(sdk ) =build/$(os ) /openssl/$(sdk ) /lib/libOpenSSL.a
547
-
548
- $$(OPENSSL_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(OPENSSL_SSL_LIB-$$(target ) ) $$(OPENSSL_CRYPTO_LIB-$$(target ) ) )
549
- @echo ">>> Build OpenSSL fat library for $(sdk ) "
550
- mkdir -p build/$(os ) /openssl/$(sdk ) /lib
551
- xcrun --sdk $(sdk ) libtool -no_warning_for_no_symbols -static -o $$@ $$^ \
552
- 2>&1 | tee -a build/$(os ) /openssl-$(sdk ) .libtool.log
553
- # Copy headers from the first target associated with the SDK
554
- cp -r $$(OPENSSL_DIR-$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) ) /_install/include build/$(os ) /openssl/$(sdk )
555
-
556
543
# ##########################################################################
557
544
# SDK: BZip2
558
545
# ##########################################################################
@@ -581,6 +568,20 @@ $$(XZ_FATLIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(XZ_LIB-$$(targ
581
568
# Copy headers from the first target associated with the SDK
582
569
cp -r $$(XZ_DIR-$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) ) /_install/include build/$(os ) /xz/$(sdk )
583
570
571
+ # ##########################################################################
572
+ # SDK: OpenSSL
573
+ # ##########################################################################
574
+
575
+ OPENSSL_FATLIB-$(sdk ) =build/$(os ) /openssl/$(sdk ) /lib/libOpenSSL.a
576
+
577
+ $$(OPENSSL_FATLIB-$(sdk ) ) : $$(foreach target,$$(SDK_TARGETS-$(sdk ) ) ,$$(OPENSSL_SSL_LIB-$$(target ) ) $$(OPENSSL_CRYPTO_LIB-$$(target ) ) )
578
+ @echo ">>> Build OpenSSL fat library for $(sdk ) "
579
+ mkdir -p build/$(os ) /openssl/$(sdk ) /lib
580
+ xcrun --sdk $(sdk ) libtool -no_warning_for_no_symbols -static -o $$@ $$^ \
581
+ 2>&1 | tee -a build/$(os ) /openssl-$(sdk ) .libtool.log
582
+ # Copy headers from the first target associated with the SDK
583
+ cp -r $$(OPENSSL_DIR-$$(firstword $$(SDK_TARGETS-$(sdk ) ) ) ) /_install/include build/$(os ) /openssl/$(sdk )
584
+
584
585
# ##########################################################################
585
586
# SDK: LibFFI
586
587
# ##########################################################################
@@ -663,26 +664,6 @@ $$(foreach target,$$(TARGETS-$(os)),$$(eval $$(call build-target,$$(target),$(os
663
664
SDKS-$(os ) =$$(sort $$(basename $$(TARGETS-$(os ) ) ) )
664
665
$$(foreach sdk,$$(SDKS-$(os ) ) ,$$(eval $$(call build-sdk,$$(sdk ) ,$(os ) ) ) )
665
666
666
- # ##########################################################################
667
- # Build: OpenSSL
668
- # ##########################################################################
669
-
670
- OPENSSL_XCFRAMEWORK-$(os ) =build/$(os ) /Support/OpenSSL.xcframework
671
-
672
- $$(OPENSSL_XCFRAMEWORK-$(os ) ) : $$(foreach sdk,$$(SDKS-$(os ) ) ,$$(OPENSSL_FATLIB-$$(sdk ) ) )
673
- @echo ">>> Create OpenSSL.XCFramework on $(os ) "
674
- # The OpenSSL Makefile leaves the build in a "dirty" state; running the same build
675
- # twice in a row results in parts of the build being repeated, which then causes
676
- # other targets in *this* Makefile to trigger. To avoid problems, delete the
677
- # XCFramework every time and rebuild it.
678
- rm -rf $$(OPENSSL_XCFRAMEWORK-$(os ) )
679
- mkdir -p $$(OPENSSL_XCFRAMEWORK-$(os ) )
680
- xcodebuild -create-xcframework \
681
- -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(OPENSSL_FATLIB-$$(sdk ) ) -headers build/$(os ) /openssl/$$(sdk ) /include) \
682
- 2>&1 | tee -a build/$(os ) /openssl-$(os ) .xcframework.log
683
-
684
- OpenSSL-$(os ) : $$(OPENSSL_XCFRAMEWORK-$(os ) )
685
-
686
667
# ##########################################################################
687
668
# Build: BZip2
688
669
# ##########################################################################
@@ -714,20 +695,34 @@ $$(XZ_XCFRAMEWORK-$(os)): $$(foreach sdk,$$(SDKS-$(os)),$$(XZ_FATLIB-$$(sdk)))
714
695
XZ-$(os ) : $$(XZ_XCFRAMEWORK-$(os ) )
715
696
716
697
# ##########################################################################
717
- # Build: libFFI
698
+ # Build: OpenSSL
718
699
# ##########################################################################
719
700
720
- LIBFFI_XCFRAMEWORK-$(os ) =build/$(os ) /Support/libFFI.xcframework
701
+ OPENSSL_XCFRAMEWORK-$(os ) =build/$(os ) /Support/OpenSSL.xcframework
702
+
703
+ $$(OPENSSL_XCFRAMEWORK-$(os ) ) : $$(foreach sdk,$$(SDKS-$(os ) ) ,$$(OPENSSL_FATLIB-$$(sdk ) ) )
704
+ @echo ">>> Create OpenSSL.XCFramework on $(os ) "
705
+ # The OpenSSL Makefile leaves the build in a "dirty" state; running the same build
706
+ # twice in a row results in parts of the build being repeated, which then causes
707
+ # other targets in *this* Makefile to trigger. To avoid problems, delete the
708
+ # XCFramework every time and rebuild it.
709
+ rm -rf $$(OPENSSL_XCFRAMEWORK-$(os ) )
710
+ mkdir -p $$(OPENSSL_XCFRAMEWORK-$(os ) )
711
+ xcodebuild -create-xcframework \
712
+ -output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(OPENSSL_FATLIB-$$(sdk ) ) -headers build/$(os ) /openssl/$$(sdk ) /include) \
713
+ 2>&1 | tee -a build/$(os ) /openssl-$(os ) .xcframework.log
714
+
715
+ OpenSSL-$(os ) : $$(OPENSSL_XCFRAMEWORK-$(os ) )
716
+
717
+ # ##########################################################################
718
+ # Build: libFFI
719
+ # ##########################################################################
721
720
722
721
# macOS uses the system-provided libFFI, so there's no need to package
723
722
# a libFFI framework for macOS.
724
- ifeq ($(os ) ,macOS)
725
- # There's no XCFramework needed for macOS; we declare an empty target
726
- # so that expansions don't complain about missing targets
727
- $$(LIBFFI_XCFRAMEWORK-$(os ) ) :
728
-
729
- else
723
+ ifneq ($(os ) ,macOS)
730
724
725
+ LIBFFI_XCFRAMEWORK-$(os) =build/$(os ) /Support/libFFI.xcframework
731
726
LIBFFI_DIR-$(os) =build/$(os ) /libffi-$(LIBFFI_VERSION )
732
727
733
728
# Unpack LibFFI and generate source & headers
@@ -750,9 +745,10 @@ $$(LIBFFI_XCFRAMEWORK-$(os)): $$(foreach sdk,$$(SDKS-$(os)),$$(LIBFFI_FATLIB-$$(
750
745
-output $$@ $$(foreach sdk,$$(SDKS-$(os ) ) ,-library $$(LIBFFI_FATLIB-$$(sdk ) ) -headers $$(LIBFFI_DIR-$(os ) ) /_install/$$(sdk ) /include) \
751
746
2>&1 | tee -a build/$(os ) /libffi-$(os ) .xcframework.log
752
747
748
+ libFFI-$(os ) : $$(LIBFFI_XCFRAMEWORK-$(os ) )
749
+
753
750
endif
754
751
755
- libFFI-$(os ) : $$(LIBFFI_XCFRAMEWORK-$(os ) )
756
752
757
753
# ##########################################################################
758
754
# Build: Python
@@ -872,12 +868,12 @@ clean-$(os):
872
868
vars-$(os ) : $$(foreach target,$$(TARGETS-$(os ) ) ,vars-$$(target ) ) $$(foreach sdk,$$(SDKS-$(os ) ) ,vars-$$(sdk ) )
873
869
@echo ">>> Environment variables for $(os ) "
874
870
@echo "SDKS-$(os ) : $$(SDKS-$(os ) ) "
875
- @echo "OPENSSL_XCFRAMEWORK-$(os ) : $$(OPENSSL_XCFRAMEWORK-$(os ) ) "
876
871
@echo "BZIP2_XCFRAMEWORK-$(os ) : $$(BZIP2_XCFRAMEWORK-$(os ) ) "
877
872
@echo "XZ_XCFRAMEWORK-$(os ) : $$(XZ_XCFRAMEWORK-$(os ) ) "
873
+ @echo "OPENSSL_XCFRAMEWORK-$(os ) : $$(OPENSSL_XCFRAMEWORK-$(os ) ) "
878
874
@echo "LIBFFI_XCFRAMEWORK-$(os ) : $$(LIBFFI_XCFRAMEWORK-$(os ) ) "
879
- @echo "PYTHON_XCFRAMEWORK-$(os ) : $$(PYTHON_XCFRAMEWORK-$(os ) ) "
880
875
@echo "LIBFFI_DIR-$(os ) : $$(LIBFFI_DIR-$(os ) ) "
876
+ @echo "PYTHON_XCFRAMEWORK-$(os ) : $$(PYTHON_XCFRAMEWORK-$(os ) ) "
881
877
@echo "PYTHON_RESOURCES-$(os ) : $$(PYTHON_RESOURCES-$(os ) ) "
882
878
@echo "PYTHON_TARGETS-$(os ) : $$(PYTHON_TARGETS-$(os ) ) "
883
879
@echo "PYTHON_DIR-$(os ) : $$(PYTHON_DIR-$(os ) ) "
0 commit comments