# Root Makefile for Turash Development .PHONY: help dev dev-backend dev-frontend dev-full build-frontend build-backend # Default target help: ## Show this help message @echo "Turash Development Commands:" @echo "" @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' # Development commands dev: ## Start both backend and frontend development servers @echo "🚀 Starting full development environment (backend + frontend)" @echo "Note: Make sure backend infrastructure is running (cd backend && make infra)" @echo "" @make -j2 dev-backend dev-frontend dev-backend: ## Start backend development server @echo "🔧 Starting backend server..." @cd backend && go run ./cmd/cli server dev-frontend: ## Start frontend development server @echo "🌐 Starting frontend development server..." @cd frontend && yarn dev # Build commands build-backend: ## Build backend @cd backend && make build build-frontend: ## Build frontend @cd frontend && yarn build # Infrastructure infra: ## Start backend infrastructure @cd backend && make infra infra-down: ## Stop backend infrastructure @cd backend && make infra-down # Cleanup clean: ## Clean all build artifacts @cd backend && make clean @cd frontend && rm -rf dist/ node_modules/.vite