.PHONY: build run test frontend all clean # Default data directory DATA_DIR ?= ./data ADDR ?= :8080 BINARY := cmd/leaf/leaf build: CGO_ENABLED=1 go build -o $(BINARY) ./cmd/leaf/ run: build ./$(BINARY) --data-dir $(DATA_DIR) --addr $(ADDR) run-dev: build ./$(BINARY) --data-dir $(DATA_DIR) --addr $(ADDR) --dev test: CGO_ENABLED=1 go test ./... frontend: cd frontend && npm install && npm run build all: frontend build clean: rm -f $(BINARY) rm -rf data/