From d99f1e8b0efedf1286ab15c656a0ea874823865f Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Wed, 6 Jun 2018 22:27:15 +0200 Subject: ... it actually seems to work rather well. Quite a lot of missing db_query:op() though. --- Makefile | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index d7ff210..dd99dfd 100644 --- a/Makefile +++ b/Makefile @@ -11,15 +11,18 @@ INCLUDE_DIR ?= ${CURDIR}/include WWW_DIR ?= ${CURDIR}/www LOG_DIR ?= ${CURDIR}/log -## Binaries -YAWS ?= yaws -YAWS_OPTS ?= +## Local only? +ERL_NAME_VS_SNAME ?= -sname +## Binaries ERLC ?= erlc ERLC_OPTS ?= ERL ?= erl -ERL_OPTS ?= +ERL_OPTS ?= -connect_all false -pa $(BIN_DIR) + +YAWS ?= yaws +YAWS_OPTS ?= $(ERL_NAME_VS_SNAME) query_node -erlarg "$(ERL_OPTS)" DIALYZER ?= dialyzer DIALYZER_OPTS ?= @@ -30,6 +33,9 @@ M4_OPTS ?= ## Filenames DIALYZER_PLT_FILE ?= tacticians-server.plt +YAWS_CONFIG_FILE ?= $(CONFIG_DIR)/yaws.conf + + ################################################################################ ## MAKEFILE MAGIC ############################################################## ################################################################################ @@ -59,6 +65,16 @@ M4_EXEC = $(M4) $(M4_OPTS) ## SANITY CHECKS ############################################################### ################################################################################ + +################################################################################ +## PREPROCESSOR-VISIBLE MAKEFILE VARIABLES ##################################### +################################################################################ + +MAKEFILE_TO_M4 = \ + --define=__MAKEFILE_BIN_DIR=$(BIN_DIR) \ + --define=__MAKEFILE_LOG_DIR=$(LOG_DIR) \ + --define=__MAKEFILE_WWW_DIR=$(WWW_DIR) \ + --define=__MAKEFILE_INCLUDE_DIR=$(INCLUDE_DIR) ################################################################################ ## TARGET RULES ################################################################ ################################################################################ @@ -69,7 +85,11 @@ debug: debug_run build: $(OPTIONAL_DIRS) $(REQUIRED_HEADERS) \ $(PREPROCESSED_FILES) $(ERL_BIN_FILES) -run: yaws_run +run_db_node: build + $(ERL_EXEC) $(ERL_NAME_VS_SNAME) db_node -run db_node start + +run_query_node: build $(YAWS_CONFIG_FILE) + $(YAWS_EXEC) --conf $(YAWS_CONFIG_FILE) clean: # Preprocessor @@ -104,7 +124,7 @@ debug_run: endif $(PREPROCESSED_FILES): %: $(PREPROCESSOR_CONFIG_FILES) %.m4 - $(M4_EXEC) -P $^ > $@ + $(M4_EXEC) -P $(MAKEFILE_TO_M4) $^> $@ $(OPTIONAL_DIRS): %: mkdir -p $@ -- cgit v1.2.3-70-g09d2