44 lines
1.3 KiB
Bash
Raw Normal View History

2020-06-26 13:48:50 +02:00
#!/usr/bin/env bash
set -e
2020-06-29 11:41:34 +02:00
[[ -z "$TARGET" ]] && echo "Please set the TARGET variable" && exit 1
if [ "$(id -u)" == "0" ]; then
[[ -z "$TO_UID" ]] && echo "Please set the TO_UID variable" && exit 1
fi
2020-06-26 13:48:50 +02:00
2020-07-01 18:26:24 +02:00
cd "$(dirname "$0")"
2020-06-26 13:48:50 +02:00
cd secp256k1
if [ "$TARGET" == "mingw" ]; then
CONF_OPTS="CFLAGS=-fPIC --host=x86_64-w64-mingw32"
2020-06-26 13:48:50 +02:00
elif [ "$TARGET" == "linux" ]; then
CONF_OPTS="CFLAGS=-fPIC"
2020-06-29 11:41:34 +02:00
elif [ "$TARGET" == "darwin" ]; then
2023-04-13 09:15:43 +02:00
CONF_OPTS=""
else
echo "Unknown TARGET=$TARGET"
exit 1
2020-06-26 13:48:50 +02:00
fi
./autogen.sh
if [ "$TARGET" == "darwin" ]; then
CFLAGS="-arch arm64 -arch x86_64" ./configure $CONF_OPTS --enable-experimental --enable-module_ecdh --enable-module-recovery --enable-module-schnorrsig --enable-module-musig --enable-benchmark=no --enable-shared=no --enable-exhaustive-tests=no --enable-tests=no
else
./configure $CONF_OPTS --enable-experimental --enable-module_ecdh --enable-module-recovery --enable-module-schnorrsig --enable-module-musig --enable-benchmark=no --enable-shared=no --enable-exhaustive-tests=no --enable-tests=no
fi
2020-06-26 13:48:50 +02:00
make clean
make
2020-06-29 11:41:34 +02:00
[[ ! -z "$TO_UID" ]] && chown -R $TO_UID:$TO_UID .
2020-06-26 13:48:50 +02:00
cd ..
mkdir -p build/$TARGET
2020-06-26 20:50:32 +02:00
cp -v secp256k1/.libs/libsecp256k1.a build/$TARGET/
2020-06-26 13:48:50 +02:00
2020-06-29 11:41:34 +02:00
[[ ! -z "$TO_UID" ]] && chown -R $TO_UID:$TO_UID build
echo "Build done for $TARGET"