From 7cf1d3a0d014a6a7f940262574c95260cbce5fc5 Mon Sep 17 00:00:00 2001 From: Nick White Date: Wed, 23 Feb 2022 16:40:02 +0000 Subject: Add osxcrossbuild script to build a portable version on osx using osxcross --- osxcrossbuild | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 osxcrossbuild diff --git a/osxcrossbuild b/osxcrossbuild new file mode 100755 index 0000000..89bb50b --- /dev/null +++ b/osxcrossbuild @@ -0,0 +1,24 @@ +#!/bin/sh + +OPENSSL="$HOME/tmp/openssl-1.1.1m-universal" +OSXCROSSBIN="$HOME/src/osxcross/target/bin" + +export PATH="$PATH:$OSXCROSSBIN" + +make clean || exit 1 +rm -f getgbook.amd64 getgbook.arm64 + +make LDFLAGS="-lssl -lcrypto -L$OPENSSL" CC=o64-clang AR=x86_64-apple-darwin20.4-ar getgbook || exit 1 +x86_64-apple-darwin20.4-install_name_tool -change /usr/local/lib/libssl.1.1.dylib @executable_path/libssl.1.1.dylib getgbook +x86_64-apple-darwin20.4-install_name_tool -change /usr/local/lib/libcrypto.1.1.dylib @executable_path/libcrypto.1.1.dylib getgbook || exit 1 +mv getgbook getgbook.amd64 + +make clean || exit 1 + +make LDFLAGS="-lssl -lcrypto -L$OPENSSL" CC=oa64-clang AR=x86_64-apple-darwin20.4-ar getgbook || exit 1 +arm64-apple-darwin20.4-install_name_tool -change /usr/local/lib/libssl.1.1.dylib @executable_path/libssl.1.1.dylib getgbook || exit 1 +arm64-apple-darwin20.4-install_name_tool -change /usr/local/lib/libcrypto.1.1.dylib @executable_path/libcrypto.1.1.dylib getgbook || exit 1 +mv getgbook getgbook.arm64 + +lipo -create getgbook.amd64 getgbook.arm64 -output getgbook || exit 1 +rm getgbook.amd64 getgbook.arm64 -- cgit v1.2.3