bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/cmd/synsec-cli/Makefile (about)

     1  # Go parameters
     2  GOCMD=go
     3  GOBUILD=$(GOCMD) build
     4  GOCLEAN=$(GOCMD) clean
     5  GOTEST=$(GOCMD) test
     6  GOGET=$(GOCMD) get
     7  BINARY_NAME=ccscli
     8  PREFIX?="/"
     9  BIN_PREFIX = $(PREFIX)"/usr/local/bin/"
    10  
    11  all: clean build
    12  
    13  build: clean
    14  	@$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME) -v
    15  
    16  static: clean
    17  	@$(GOBUILD) -o $(BINARY_NAME) -v -a -tags netgo -ldflags '-w -extldflags "-static"'
    18  
    19  install: install-conf install-bin
    20  
    21  install-conf:
    22  
    23  install-bin:
    24  	@install -v -m 755 -D "$(BINARY_NAME)" "$(BIN_PREFIX)/$(BINARY_NAME)" || exit
    25  
    26  uninstall:
    27  	@rm -rf $(CCSCLI_CONFIG)
    28  	@rm -rf $(BIN_PREFIX)$(BINARY_NAME)
    29  
    30  clean:
    31  	@rm -f $(BINARY_NAME)