-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
74 lines (62 loc) · 1.74 KB
/
Makefile
File metadata and controls
74 lines (62 loc) · 1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# SentinelEdge Makefile - Simple and practical
.PHONY: build run demo clean test install
# Build project
build:
@echo "🔨 Building SentinelEdge..."
cargo build --release
# Run monitoring program
run:
@echo "🚀 Starting SentinelEdge..."
cargo run --release
# Demo mode
demo:
@echo "🎭 Demo mode..."
cargo run --release -- --demo
# Simple demo (no cargo required)
simple-demo:
@echo "⚡ Quick demo..."
rustc simple_demo.rs -o simple_demo
./simple_demo
# Test
test:
@echo "🧪 Running tests..."
cargo test
# Clean
clean:
@echo "🧹 Cleaning..."
cargo clean
rm -f simple_demo demo.log *.log
# Check dependencies
check-deps:
@echo "📋 Checking system dependencies..."
@command -v rustc >/dev/null 2>&1 || { echo "❌ Rust not installed"; exit 1; }
@command -v cargo >/dev/null 2>&1 || { echo "❌ Cargo not installed"; exit 1; }
@echo "✅ Dependency check complete"
# Install dependencies (Ubuntu/Debian)
install-deps:
@echo "📦 Installing system dependencies..."
sudo apt update
sudo apt install -y build-essential clang llvm libclang-dev
# Quick start
quick-start: check-deps simple-demo
@echo ""
@echo "🎉 Quick experience complete!"
@echo ""
@echo "Next steps:"
@echo " make build # Build full version"
@echo " make demo # Run demo mode"
@echo " make run # Start monitoring"
# Show help
help:
@echo "SentinelEdge build commands:"
@echo ""
@echo " make quick-start # Quick start experience"
@echo " make simple-demo # Run simple demo"
@echo " make build # Build project"
@echo " make demo # Demo mode"
@echo " make run # Start monitoring"
@echo " make test # Run tests"
@echo " make clean # Clean files"
@echo ""
# Default target
all: build