#openssl(ios) build shell Ruoqian,Chen <piao.polar@gmail.com>
#put this shell file in openssl dir
#chmod 777 openssl_make_macOS.sh
#File Tree
#-------
# ..
# openssl/openssl_make_macOS.sh // this shell file
# openssl/patch_mf_i386.diff // patch file
# openssl/patch_mf_armv6.diff
# openssl/patch_mf_armv7.diff
# ssllibs/libcrypto.a // out
# ssllibs/libssl.a // out
#-----------
rm -rf ../ssllibs
mkdir ../ssllibs
mkdir ../ssllibs/openssl_i386 ../ssllibs/openssl_armv6 ../ssllibs/openssl_armv7
make clean
./configure BSD-generic32
#CC= /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc -arch i386
#CFLAG= -DOPENSSL_THREADS -pthread -D_THREAD_SAFE -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS -O3 -fomit-frame-pointer -Wall -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk
patch Makefile < patch_mf_i386.diff
make > ../ssllibs/openssl_i386/make_i386.log
mv libcrypto.a libssl.a ../ssllibs/openssl_i386
make clean
./configure BSD-generic32
#CC= /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv6
#CFLAG= -DOPENSSL_THREADS -pthread -D_THREAD_SAFE -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS -O3 -fomit-frame-pointer -Wall -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
patch Makefile < patch_mf_armv6.diff
make > ../ssllibs/openssl_armv6/make_armv6.log
mv libcrypto.a libssl.a ../ssllibs/openssl_armv6
make clean
./configure BSD-generic32
#CC= /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -arch armv7
#CFLAG= -DOPENSSL_THREADS -pthread -D_THREAD_SAFE -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS -O3 -fomit-frame-pointer -Wall -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
patch Makefile < patch_mf_armv7.diff
make > ../ssllibs/openssl_armv7/make_armv7.log
mv libcrypto.a libssl.a ../ssllibs/openssl_armv7
lipo -create ../ssllibs/openssl_i386/libcrypto.a ../ssllibs/openssl_armv6/libcrypto.a ../ssllibs/openssl_armv7/libcrypto.a -output ../ssllibs/libcrypto.a
lipo -create ../ssllibs/openssl_i386/libssl.a ../ssllibs/openssl_armv6/libssl.a ../ssllibs/openssl_armv7/libssl.a -output ../ssllibs/libssl.a
- 1
- 2
- 3
前往页