.DEFAULT_GOAL := help
.PHONY: help gallery dev build test check doc screenshot clean
help:
@echo "Usage: make <target>"
@echo
@awk 'BEGIN { FS = ":.*## " } /^[a-z-]+:.*## / { printf " \033[1m%-14s\033[0m %s\n", $$1, $$2 }' $(MAKEFILE_LIST)
gallery:
cargo run --example gallery
dev:
@command -v cargo-watch >/dev/null 2>&1 || { echo "cargo-watch is required: cargo install cargo-watch"; exit 1; }
cargo watch -x "run --example gallery"
build:
cargo build --all-targets
test:
cargo test
check: test
cargo clippy --all-targets -- -D warnings
doc:
cargo doc --no-deps --open
screenshot:
PATINA_ROOT=$(CURDIR) PATINA_SKIN=light PATINA_SCREENSHOT=docs/gallery-light.png cargo run --example gallery
PATINA_ROOT=$(CURDIR) PATINA_SKIN=dark PATINA_SCREENSHOT=docs/gallery-dark.png cargo run --example gallery
PATINA_ROOT=$(CURDIR) PATINA_SKIN="Dark Orange" PATINA_SCREENSHOT=docs/gallery-dark-orange.png cargo run --example gallery
clean:
cargo clean