```bash
make help
```
Show all available commands with descriptions.
```bash
make build
```
Compile the entire workspace in release mode.
```bash
make build-debug
```
Compile the entire workspace in debug mode (faster, for development).
```bash
make build-crate CRATE=xorion-sdk
```
Build a specific crate within the workspace.
```bash
make test
```
Run all tests across the workspace with output capture disabled.
```bash
make test-verbose
```
Run all tests with verbose output.
```bash
make test-one TEST_NAME=test_wallet_creation
```
Run a specific test by name.
```bash
make coverage
```
Run tests and generate code coverage report (requires `cargo-tarpaulin`).
```bash
make test-doc
```
Test code examples in documentation.
```bash
make run-gui
```
Launch the desktop GUI application.
```bash
make run-scheme
```
Start the Redox OS `wallet:/` scheme handler daemon.
```bash
make run-demo
```
Execute the demo example showcasing wallet functionality.
```bash
make run-cli
```
Launch the command-line interface.
```bash
make fmt
```
Format all code using `rustfmt`.
```bash
make fmt-check
```
Check if code is properly formatted (without modifying).
```bash
make clippy
```
Run Rust linter with all warnings enabled.
```bash
make clippy-fix
```
Run linter and automatically fix issues where possible.
```bash
make doc-check
```
Verify documentation builds without warnings.
```bash
make docs
```
Generate HTML documentation in `target/doc/`.
```bash
make clean
```
Remove all compiled artifacts.
```bash
make clean-all
```
Remove build artifacts, dependencies, and generated files.
```bash
make clean-crate CRATE=xorion-sdk
```
Clean a specific crate's build artifacts.
```bash
make update-deps
```
Update all dependencies to latest compatible versions.
```bash
make audit
```
Check for security vulnerabilities in dependencies (requires `cargo-audit`).
```bash
make install-dev-tools
```
Install development tools: rustfmt, clippy, cargo-audit, cargo-tarpaulin.
```bash
make docker-up
```
Start Docker Compose development environment (IPFS node, etc.).
```bash
make docker-down
```
Stop and remove Docker containers.
```bash
make docker-build
```
Rebuild Docker images.
```bash
make docker-logs
```
View logs from running containers.
```bash
make release
```
Create optimized release build.
```bash
make build-all-targets
```
Build for all supported platforms (Linux, macOS, Windows).
```bash
make changelog
```
Generate changelog from git commits.
```bash
make bump-version VERSION=1.0.0
```
Bump version number across all crates.
```bash
make ci
```
Run all checks performed in CI: build, test, clippy, fmt.
```bash
make pre-commit
```
Run before committing: fmt, clippy, test.
```bash
make bench
```
Run performance benchmarks (requires nightly Rust).
```bash
make profile
```
Build with profiling enabled for performance analysis.
```bash
make info
```
Display workspace information and configuration.
```bash
make list-crates
```
List all crates in the workspace with versions.
```bash
make check-msrv
```
Verify Minimum Supported Rust Version compatibility.
```bash
make readme
```
Regenerate README.md from templates.
| Command | Description |
|---------|-------------|
| `make build` | Build project |
| `make test` | Run tests |
| `make run-gui` | Launch GUI |
| `make fmt` | Format code |
| `make clippy` | Run linter |
| `make clean` | Clean artifacts |
| `make docs` | Generate docs |
| `make docker-up` | Start dev environment |
| `make release` | Create release build |
| `make help` | Show this help |
- `RUST_LOG`: Set log level (default: `debug`)
- `NETWORK`: Target network (default: `devnet`)
- `CARGO_PROFILE_RELEASE_LTO`: Enable LTO for releases (default: `true`)
- Rust 1.75+ (stable)
- GNU Make
- Docker & Docker Compose (optional)
- IPFS node (provided via Docker)
This Makefile is part of the Xorion project and licensed under the same terms.