.PHONY: build docker-build-core-server generate generate-proto update-proto-deps

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

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

build:
	make build-core-server BUILD_DIR=cmd/core-server

docker-build-core-server: IMG ?= core-server:latest
docker-build-core-server:
	make build-core-server BUILD_DIR=cmd/core-server

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