summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorKonAki <konaki@anokonaki.org>2026-10-14 18:42:51 +0800
committerKonAki <konaki@anokonaki.org>2026-10-14 18:42:51 +0800
commit8047c8acdbb8f3dddb423c553c1b74ed45ce99e9 (patch)
treef121b3c28df70a02d9fa2a79518e470c09a0bf20 /build.sh
parentde2bbfb85b1fab3055bf91bfcbdddc6303d9fadf (diff)
wire sound into build.sh and readme
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh18
1 files changed, 16 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index afd0a63..ef06df5 100755
--- a/build.sh
+++ b/build.sh
@@ -12,7 +12,7 @@ developer=0
usage()
{
echo "usage: build.sh [-d] [-D] [-p platform] [-m module,...] [-o objdir] [target ...]"
- echo "modules: font toml tile pack ui debug assets image audio mic model 2d fx particles picture script battle party save stage textbox platformer rpg 3d sector world"
+ echo "modules: font toml tile pack ui debug assets image audio mic sound model 2d fx particles picture script battle party save stage textbox platformer rpg 3d sector world"
echo "platforms: native linux bsd windows"
echo "targets: all run clean tools pack examples"
exit 1
@@ -85,16 +85,30 @@ addobj()
esac
}
+case " $modules " in
+*" sound "*)
+ case " $modules " in
+ *" audio "*) ;;
+ *) modules="$modules audio" ;;
+ esac
+ ;;
+esac
+
for m in $modules; do
DEFS="$DEFS -DKON_MODULE_$(echo "$m" | tr 'a-z' 'A-Z')"
case $m in
- font|toml|tile|pack|ui|debug|2d|fx|particles|picture|script|battle|party|save|stage|textbox|platformer|rpg|3d|sector|world) addobj "kon$m" ;;
+ font|toml|tile|pack|ui|debug|2d|fx|particles|picture|sound|script|battle|party|save|stage|textbox|platformer|rpg|3d|sector|world) addobj "kon$m" ;;
assets) addobj konassets ;;
model) addobj konmodel; addobj konassets ;;
image) addobj stb_image ;;
audio|mic)
addobj miniaudio
addobj "kon$m"
+ # ogg only works when ext/stb_vorbis.c is there
+ if [ "$m" = audio ] && [ -f ext/stb_vorbis.c ]; then
+ DEFS="$DEFS -DKON_VORBIS"
+ addobj stb_vorbis
+ fi
case $platform in
linux) LDLIBS="$LDLIBS -lpthread -ldl" ;;
bsd) LDLIBS="$LDLIBS -lpthread" ;;