.PHONY: help build check run
.DEFAULT_GOAL := help
BIN_NAME := proxy-x
build:
@cargo build
check: fmt clippy test
@cargo check
clippy:
@cargo clippy --all-targets --all-features --workspace -- -D warnings
clean:
@cargo clean
fmt:
@cargo fmt --all --check
release:
@cargo build --release
run:
@cargo run
run-bin:
@./target/debug/$(BIN_NAME)
test:
@cargo test --all-features --workspace
help:
@echo ""
@echo "Usage:"
@echo " make [target]"
@echo ""
@echo "Targets:"
@awk '/^[a-zA-Z\-_0-9]+:/ \
{ \
helpMessage = match(lastLine, /^# (.*)/); \
if (helpMessage) { \
helpCommand = substr($$1, 0, index($$1, ":")-1); \
helpMessage = substr(lastLine, RSTART + 2, RLENGTH); \
printf "\033[36m%-22s\033[0m %s\n", helpCommand,helpMessage; \
} \
} { lastLine = $$0 }' $(MAKEFILE_LIST)