31 lines
1.1 KiB
Makefile
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
|