.PHONY: build test fmt install bench-local bench-local-json bench-docker-ssh bench-docker-mosh

build:
	cargo build --release

test:
	cargo test

fmt:
	cargo fmt

install:
	sh packaging/install.sh

# Safe, self-contained local benchmark matrix (native cold auth, cached attach
# ticket, local-auth) on a throwaway server bound to 127.0.0.1 on a free port in
# a temp HOME. Never touches the production server or UDP port 50000.
bench-local:
	sh scripts/bench-local.sh

# Same matrix, machine-readable JSON output (one object per metric with raw
# samples). Useful for publishing or regression tracking.
bench-local-json:
	DOSH_BENCH_JSON=1 sh scripts/bench-local.sh

bench-docker-ssh:
	sh scripts/ci-docker-ssh-bench.sh

bench-docker-mosh:
	DOSH_BENCH_INCLUDE_MOSH=1 sh scripts/ci-docker-ssh-bench.sh
