wand/Makefile

45 lines
992 B
Makefile
Raw Normal View History

2025-08-24 04:46:54 +02:00
SOURCES = $(shell find . -name "*.go" | grep -v iniparser.gen.go | grep -v docreflect.gen.go)
2025-08-18 14:24:31 +02:00
default: build
2025-08-24 04:46:54 +02:00
lib: $(SOURCES) iniparser.gen.go docreflect.gen.go
2025-08-24 01:45:25 +02:00
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 04:46:54 +02:00
fmt: $(SOURCES) iniparser.gen.go docreflect.gen.go
2025-08-18 14:24:31 +02:00
go fmt ./...
2025-08-24 01:45:25 +02:00
2025-08-24 04:46:54 +02:00
iniparser.gen.go: ini.treerack
go run script/ini-parser/parser.go wand < ini.treerack > iniparser.gen.go || rm iniparser.gen.go
2025-08-24 01:45:25 +02:00
2025-08-24 04:46:54 +02:00
docreflect.gen.go: $(SOURCES)
2025-08-24 01:45:25 +02:00
go run script/docreflect/docs.go \
wand \
code.squareroundforest.org/arpio/docreflect/generate \
code.squareroundforest.org/arpio/wand/tools \
2025-08-24 04:46:54 +02:00
> docreflect.gen.go \
|| rm docreflect.gen.go
2025-08-24 01:45:25 +02:00
.bin:
mkdir -p .bin
2025-08-24 04:46:54 +02:00
wand: $(SOURCES) iniparser.gen.go docreflect.gen.go .bin
2025-08-24 01:45:25 +02:00
go build -o .bin/wand ./cmd/wand
install: wand
cp .bin/wand ~/bin