PKG_NAME="gitea.fernandovideira.com/FernandoJVideira/keystone"

version:
	@go run -ldflags "-X ${PKG_NAME}/cmd.version=v1.0.0" cmd/basalt/main.go version

generate-templates:
	@echo "Initializing submodules..."
	@git submodule update --init --recursive
	@echo "Generating embedded templates..."
	@go run tools/sync_templates.go

build: prepare-embed
	@echo "Building for $(GOOS)/$(GOARCH)..."
	@GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags "-X ${PKG_NAME}/cmd.version=v0.0.1" -o $(OUTPUT) ./cmd/basalt/main.go

windows:
	@$(MAKE) build GOOS=windows GOARCH=amd64 OUTPUT=basalt.exe

win-arm:
	@$(MAKE) build GOOS=windows GOARCH=arm64 OUTPUT=basalt.exe

linux:
	@$(MAKE) build GOOS=linux GOARCH=amd64 OUTPUT=basalt

mac:
	@$(MAKE) build GOOS=darwin GOARCH=arm64 OUTPUT=basalt

prepare-embed:
	@git submodule update --init --recursive
	@mkdir -p assets/embedded
	@go run tools/sync_templates.go
