28 lines
618 B
Bash
Executable File
28 lines
618 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Compile dr_mp3 + dr_flac wrapper into a static library.
|
|
#
|
|
# Output: ../linux/decoders.a (or ../macos/decoders.a)
|
|
#
|
|
# Run from anywhere — this script cd's to its own directory first.
|
|
#
|
|
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")"
|
|
|
|
CC="${CC:-clang}"
|
|
case "$(uname -s)" in
|
|
Linux*) OUT_DIR=../linux ;;
|
|
Darwin*) OUT_DIR=../macos ;;
|
|
*) echo "unsupported platform"; exit 1 ;;
|
|
esac
|
|
|
|
mkdir -p "$OUT_DIR"
|
|
|
|
echo "compiling decoders.c..."
|
|
"$CC" -O2 -fPIC -Wno-everything -c -o decoders.o decoders.c
|
|
ar rcs "$OUT_DIR/decoders.a" decoders.o
|
|
rm decoders.o
|
|
|
|
echo "wrote $OUT_DIR/decoders.a"
|