From 1001c3f6cfefd880c1721f2b80c1795197d05365 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 10 Apr 2018 13:01:12 +0200 Subject: Changing how the server services are organized... --- Makefile | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index c5bb150..8f5f6f9 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ -## Directories +################################################################################ +## CONFIG ###################################################################### +################################################################################ SRC_DIR ?= src BIN_DIR ?= ebin CONF_DIR ?= conf @@ -16,16 +18,26 @@ ERLC ?= erlc ERLC_OPTS ?= DIALYZER ?= dialyzer -################################################################################ REQUIRED_HEADERS = $(INCLUDE_DIR)/yaws_api.hrl +################################################################################ +## MAKEFILE MAGIC ############################################################## +################################################################################ + SRC_FILES = $(wildcard $(SRC_DIR)/*.erl) MODULES = $(patsubst %.erl,%,$(SRC_FILES)) SUB_DIRS = $(filter-out $(MODULES),$(sort $(dir $(wildcard $(SRC_DIR)/*/)))) BIN_FILES = $(patsubst $(SRC_DIR)/%.erl,$(BIN_DIR)/%.beam,$(SRC_FILES)) +################################################################################ +## SANITY CHECKS ############################################################### +################################################################################ + -export ################################################################################ +## TARGET RULES ################################################################ +################################################################################ +export + all: for subdir in $(SUB_DIRS) ; do \ echo "Building dir $$subdir" ; \ @@ -50,6 +62,10 @@ run: all $(UNUSED_WWW_DIR) clean: rm -rf $(BIN_DIR)/* +################################################################################ +## INTERNAL RULES ############################################################## +################################################################################ + $(DIALYZER_PLT_FILE): $(DIALYZER) --build_plt --apps erts kernel stdlib jiffy --output_plt $@ $(MAKE) build_debug -- cgit v1.2.3-70-g09d2