.PHONY: all build run clean install dev # Default target all: install build # Install dependencies install: @echo "๐Ÿ“ฆ Installing Go dependencies..." cd proxy && go mod download @echo "๐Ÿ“ฆ Installing Node dependencies..." cd web && npm install # Build both services build: build-proxy build-web build-proxy: @echo "๐Ÿ”จ Building proxy server..." cd proxy && go build -o ../bin/proxy cmd/proxy/main.go build-web: @echo "๐Ÿ”จ Building web interface..." cd web && npm run build # Run in development mode dev: @echo "๐Ÿš€ Starting development servers..." ./run.sh # Run proxy only run-proxy: cd proxy && go run cmd/proxy/main.go # Run web only run-web: cd web && npm run dev # Clean build artifacts clean: @echo "๐Ÿงน Cleaning build artifacts..." rm -rf bin/ rm -rf web/build/ rm -rf web/.cache/ rm -f requests.db rm -rf requests/ # Database operations db-reset: @echo "๐Ÿ—‘๏ธ Resetting database..." rm -f requests.db rm -rf requests/ # Help help: @echo "Claude Code Monitor - Available targets:" @echo " make install - Install all dependencies" @echo " make build - Build both services" @echo " make dev - Run in development mode" @echo " make run-proxy - Run proxy server only" @echo " make run-web - Run web interface only" @echo " make clean - Clean build artifacts" @echo " make db-reset - Reset database" @echo " make help - Show this help message"