aboutsummaryrefslogtreecommitdiff
path: root/tinyvm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tinyvm.sh')
-rwxr-xr-xtinyvm.sh16
1 files changed, 8 insertions, 8 deletions
diff --git a/tinyvm.sh b/tinyvm.sh
index 7c5ce39..488b1ec 100755
--- a/tinyvm.sh
+++ b/tinyvm.sh
@@ -27,9 +27,9 @@ HELP
build() {
case "${1:-all}" in
all) make ;;
- core) make bin/zy ;;
- micro) make bin/zym ;;
- tools) make bin/zc0 bin/mkgenome bin/genmap ;;
+ core) make build/bin/zy ;;
+ micro) make build/bin/zym ;;
+ tools) make build/bin/zc0 build/bin/mkgenome build/bin/genmap ;;
lsp) make lsp ;;
*) printf 'Unknown build target: %s\n' "$1" >&2; return 2 ;;
esac
@@ -47,9 +47,9 @@ run_file() {
[[ $# == 2 ]] || { printf 'Usage: tinyvm.sh %s FILE.zc\n' "$mode" >&2; return 2; }
input=$(source_path "$2") || return
case $mode in
- run) exe=bin/zy ;;
- run-micro) exe=bin/zym ;;
- lsp) exe=bin/zclsp ;;
+ run) exe=build/bin/zy ;;
+ run-micro) exe=build/bin/zym ;;
+ lsp) exe=build/bin/zclsp ;;
js) command -v node >/dev/null || { echo 'node.js is required.' >&2; return 1; }; make js || return; node build/js/tinyvm.js "$input"; return ;;
esac
make "$exe" || return
@@ -57,9 +57,9 @@ run_file() {
}
repl() {
- make bin/zy || return
+ make build/bin/zy || return
echo 'Enter statements or fn definitions, ending each chunk with a backtick. Ctrl-D exits.'
- { cat examples/repl.zc; printf '`'; cat; } | bin/zy
+ { cat examples/repl.zc; printf '`'; cat; } | build/bin/zy
}
dispatch() {