61 lines
1.1 KiB
Bash
Executable File
61 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#TOOL=arm-musl-linuxeabihf
|
|
TOOL=x86_64-linux-musl
|
|
OPENSSL_TARGET=linux-generic64
|
|
OUT=$TOOL
|
|
# TODO: more targets / host target
|
|
|
|
if [ $# -lt 1 ]
|
|
then
|
|
echo "Usage : $0 [all|arm32|x86_64|i486]"
|
|
exit
|
|
fi
|
|
|
|
case "$1" in
|
|
all )
|
|
TARGETS=(arm32 i486 x86_64)
|
|
for i in ${TARGETS[@]}; do
|
|
./$0 $i
|
|
done
|
|
;;
|
|
arm32 )
|
|
TOOL=arm-linux-musleabihf
|
|
OUT=$TOOL
|
|
OPENSSL_TARGET=linux-generic32
|
|
;;
|
|
i486 )
|
|
TOOL=i486-linux-musl
|
|
OUT=$TOOL
|
|
OPENSSL_TARGET=linux-generic32
|
|
;;
|
|
x86_64 )
|
|
TOOL=x86_64-linux-musl
|
|
OUT=$TOOL
|
|
OPENSSL_TARGET=linux-generic64
|
|
;;
|
|
|
|
*) echo "Invalid target!" ; exit 1
|
|
;;
|
|
esac
|
|
|
|
mkdir -p dependencies
|
|
mkdir -p dependencies/include
|
|
mkdir -p dependencies/include-$OUT
|
|
|
|
rm -rf dependencies/lib-$OUT
|
|
mkdir -p dependencies/lib-$OUT
|
|
|
|
cd dependencies
|
|
git clone https://github.com/libressl-portable/portable.git libressl
|
|
cd libressl
|
|
./autogen.sh
|
|
./configure --host=$TOOL
|
|
make clean
|
|
make -j8
|
|
|
|
mkdir -p ../include/openssl
|
|
mkdir -p ../include-$OUT/openssl
|
|
cp -rfv crypto/.libs/libcrypto.a ../lib-$OUT
|
|
cp -rfv ssl/.libs/libssl.a ../lib-$OUT
|
|
cp -rfv include/openssl/* ../include-$OUT/openssl
|