.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