35 lines
1.4 KiB
Makefile
35 lines
1.4 KiB
Makefile
# Windows specific
|
|
#
|
|
|
|
MAKE=make
|
|
GOOS=windows
|
|
PREFIX=$(shell $$env:TEMP)
|
|
|
|
GOOS ?= $(shell go env GOOS)
|
|
GOARCH ?= $(shell go env GOARCH)
|
|
|
|
GO_MAJOR_VERSION ?= $(shell (go env GOVERSION).replace("go","").split(".")[0])
|
|
GO_MINOR_VERSION ?= $(shell (go env GOVERSION).replace("go","").split(".")[1])
|
|
MINIMUM_SUPPORTED_GO_MAJOR_VERSION = 1
|
|
MINIMUM_SUPPORTED_GO_MINOR_VERSION = 17
|
|
GO_VERSION_VALIDATION_ERR_MSG = Golang version ($(BUILD_GOVERSION)) is not supported, please use least $(MINIMUM_SUPPORTED_GO_MAJOR_VERSION).$(MINIMUM_SUPPORTED_GO_MINOR_VERSION)
|
|
#Current versioning information from env
|
|
#BUILD_VERSION?=$(shell (Invoke-WebRequest -UseBasicParsing -Uri https://api.github.com/repos/crowdsecurity/crowdsec/releases/latest).Content | jq -r '.tag_name')
|
|
#hardcode it till i find a workaround
|
|
BUILD_VERSION?=$(shell git describe --tags $$(git rev-list --tags --max-count=1))
|
|
BUILD_GOVERSION?=$(shell (go env GOVERSION).replace("go",""))
|
|
BUILD_CODENAME?=alphaga
|
|
BUILD_TIMESTAMP?=$(shell Get-Date -Format "yyyy-MM-dd_HH:mm:ss")
|
|
BUILD_TAG?=$(shell git rev-parse HEAD)
|
|
DEFAULT_CONFIGDIR?=C:\\ProgramData\\CrowdSec\\config
|
|
DEFAULT_DATADIR?=C:\\ProgramData\\CrowdSec\\data
|
|
|
|
#please tell me there is a better way to completly ignore errors when trying to delete a file....
|
|
RM=Remove-Item -ErrorAction Ignore -Recurse
|
|
CP=Copy-Item
|
|
CPR=Copy-Item -Recurse
|
|
MKDIR=New-Item -ItemType directory
|
|
WIN_IGNORE_ERR=; exit 0
|
|
|
|
|
|
$(info Building for windows)
|