github.com/thlcodes/genfig@v0.3.2-alpha/Makefile (about) 1 PROJECT=genfig 2 3 GOCMD=go 4 GOBUILD=$(GOCMD) build 5 GOCLEAN=$(GOCMD) clean 6 GOGEN=$(GOCMD) generate 7 GOTEST=$(GOCMD) test 8 9 CMD_DIR=$(CURDIR) 10 BIN_DIR=$(CURDIR)/bin 11 12 BINARY=$(BIN_DIR)/$(PROJECT) 13 14 STATUS="-alpha" 15 16 all: test build 17 18 .PHONY: build 19 build: 20 $(GOGEN) ./... 21 $(GOBUILD) -o $(BINARY) $(CMD_DIR) 22 23 .PHONY: test 24 test: 25 $(GOTEST) -cover ./... 26 27 .PHONY: clean 28 clean: 29 $(GOCLEAN) 30 rm -f $(BINARY) 31 32 .PHONY: run 33 run: 34 $(GOBUILD) -o $(BINARY_NAME) -v ./... 35 ./$(BINARY_NAME) 36 37 .PHONY: version 38 version: 39 git tag `cat VERSION` 40 git push origin `cat VERSION`