diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..acf4e18 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ + +SOURCE_FILES := $(shell find . -type f -name "*.go") + +default: validation build + +.PHONY: validation +validation: test lint vet + +.PHONY: test +test: .test + +.test: $(SOURCE_FILES) + go test -v ./... && touch $@ + +.PHONY: lint +lint: .lint + +.lint: $(SOURCE_FILES) + golint -set_exit_status ./... && touch $@ + +.PHONY: vet +vet: .vet + +.vet: $(SOURCE_FILES) + go vet ./... && touch $@ + +.PHONY: build +build: gomtree + +gomtree: $(SOURCE_FILES) + go build ./cmd/gomtree + +clean: + rm -rf gomtree +