.PHONY: *.cue DEF_ALL = *.cue DEF_SERVER = server.*.cue DEF_DOCS = docs.*.cue server: $(DEF_SERVER) docs: $(DEF_DOCS) all: $(DEF_SERVER) $(DEF_DOCS) include ../Makefile.inc $(DEF_SERVER): $(CUE) $(JSONTPLEXEC) @ echo "$(COLOUR_GREEN)Generating server files from $@$(COLOUR_END)" @ $(CUE) eval $@ --out json | $(JSONTPLEXEC) -v -p $(ROOT_DIR)/codegen/assets/templates -b $(ROOT_DIR) $(DEF_DOCS): $(CUE) $(JSONTPLEXEC) @[ "${DOCS_DIR}" ] || ( echo "DOCS_DIR is not set, run make like this: make docs DOCS_DIR=/path/to/corteza-docs"; exit 1 ) @ echo "$(COLOUR_GREEN)Generating doc files from $@$(COLOUR_END) $(COLOUR_BLUE)(dst: $(DOCS_DIR))$(COLOUR_END)" @ $(CUE) eval $@ --out json | $(JSONTPLEXEC) -v -p $(ROOT_DIR)/codegen/assets/templates -b $(DOCS_DIR) gen: @ rm $(JSONTPLEXEC)