SOURCES = $(shell find . -name "*.go" | grep -v iniparser.go | grep -v docreflect.go) default: build lib: $(SOURCES) iniparser.go docreflect.go go build go build ./tools build: lib wand check: $(SOURCES) build go test -count 1 ./... .cover: $(SOURCES) build go test -count 1 -coverprofile .cover ./... cover: .cover go tool cover -func .cover showcover: .cover go tool cover -html .cover fmt: $(SOURCES) iniparser.go go fmt ./... 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