.PHONY: build docker-build-agent-sidecar generate generate-proto update-proto-deps

ROOT_DIR := $(shell git rev-parse --show-toplevel)
CONTRACT_DIR := $(ROOT_DIR)/packages/contracts/agent-sidecar

include $(ROOT_DIR)/scripts/make/go.mk

build:
	make build-agent-sidecar BUILD_DIR=cmd/agent-sidecar

docker-build-agent-sidecar: IMG ?= agent-sidecar:latest
docker-build-agent-sidecar:
	make build-agent-sidecar BUILD_DIR=cmd/agent-sidecar
	docker build -t $(IMG) -f $(ROOT_DIR)/infra/images/agent-sidecar/Dockerfile $(ROOT_DIR)

generate: generate-proto generate-mock

generate-proto:
	cd $(CONTRACT_DIR) && buf lint
	cd $(CONTRACT_DIR) && buf generate

update-proto-deps:
	cd $(CONTRACT_DIR) && buf dep update
