github.com/crowdsecurity/crowdsec@v1.6.1/cmd/crowdsec-cli/Makefile (about)

     1  ifeq ($(OS), Windows_NT)
     2  	SHELL := pwsh.exe
     3  	.SHELLFLAGS := -NoProfile -Command
     4  	EXT = .exe
     5  endif
     6  
     7  GO = go
     8  GOBUILD = $(GO) build
     9  
    10  BINARY_NAME = cscli$(EXT)
    11  PREFIX ?= "/"
    12  BIN_PREFIX = $(PREFIX)"/usr/local/bin/"
    13  
    14  .PHONY: all
    15  all: clean build
    16  
    17  build: clean
    18  	$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME)
    19  
    20  .PHONY: install
    21  install: install-conf install-bin
    22  
    23  install-conf:
    24  
    25  install-bin:
    26  	@install -v -m 755 -D "$(BINARY_NAME)" "$(BIN_PREFIX)/$(BINARY_NAME)" || exit
    27  
    28  uninstall:
    29  	@$(RM) $(CSCLI_CONFIG) $(WIN_IGNORE_ERR)
    30  	@$(RM) $(BIN_PREFIX)$(BINARY_NAME) $(WIN_IGNORE_ERR)
    31  
    32  clean:
    33  	@$(RM) $(BINARY_NAME) $(WIN_IGNORE_ERR)