diff options
| author | KonAki <konaki@anokonaki.org> | 2026-10-14 18:42:51 +0800 |
|---|---|---|
| committer | KonAki <konaki@anokonaki.org> | 2026-10-14 18:42:51 +0800 |
| commit | 8047c8acdbb8f3dddb423c553c1b74ed45ce99e9 (patch) | |
| tree | f121b3c28df70a02d9fa2a79518e470c09a0bf20 /build.sh | |
| parent | de2bbfb85b1fab3055bf91bfcbdddc6303d9fadf (diff) | |
wire sound into build.sh and readme
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -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" ;; |
