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`