Makefile cleanup (#1211)

* rm -f => $(RM)
* PHONY targets
* remove email plugin binary on cleanup
* unused make variables
This commit is contained in:
mmetc 2022-02-01 09:22:47 +01:00 committed by GitHub
parent 5f2d7f6a65
commit 383eebf2b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 35 additions and 33 deletions

View file

@ -7,12 +7,6 @@ else
include $(ROOT)/platform/linux.mk
endif
PREFIX?="/tmp/crowdsec/"
CFG_PREFIX = $(PREFIX)"/etc/crowdsec/"
BIN_PREFIX = $(PREFIX)"/usr/local/bin/"
DATA_PREFIX = $(PREFIX)"/var/run/crowdsec/"
PID_DIR = $(PREFIX)"/var/run/"
CROWDSEC_FOLDER = "./cmd/crowdsec"
CSCLI_FOLDER = "./cmd/crowdsec-cli/"
@ -67,12 +61,16 @@ export LD_OPTS_STATIC=-ldflags "-s -w -X github.com/crowdsecurity/crowdsec/pkg/c
RELDIR = crowdsec-$(BUILD_VERSION)
.PHONY: all
all: clean test build
.PHONY: build
build: goversion crowdsec cscli plugins
.PHONY: static
static: crowdsec_static cscli_static plugins_static
.PHONY: plugins
plugins: http-plugin slack-plugin splunk-plugin email-plugin
plugins_static: http-plugin_static slack-plugin_static splunk-plugin_static email-plugin_static
@ -88,16 +86,18 @@ goversion:
exit 1; \
fi
.PHONY: clean
clean:
@$(MAKE) -C $(CROWDSEC_FOLDER) clean --no-print-directory
@$(MAKE) -C $(CSCLI_FOLDER) clean --no-print-directory
@rm -f $(CROWDSEC_BIN)
@rm -f $(CSCLI_BIN)
@rm -f *.log
@rm -f crowdsec-release.tgz
@rm -f $(HTTP_PLUGIN_FOLDER)/$(HTTP_PLUGIN_BIN)
@rm -f $(SLACK_PLUGIN_FOLDER)/$(SLACK_PLUGIN_BIN)
@rm -f $(SPLUNK_PLUGIN_FOLDER)/$(SPLUNK_PLUGIN_BIN)
@$(RM) $(CROWDSEC_BIN)
@$(RM) $(CSCLI_BIN)
@$(RM) *.log
@$(RM) crowdsec-release.tgz
@$(RM) $(HTTP_PLUGIN_FOLDER)/$(HTTP_PLUGIN_BIN)
@$(RM) $(SLACK_PLUGIN_FOLDER)/$(SLACK_PLUGIN_BIN)
@$(RM) $(SPLUNK_PLUGIN_FOLDER)/$(SPLUNK_PLUGIN_BIN)
@$(RM) $(EMAIL_PLUGIN_FOLDER)/$(EMAIL_PLUGIN_BIN)
cscli: goversion
@GOARCH=$(GOARCH) GOOS=$(GOOS) $(MAKE) -C $(CSCLI_FOLDER) build --no-print-directory
@ -138,6 +138,7 @@ email-plugin_static:goversion
test: goversion
@$(MAKE) -C $(CROWDSEC_FOLDER) test --no-print-directory
.PHONY: package
package:
@echo Building Release to dir $(RELDIR)
@mkdir -p $(RELDIR)/cmd/crowdsec
@ -196,8 +197,8 @@ package_static:
check_release:
@if [ -d $(RELDIR) ]; then echo "$(RELDIR) already exists, abort" ; exit 1 ; fi
.PHONY:
.PHONY: release
release: check_release build package
.PHONY:
release_static: check_release static package_static
.PHONY: release_static
release_static: check_release static package_static

View file

@ -8,6 +8,7 @@ BINARY_NAME=cscli
PREFIX?="/"
BIN_PREFIX = $(PREFIX)"/usr/local/bin/"
.PHONY: all
all: clean build
build: clean
@ -16,6 +17,7 @@ build: clean
static: clean
@$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo
.PHONY: install
install: install-conf install-bin
install-conf:
@ -24,8 +26,8 @@ install-bin:
@install -v -m 755 -D "$(BINARY_NAME)" "$(BIN_PREFIX)/$(BINARY_NAME)" || exit
uninstall:
@rm -rf $(CSCLI_CONFIG)
@rm -rf $(BIN_PREFIX)$(BINARY_NAME)
@$(RM) -r $(CSCLI_CONFIG)
@$(RM) -r $(BIN_PREFIX)$(BINARY_NAME)
clean:
@rm -f $(BINARY_NAME)
@$(RM) $(BINARY_NAME)

View file

@ -14,6 +14,7 @@ PID_DIR = $(PREFIX)"/var/run/"
SYSTEMD_PATH_FILE="/etc/systemd/system/crowdsec.service"
.PHONY: all
all: clean test build
build: clean
@ -61,7 +62,7 @@ systemd: install
.PHONY: uninstall
uninstall:
rm -rf $(CFG_PREFIX)
rm -rf $(DATA_PREFIX)
rm -f "$(BIN_PREFIX)/$(CROWDSEC_BIN)"
rm -f "$(SYSTEMD_PATH_FILE)"
$(RM) -r "$(CFG_PREFIX)"
$(RM) -r "$(DATA_PREFIX)"
$(RM) "$(BIN_PREFIX)/$(CROWDSEC_BIN)"
$(RM) "$(SYSTEMD_PATH_FILE)"

View file

@ -7,10 +7,10 @@ GOGET=$(GOCMD) get
BINARY_NAME=notification-email
clean:
@rm -f $(BINARY_NAME)
@$(RM) "$(BINARY_NAME)"
build: clean
@$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME) -v
static: clean
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo

View file

@ -7,10 +7,10 @@ GOGET=$(GOCMD) get
BINARY_NAME=notification-http
clean:
@rm -f $(BINARY_NAME)
@$(RM) "$(BINARY_NAME)"
build: clean
@$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME) -v
static: clean
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo

View file

@ -1,4 +1,3 @@
# Go parameters
GOCMD=go
GOBUILD=$(GOCMD) build
@ -11,8 +10,8 @@ build: clean
@$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME) -v
clean:
@rm -f $(BINARY_NAME)
@$(RM) "$(BINARY_NAME)"
static: clean
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo

View file

@ -1,4 +1,3 @@
# Go parameters
GOCMD=go
GOBUILD=$(GOCMD) build
@ -11,7 +10,7 @@ build: clean
@$(GOBUILD) $(LD_OPTS) -o $(BINARY_NAME) -v
clean:
@rm -f $(BINARY_NAME)
@$(RM) "$(BINARY_NAME)"
static: clean
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo
$(GOBUILD) $(LD_OPTS_STATIC) -o $(BINARY_NAME) -v -a -tags netgo