2025-08-24 01:45:25 +02:00
|
|
|
SOURCES = $(shell find . -name "*.go" | grep -v iniparser.go | grep -v docreflect.go)
|
2025-08-18 14:24:31 +02:00
|
|
|
|
|
|
|
|
default: build
|
|
|
|
|
|
2025-08-24 01:45:25 +02:00
|
|
|
lib: $(SOURCES) iniparser.go docreflect.go
|
|
|
|
|
go build
|
|
|
|
|
go build ./tools
|
2025-08-18 14:24:31 +02:00
|
|
|
|
2025-08-24 01:45:25 +02:00
|
|
|
build: lib wand
|
|
|
|
|
|
|
|
|
|
check: $(SOURCES) build
|
2025-08-18 14:24:31 +02:00
|
|
|
go test -count 1 ./...
|
|
|
|
|
|
2025-08-24 01:45:25 +02:00
|
|
|
.cover: $(SOURCES) build
|
2025-08-18 14:24:31 +02:00
|
|
|
go test -count 1 -coverprofile .cover ./...
|
|
|
|
|
|
|
|
|
|
cover: .cover
|
|
|
|
|
go tool cover -func .cover
|
|
|
|
|
|
|
|
|
|
showcover: .cover
|
|
|
|
|
go tool cover -html .cover
|
|
|
|
|
|
2025-08-24 01:45:25 +02:00
|
|
|
fmt: $(SOURCES) iniparser.go
|
2025-08-18 14:24:31 +02:00
|
|
|
go fmt ./...
|
2025-08-24 01:45:25 +02:00
|
|
|
|
|
|
|
|
iniparser.go: ini.treerack
|
|
|
|
|
go run script/ini-parser/parser.go wand < ini.treerack > iniparser.go || rm iniparser.go
|
|
|
|
|
|
|
|
|
|
docreflect.go: $(SOURCES)
|
|
|
|
|
go run script/docreflect/docs.go \
|
|
|
|
|
wand \
|
|
|
|
|
code.squareroundforest.org/arpio/docreflect/generate \
|
|
|
|
|
code.squareroundforest.org/arpio/wand/tools \
|
|
|
|
|
> docreflect.go
|
|
|
|
|
|
|
|
|
|
.bin:
|
|
|
|
|
mkdir -p .bin
|
|
|
|
|
|
|
|
|
|
wand: $(SOURCES) iniparser.go docreflect.go .bin
|
|
|
|
|
go build -o .bin/wand ./cmd/wand
|
|
|
|
|
|
|
|
|
|
install: wand
|
|
|
|
|
cp .bin/wand ~/bin
|