KVCS_C_DIR   ?= ../../C
PKG_CONFIG_PATH := $(abspath $(KVCS_C_DIR)):$(PKG_CONFIG_PATH)
PATH := $(HOME)/.cargo/bin:$(PATH)
export PKG_CONFIG_PATH PATH

E2E_COMPOSE ?= ../../../kvcs-test/runtimes/data-plane-e2e/docker-compose.yaml

.PHONY: build run clean help

build: ## Build LowLevel demo binary
	cargo build

run: build ## Build and run LowLevel demo inside EFC container
	docker compose -f $(E2E_COMPOSE) exec kvcs-efc-1 \
		/kvcs-efc-rt/kvcs-sdk/rust/lowlevel_demo/target/debug/kvcs-lowlevel-demo

clean: ## Remove build artifacts
	cargo clean

help: ## Show this help
	@grep -E '^[a-z].*:.*##' $(MAKEFILE_LIST) | sed 's/:.*## /\t/' | sort
