nightshade

The nightshade programming language, compiler and tools (WIP)
Log | Files | Refs | README

commit 435311d4cb4af862914c64989e7e4ecf14ccf7c3
parent e17ff4fba9795a95b163184709571a8225c7f1a8
Author: citbl <citbl@citbl.org>
Date:   Tue,  9 Jun 2026 22:03:43 +1000

better make

Diffstat:
Mmakefile | 18+++++++++++++-----
1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/makefile b/makefile @@ -7,7 +7,7 @@ EXPLAIN_TITLE ?= AI explanation for Ada error: EXPLAIN_MARKER ?= : error: EXPLAIN_TMP ?= $${TMPDIR:-/tmp}/nightshade-explain.XXXXXX -BUILD_COMMAND ?= mkdir -p ./bin/ && gnatmake -gnat2022 -o bin/nightshade src/nightshade.adb && rm -rf *.o *.ali && ./bin/nightshade test.mty +BUILD_COMMAND ?= gnatmake -gnat2022 -o bin/nightshade src/nightshade.adb && rm -rf *.o *.ali && ./bin/nightshade test.mty define run_with_explain @tmp="$$(mktemp "$(EXPLAIN_TMP)")"; \ @@ -25,17 +25,25 @@ rm -f "$$tmp"; \ exit $$status endef -default: +default: clean $(BUILD_COMMAND) -pedantic: +clean: + rm -rf ./bin/ + rm -rf *.o *.ali b~* + mkdir -p ./bin/ + +pedantic: clean gnatmake -gnat2022 -gnatwa -o bin/nightshade src/nightshade.adb fmt: gnatformat src/*.adb src/*.ads -err: +err: clean make 2>&1 | grep -w --color=always 'error' -huh: +release: clean + gnatmake -gnat2022 -O2 -gnatp -gnatn -q -o bin/nightshade_release src/nightshade.adb + +huh: clean $(call run_with_explain,$(BUILD_COMMAND))