.PHONY: all tui gui clean help all: tui gui help: @echo "Использование: make [цель]" @echo "" @echo "Цели:" @echo " tui Собрать консольный интерактивный TUI (Linux / BSD, без Flutter/GTK)" @echo " gui Собрать графический Flutter Desktop GUI (Linux GTK)" @echo " all Собрать оба интерфейса" @echo " clean Очистить артефакты сборки Cargo и Flutter" @echo "" @echo "Примеры:" @echo " make tui -> target/release/diagd" @echo " make gui -> build/linux/x64/release/bundle/diagd" tui: @echo "==> Сборка автономного TUI (Ratatui, Linux + BSD)..." cargo build --release -p rust_lib_diagd --no-default-features --features tui --bin diagd @echo "✓ Готово: target/release/diagd" gui: @echo "==> Сборка графического интерфейса GUI (Flutter Desktop Linux)..." flutter build linux --release @echo "✓ Готово: build/linux/x64/release/bundle/diagd" clean: cargo clean flutter clean