64 lines
1.7 KiB
Makefile
64 lines
1.7 KiB
Makefile
# Ᾰenebris Makefile - Common development commands
|
|
|
|
.PHONY: help build run logs stop restart clean test backend kill-all
|
|
|
|
help:
|
|
@echo "Ᾰenebris Development Commands:"
|
|
@echo ""
|
|
@echo " make build - Build the project"
|
|
@echo " make run - Start Ᾰenebris proxy"
|
|
@echo " make logs - Watch logs in real-time"
|
|
@echo " make stop - Stop the proxy"
|
|
@echo " make restart - Restart the proxy"
|
|
@echo " make clean - Clean build artifacts"
|
|
@echo ""
|
|
@echo " make backend - Start test backend (port 8000)"
|
|
@echo " make test - Run tests (when implemented)"
|
|
@echo " make kill-all - Kill proxy + backend"
|
|
@echo ""
|
|
|
|
build:
|
|
@echo "Building Ᾰenebris..."
|
|
@stack build
|
|
|
|
run:
|
|
@echo "Starting Ᾰenebris on port 8081..."
|
|
@nohup stack run examples/config.yaml > aenebris.log 2>&1 &
|
|
@sleep 2
|
|
@echo "Proxy started! PID: $$(pgrep -f 'aenebris examples' | head -1)"
|
|
@echo "Run 'make logs' to watch output"
|
|
|
|
logs:
|
|
@echo "Watching Ᾰenebris logs (Ctrl+C to exit)..."
|
|
@tail -f aenebris.log
|
|
|
|
stop:
|
|
@echo "Stopping Ᾰenebris..."
|
|
@pkill -f 'aenebris examples' || echo "Proxy not running"
|
|
|
|
restart: stop
|
|
@sleep 1
|
|
@make run
|
|
|
|
clean:
|
|
@echo "Cleaning build artifacts..."
|
|
@stack clean
|
|
@rm -f aenebris.log nohup.out
|
|
|
|
backend:
|
|
@echo "Starting test backend on port 8000..."
|
|
@python3 examples/test_backend.py > backend.log 2>&1 &
|
|
@sleep 1
|
|
@echo "Backend started! PID: $$(pgrep -f test_backend | head -1)"
|
|
|
|
# Run tests (placeholder for now)
|
|
test:
|
|
@echo "Running tests..."
|
|
@stack test
|
|
|
|
kill-all:
|
|
@echo "Killing all processes..."
|
|
@pkill -f 'aenebris examples' || echo "Proxy not running"
|
|
@pkill -f test_backend || echo "Backend not running"
|
|
@echo "All processes stopped"
|