DEFAULT_GOAL := all .PHONY: all all: build lint README.md test .PHONY: build build: target/doc cargo build README.md: src/*.rs Cargo.* README.tpl cargo readme > $@ .ONESHELL: README.tpl: src/*.rs Cargo.* cat << EOF > $@ {{readme}} # Usage \`\`\` EOF cargo run -- -h >> $@ echo \`\`\`>> $@ target/doc: Cargo.* cargo doc .PHONY: install install: cargo build --release sudo install target/release/spfr /usr/local/bin .PHONY: lint lint: cargo +nightly clippy -- -W clippy::pedantic .PHONY: test test: cargo test