KVCS_C_DIR    ?= ../../C
PKG_CONFIG_PATH := $(abspath $(KVCS_C_DIR)):$(PKG_CONFIG_PATH)
export PKG_CONFIG_PATH

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

.PHONY: build run clean help

build: ## Build LowLevel demo binary
	CGO_ENABLED=1 go build -o kvcs-lowlevel-demo .

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

clean: ## Remove build artifacts
	rm -f kvcs-lowlevel-demo

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