Files

31 lines
1.1 KiB
Makefile

.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