BIN := weimar
LDFLAGS := -ldflags="-s -w -X main.Version=$(VERSION) -X main.BuildDate=$(shell date -u +%Y-%m-%d)"

VERSION ?= dev

.PHONY: all build clean test lint web-build web-dev

all: web-build build

build: web-embed
	go build -o bin/$(BIN) $(LDFLAGS) ./cmd/weimar

clean:
	rm -rf bin/ dist/ web/build/ web/.svelte-kit/ cmd/weimar/web/build/

test:
	go test ./... -count=1

lint:
	golangci-lint run ./...

web-build:
	cd web && bun run build

web-embed: web-build
	rm -rf cmd/weimar/web/build
	cp -r web/build cmd/weimar/web/build

web-dev:
	cd web && bun run dev
