feat: add Makefile for build, run, and installation commands
This commit is contained in:
44
Makefile
44
Makefile
@@ -0,0 +1,44 @@
|
||||
.PHONY: build build-egui dev check clippy fmt fmt-check test run run-egui install install-egui clean
|
||||
|
||||
RELEASE_BIN := target/release/k-launcher
|
||||
EGUI_BIN := target/release/k-launcher-egui
|
||||
INSTALL_DIR := $(HOME)/.local/bin
|
||||
|
||||
build:
|
||||
cargo build --release
|
||||
|
||||
build-egui:
|
||||
cargo build --release -p k-launcher --features egui --bin k-launcher-egui
|
||||
|
||||
dev:
|
||||
cargo build
|
||||
|
||||
check:
|
||||
cargo check --workspace
|
||||
|
||||
clippy:
|
||||
cargo clippy --workspace -- -D warnings
|
||||
|
||||
fmt:
|
||||
cargo fmt --all
|
||||
|
||||
fmt-check:
|
||||
cargo fmt --all -- --check
|
||||
|
||||
test:
|
||||
cargo test --workspace
|
||||
|
||||
run:
|
||||
cargo run --release
|
||||
|
||||
run-egui:
|
||||
cargo run --release -p k-launcher --features egui --bin k-launcher-egui
|
||||
|
||||
install: build
|
||||
install -Dm755 $(RELEASE_BIN) $(INSTALL_DIR)/k-launcher
|
||||
|
||||
install-egui: build-egui
|
||||
install -Dm755 $(EGUI_BIN) $(INSTALL_DIR)/k-launcher-egui
|
||||
|
||||
clean:
|
||||
cargo clean
|
||||
|
||||
Reference in New Issue
Block a user