Add compiler support for calling async functions directly with `await fn(args)` syntax, automatically translating to `await fn.call(args)`. Introduce `create_merge` Makefile target for merging Wren source files. Include new `apps/generator.wren` source code generator using OpenRouter API, `apps/phonebook.wren` CLI phonebook with SQLite backend, and `apps/minitut.md` Wren tutorial reference. Update `example/await_demo.wren` with parameterized async functions, nested awaits, and expression usage. Fix JSON parsing in `example/openrouter_demo.wren` to strip markdown code fences. Document new await syntax in `manual/api/scheduler.html`.
28 lines
701 B
Makefile
28 lines
701 B
Makefile
# retoor <retoor@molodetz.nl>
|
|
|
|
.PHONY: build tests clean debug
|
|
|
|
build:
|
|
cd projects/make && $(MAKE) -f wren_cli.make -j $$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 4)
|
|
|
|
debug:
|
|
cd projects/make && $(MAKE) -f wren_cli.make config=debug_64bit -j $$(nproc 2>/dev/null || sysctl -n hw.ncpu 2>/dev/null || echo 4)
|
|
|
|
tests: build
|
|
python3 util/test.py
|
|
|
|
create_merge:
|
|
wren apps/merge_all_wren.wren
|
|
|
|
create_docs:
|
|
wren apps/merge_docs.wren
|
|
|
|
create_training_data:
|
|
python create_training_data.py --manual-html manual.md --out-train training_data.jsonl --out-val training_data_val.jsonl
|
|
|
|
install:
|
|
cp bin/wren_cli /usr/local/bin/wren
|
|
|
|
clean:
|
|
cd projects/make && $(MAKE) -f wren_cli.make clean
|