.PHONY: dev build clean

# === Development ===

dev-backend:
	cd backend && go run ./cmd/server

dev-frontend:
	cd frontend && npm run dev

dev:
	@echo "Start backend and frontend in separate terminals:"
	@echo "  make dev-backend"
	@echo "  make dev-frontend"

# === Production Build ===

frontend-build:
	cd frontend && npm run build

backend-build:
	rm -rf backend/internal/assets/dist/
	cp -r frontend/dist backend/internal/assets/
	cd backend && go build -o server ./cmd/server
	rm -rf backend/internal/assets/dist/
	mkdir -p backend/internal/assets/dist/
	touch backend/internal/assets/dist/.gitkeep

build: frontend-build backend-build
	@echo "Build complete: backend/server"

# === Clean ===

clean:
	rm -rf frontend/dist
	rm -f backend/server
	rm -f backend/scriptforge.db
	rm -rf backend/internal/assets/dist/
	mkdir -p backend/internal/assets/dist/
	touch backend/internal/assets/dist/.gitkeep
