.PHONY: build dev clean deb run test lint

VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
GOARCH := amd64

build:
	GOARCH=$(GOARCH) ./scripts/build.sh

deb:
	./scripts/package-deb.sh

clean:
	rm -rf dist/
	rm -rf internal/webui/dist/
	go clean

run: build
	./syncserver --data-dir ./data --addr :8080

dev:
	cd web && npm run dev &

test:
	go test ./...

lint:
	go vet ./...

fmt:
	go fmt ./...

# Build for local macOS (not for production)
build-local:
	rm -rf web/dist && cd web && npm run build && cd ..
	cp -R web/dist internal/webui/dist/
	go build -ldflags="-X main.version=$(VERSION)" -o syncserver ./cmd/server
