Files
newt/Makefile
Steve Dunham 3c2615ecc1 move idris version to orig and newt version to src.
Development is being done on the newt version now.
2025-02-15 16:36:29 -08:00

50 lines
959 B
Makefile

OSRCS=$(shell find orig -name "*.idr")
SRCS=$(shell find src -name "*.newt")
.PHONY:
all: build/exec/newt build/exec/newt.js build/exec/newt.min.js newt.js
# Original idris version
build/exec/newt: ${OSRCS}
idris2 --build newt.ipkg
build/exec/newt.js: ${OSRCS}
idris2 --cg node -o newt.js -p contrib -c orig/Main.idr
build/exec/newt.min.js: ${OSRCS}
idris2 --cg node -o newt.min.js -p contrib -c orig/Main.idr --directive minimal
orig_aoctest: build/exec/newt
scripts/orig_aoc
orig_test: build/exec/newt
scripts/orig_test
# New version
newt.js: ${SRCS}
bun run bootstrap/newt.js src/Main.newt -o newt.js
newt2.js: newt.js
bun run newt.js src/Main.newt -o newt2.js
newt3.js: newt2.js
bun run newt2.js src/Main.newt -o newt3.js
cmp newt2.js newt3.js
test: newt.js
scripts/test
aoctest: newt.js
scripts/aoc
# Misc
vscode:
cd newt-vscode && vsce package && code --install-extension *.vsix
playground: .PHONY
cd playground && ./build