mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-13 06:57:07 +03:00
43 lines
860 B
Bash
43 lines
860 B
Bash
#!/bin/bash
|
|
|
|
list="x86_64-linux-gnu-gcc i686-linux-gnu-gcc arm-linux-gnueabi-gcc aarch64-linux-gnu-gcc sparc64-linux-gnu-gcc mips-linux-gnu-gcc powerpc-linux-gnu-gcc"
|
|
declare -A alias=( [i686-linux-gnu-gcc]=x86-linux-gnu-gcc )
|
|
declare -a compilers
|
|
|
|
IFS= read -ra candidates <<< "$list"
|
|
|
|
# first select platforms/compilers
|
|
for cc in ${candidates[@]}
|
|
do
|
|
# check compiler first
|
|
if ! command -v $cc &> /dev/null; then
|
|
continue
|
|
fi
|
|
|
|
if [[ $# == 0 ]]; then
|
|
compilers+=($cc)
|
|
continue
|
|
fi
|
|
|
|
for arg in $@
|
|
do
|
|
if [[ ${alias[$cc]:-$cc} =~ $arg ]]; then
|
|
compilers+=($cc)
|
|
fi
|
|
done
|
|
done
|
|
|
|
for cc in ${compilers[@]}
|
|
do
|
|
IFS=- read -r platform host dummy <<< ${alias[$cc]:-$cc}
|
|
|
|
make clean && make CC=$cc
|
|
mkdir -p ../targets/$host/$platform
|
|
cp libalac.a $_
|
|
done
|
|
|
|
mkdir -p ../targets/include
|
|
cp ALACAudioTypes.h $_
|
|
cp ALACEncoder.h $_
|
|
cp ALACDecoder.h $_
|