UPX_ENABLE ?= 0 PLATFORM ?= $(shell go env GOHOSTOS) ARCH ?= $(shell go env GOHOSTARCH) .PHONY: $(notdir $(abspath $(wildcard src/cmd/*/))) local_go_version := $(shell go version | cut -d' ' -f3 | sed -e 's/go//g') $(notdir $(abspath $(wildcard src/cmd/*/))): @echo "building $@ (Platform: $(PLATFORM), Arch: $(ARCH), GoVersion: $(local_go_version))" @GOOS=$(PLATFORM) \ GOARCH=$(ARCH) \ CGO_ENABLED=0 \ UPX_ENABLE=$(UPX_ENABLE) \ ./src/hack/build.sh $@ .PHONY: release release: build-web generate @./src/hack/release.sh .PHONY: release-docker release-docker: build-web generate @./src/hack/release-docker.sh .PHONY: test test: @go test --cover ./src/... .PHONY: clean clean: @rm -rf bin ./src/webapp/build @echo "All clean" .PHONY: generate generate: go generate ./... .PHONY: build-web build-web: cd ./src/webapp && yarn install && yarn build && cd ../../ .PHONY: run run: foreman start || exit 0