2026-04-29 06:57:46 +03:00

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"