uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit b94c52cbbf18ff93c79533f943446f182a14c93a
parent adc4780630c441a3a9119059ee26552f3af7b00a
Author: Vlad-Stefan Harbuz <vlad@vladh.net>
Date:   Thu,  6 Jan 2022 13:31:09 +0100

correctly parse arguments in build.sh

Signed-off-by: Vlad-Stefan Harbuz <vlad@vladh.net>

Diffstat:
Mbuild.sh | 40++++++++++++++++++++++++++++++++++++----
1 file changed, 36 insertions(+), 4 deletions(-)

diff --git a/build.sh b/build.sh @@ -1,5 +1,37 @@ #!/bin/sh -e +format=0 +console=0 +debug=0 +norun=0 + +while [ $# -gt 0 ]; do + case $1 in + --format) + format=1 + shift + ;; + + --console) + console=1 + shift + ;; + + --debug) + debug=1 + shift + ;; + + --no-run) + norun=1 + shift + ;; + + *) + shift + esac +done + echo "Cleaning.." rm -f ./bin/uxnasm rm -f ./bin/uxnemu @@ -10,7 +42,7 @@ rm -f ./bin/asma.rom # When clang-format is present -if [ "${1}" = '--format' ]; +if [ $format = 1 ]; then echo "Formatting.." clang-format -i src/uxn.h @@ -37,7 +69,7 @@ CC="${CC:-cc}" CFLAGS="${CFLAGS:--std=c89 -Wall -Wno-unknown-pragmas}" case "$(uname -s 2>/dev/null)" in MSYS_NT*|MINGW*) # MSYS2 on Windows - if [ "${1}" = '--console' ]; + if [ $console = 1 ]; then UXNEMU_LDFLAGS="-static $(sdl2-config --cflags --static-libs | sed -e 's/ -mwindows//g')" else @@ -53,7 +85,7 @@ Linux|*) ;; esac -if [ "${1}" = '--debug' ]; +if [ $debug = 1 ]; then echo "[debug]" CFLAGS="${CFLAGS} -DDEBUG -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -Wvla -g -Og -fsanitize=address -fsanitize=undefined" @@ -80,7 +112,7 @@ echo "Assembling(boot+hypervisor).." echo "Assembling(asma).." ./bin/uxnasm projects/software/asma.tal bin/asma.rom -if [ "${1}" = '--no-run' ]; then exit; fi +if [ $norun = 1 ]; then exit; fi echo "Assembling(piano).." bin/uxncli bin/asma.rom projects/examples/demos/piano.tal bin/piano.rom 2> bin/piano.log