VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
GO      ?= go
PREFIX  ?= /usr/local/bin

.PHONY: all web build dev deploy clean

all: build

web:
	cd web && npm ci --no-audit --no-fund && npm run build

build: web
	$(GO) build -trimpath -ldflags "-s -w -X main.version=$(VERSION)" -o bin/hamlet ./cmd/hamlet

# backend only (assumes web/dist already built)
go:
	$(GO) build -ldflags "-X main.version=$(VERSION)" -o bin/hamlet ./cmd/hamlet

dev:
	cd web && npm run dev

deploy: build
	./deploy/install.sh

clean:
	rm -rf bin internal/web/dist web/dist
