MODULE   := trankilou.fr/agence
BINARY   := agence
CMD      := .

VERSION     := $(shell git describe --tags --always --dirty 2>/dev/null || echo "v0.0.0")
COMMIT      := $(shell git rev-parse --short HEAD)
BUILD_DATE  := $(shell date -u '+%Y-%m-%dT%H:%M:%SZ')

PKG         := trankilou.fr/agence/commands

LDFLAGS     := -X '$(PKG).Version=$(VERSION)' \
               -X '$(PKG).CommitSHA=$(COMMIT)' \
               -X '$(PKG).BuildDate=$(BUILD_DATE)'

.PHONY: run run_%


build:
	(cd web; npm run build);
	GOOS=linux GOARCH=amd64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_linux_amd64
	GOOS=linux GOARCH=arm64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_linux_arm64
	GOOS=windows GOARCH=amd64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_windows_amd64
	GOOS=windows GOARCH=arm64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_windows_arm64
	GOOS=darwin GOARCH=amd64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_darwin_amd64
	GOOS=darwin GOARCH=arm64 go build  -ldflags "$(LDFLAGS)" -o ../build/lassistanoque_darwin_arm64
