wand/Makefile

44 lines
899 B
Makefile
Raw Normal View History

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