42 lines
938 B
Makefile
42 lines
938 B
Makefile
SOURCES = $(shell find . -name "*.go")
|
|
PREFIX ?= ~/bin
|
|
|
|
default: build
|
|
|
|
build: $(SOURCES) .bin
|
|
go build .
|
|
go build ./generate
|
|
go build -o .bin/docreflect ./cmd/docreflect
|
|
|
|
.bin/docreflect: build
|
|
|
|
.bin:
|
|
mkdir -p .bin
|
|
|
|
check: $(SOURCES) .bin/docreflect
|
|
.bin/docreflect generate docreflect_test code.squareroundforest.org/arpio/docreflect/tests/src/testpackage > testdocs_test.go
|
|
go test -count 1 . ./generate
|
|
rm -f testdocs_test.go
|
|
|
|
.cover: $(SOURCES) .bin/docreflect
|
|
.bin/docreflect generate docreflect_test code.squareroundforest.org/arpio/docreflect/tests/src/testpackage > testdocs_test.go
|
|
go test -count 1 -coverprofile .cover . ./generate
|
|
rm -f testdocs_test.go
|
|
|
|
cover: .cover
|
|
go tool cover -func .cover
|
|
|
|
showcover: .cover
|
|
go tool cover -html .cover
|
|
|
|
fmt: $(SOURCES)
|
|
go fmt . ./generate ./cmd/docreflect
|
|
|
|
install: .bin/docreflect
|
|
cp .bin/docreflect $(PREFIX)
|
|
|
|
clean:
|
|
go clean ./...
|
|
rm -rf .bin
|
|
rm -f testdocs_test.go
|