ROOT := $(shell pwd)
OUTPUT := $(ROOT)/output
OUTPUT_BIN := $(OUTPUT)/bin
GO_MODULE := github.com/tidbcloud/escalation-base/feishu_messager_v2

.PHONY: build
build: build-feishu-messager-server

.PHONY: build-feishu-messager-server
build-feishu-messager-server: OUTPUT_DIR ?= ./bin
build-feishu-messager-server: BUILD_NAME ?= feishu-messager-server
build-feishu-messager-server: BUILD_DIR ?= cmd/$(BUILD_NAME)
build-feishu-messager-server:
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $(OUTPUT_DIR)/$(BUILD_NAME) -ldflags "-s -w" github.com/tidbcloud/escalation-base/feishu_messager_v2/$(BUILD_DIR)

.PHONY: build-local
build-local: OUTPUT_DIR ?= ./bin
build-local: BUILD_NAME ?= feishu-messager-server
build-local: BUILD_DIR ?= cmd/$(BUILD_NAME)
build-local:
	CGO_ENABLED=0 go build -o $(OUTPUT_DIR)/$(BUILD_NAME) -ldflags "-s -w" github.com/tidbcloud/escalation-base/feishu_messager_v2/$(BUILD_DIR)