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)