# SPDX-License-Identifier: AGPL-3.0-or-later

GATEWAY_TOOL := cargo run --locked --quiet --manifest-path ../tools/ci/Cargo.toml -- gateway --step

.PHONY: all fmt fmt-check lint typecheck test check compile clean bench

all: check

fmt:
	@$(GATEWAY_TOOL) fmt

fmt-check:
	@$(GATEWAY_TOOL) fmt_check

lint:
	@$(GATEWAY_TOOL) lint

typecheck:
	@$(GATEWAY_TOOL) typecheck

test:
	@$(GATEWAY_TOOL) eunit

check:
	@$(GATEWAY_TOOL) all_checks

compile:
	@$(GATEWAY_TOOL) compile

clean:
	@$(GATEWAY_TOOL) clean

bench:
	@$(GATEWAY_TOOL) bench
