ROOT_DIR := $(shell git rev-parse --show-toplevel)

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

YARN ?= yarn

generate: generate-ticket-manager generate-devops-server generate-core-server

.PHONY: generate-%
generate-%: TARGET_NAME ?=$*
generate-%: CONTRACT ?= $(ROOT_DIR)/packages/contracts/$(TARGET_NAME)/swagger.yaml
generate-%: OUTPUT_DIR ?= $(ROOT_DIR)/packages/sdk-ts/api/$(TARGET_NAME)
generate-%:
	$(YARN) install
	CONTRACT=$(CONTRACT) OUTPUT_DIR=$(OUTPUT_DIR) $(YARN) generate:$(TARGET_NAME)
