init, basic glogg clone
This commit is contained in:
58
Makefile
Normal file
58
Makefile
Normal file
@@ -0,0 +1,58 @@
|
||||
.PHONY: help build release clean test run check fmt clippy install dist cross-windows cross-all
|
||||
|
||||
help:
|
||||
@echo "RLogg - Available targets:"
|
||||
@echo " make build - Build debug version"
|
||||
@echo " make release - Build release version"
|
||||
@echo " make dist - Build release for current platform"
|
||||
@echo " make cross-windows - Cross-compile for Windows (requires Docker)"
|
||||
@echo " make cross-all - Cross-compile for all platforms (requires Docker)"
|
||||
@echo " make run - Run in development mode"
|
||||
@echo " make test - Run tests"
|
||||
@echo " make check - Check code without building"
|
||||
@echo " make fmt - Format code"
|
||||
@echo " make clippy - Run linter"
|
||||
@echo " make clean - Clean build artifacts"
|
||||
@echo " make install - Install binary to ~/.cargo/bin"
|
||||
|
||||
build:
|
||||
cargo build
|
||||
|
||||
release:
|
||||
cargo build --release
|
||||
@echo "Binary built at: target/release/rlogg"
|
||||
|
||||
dist:
|
||||
@echo "Building release binaries for all platforms..."
|
||||
./build-release.sh
|
||||
|
||||
run:
|
||||
cargo run
|
||||
|
||||
test:
|
||||
cargo test
|
||||
|
||||
check:
|
||||
cargo check
|
||||
|
||||
fmt:
|
||||
cargo fmt
|
||||
|
||||
clippy:
|
||||
cargo clippy -- -D warnings
|
||||
|
||||
clean:
|
||||
cargo clean
|
||||
rm -rf dist/
|
||||
|
||||
install: release
|
||||
cargo install --path .
|
||||
@echo "Installed to ~/.cargo/bin/rlogg"
|
||||
|
||||
cross-windows:
|
||||
@echo "Cross-compiling for Windows..."
|
||||
./cross-compile.sh windows
|
||||
|
||||
cross-all:
|
||||
@echo "Cross-compiling for all platforms..."
|
||||
./cross-compile.sh all
|
||||
Reference in New Issue
Block a user