elftoolchain
This commit is contained in:
parent
58d098dfae
commit
a9a3077633
16 changed files with 260 additions and 14 deletions
42
scripts/elftoolchain-cross.sh
Executable file
42
scripts/elftoolchain-cross.sh
Executable file
|
|
@ -0,0 +1,42 @@
|
|||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
source ./scripts/config.sh
|
||||
|
||||
ELF_TAR=$(ls ./sources/elftoolchain-*.tar.* 2>/dev/null | head -n 1 | xargs basename)
|
||||
if [ -z "$ELF_TAR" ]; then
|
||||
echo "ERR: No Musl tarball found in sources directory"
|
||||
exit 1
|
||||
fi
|
||||
ELF_SOURCE="${ELF_TAR%%.tar.*}"
|
||||
|
||||
if command -v "clang" >/dev/null 2>&1 && command -v "lld" >/dev/null 2>&1; then
|
||||
export CC="clang"
|
||||
else
|
||||
export CC="cc"
|
||||
fi
|
||||
|
||||
if [ ! -d ./build/"$ELF_SOURCE" ]; then
|
||||
echo "Extracting Elftoolchain tarball to ./build/"
|
||||
tar -xpf ./sources/"$ELF_TAR" -C ./build
|
||||
else
|
||||
echo "Elftoolchain source already extracted."
|
||||
fi
|
||||
|
||||
echo "Buliding musl headers"
|
||||
if [ -f "./build/$ELF_SOURCE" ]; then
|
||||
echo "ELFTOOLCHAIN already built, skipping..."
|
||||
exit
|
||||
fi
|
||||
|
||||
cd ./build/"$ELF_SOURCE"
|
||||
|
||||
echo "patching elftoolchain-cross..."
|
||||
|
||||
patch -Np1 < ../../patches/elftoolchain/*
|
||||
|
||||
echo "Installing elftoolchain-cross..."
|
||||
|
||||
bmake WITH_ADDITIONAL_DOCUMENTATION=no \
|
||||
WITH_TESTS=no \
|
||||
MANTARGET=man
|
||||
Loading…
Add table
Add a link
Reference in a new issue