.DEFAULT_GOAL := help
MODE ?= debug
CARGO = cargo
TARGET = $(CARGO) run
CERT = examples/cert.pem
KEY = examples/key.pem
CA = examples/ca.pem
tcp:
$(TARGET) --example tcp
udp:
$(TARGET) --example udp
unix:
$(TARGET) --example unix
tls:
$(TARGET) --features tls --example tls -- \
$(CERT) $(KEY)
mtls:
$(TARGET) --features mtls --example mtls -- \
$(CERT) $(KEY) $(CA)
build:
$(CARGO) build --examples --all-features
clean:
$(CARGO) clean
check:
cargo fmt --check && cargo clippy --all-targets --all-features
fmt:
cargo fmt
help:
@echo "Usage: make <target>"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' Makefile | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-14s\033[0m %s\n", $$1, $$2}'