GO ?= go
VERSION ?= dev
COMMIT ?= unknown
BUILD_DATE ?= unknown
OUTPUT ?= dist/cf-pp-gateway-linux-amd64
LDFLAGS := -s -w -X main.version=$(VERSION) -X main.commit=$(COMMIT) -X main.date=$(BUILD_DATE)

.PHONY: test test-network vet race build-linux-amd64

test:
	$(GO) test ./...

test-network:
	python3 -m unittest discover -s test/unit -p '*test*.py'

vet:
	$(GO) vet ./...

race:
	$(GO) test -race ./...

build-linux-amd64:
	mkdir -p dist
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build -trimpath -ldflags '$(LDFLAGS)' -o $(OUTPUT) ./cmd/cf-pp-gateway

