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

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

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

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

docker-build-agent-gateway: IMG ?= agent-gateway:latest
docker-build-agent-gateway:
	make build-agent-gateway BUILD_DIR=cmd/agent-gateway

	docker build -t $(IMG) -f $(ROOT_DIR)/infra/images/agent-gateway/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
