summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/mk/erlang.mk')
-rw-r--r--src/db/mk/erlang.mk28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/db/mk/erlang.mk b/src/db/mk/erlang.mk
new file mode 100644
index 0000000..9150f63
--- /dev/null
+++ b/src/db/mk/erlang.mk
@@ -0,0 +1,28 @@
+################################################################################
+## CONFIG ######################################################################
+################################################################################
+ERLC ?= erlc
+ERLC_OPTS ?=
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
+################################################################################
+SRC_FILES ?= $(wildcard $(SRC_DIR)/*.erl $(SRC_DIR)/*/*.erl)
+BIN_FILES = \
+ $(patsubst %.erl,$(BIN_DIR)/%.beam,$(notdir $(SRC_FILES)))
+
+################################################################################
+## SANITY CHECKS ###############################################################
+################################################################################
+
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
+ERLANG_RESULT = $(BIN_DIR) $(BIN_FILES)
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
+.SECONDEXPANSION:
+$(BIN_FILES): $(BIN_DIR)/%.beam : $$(wildcard $(SRC_DIR)/*/%.erl $(SRC_DIR)/%.erl)
+ $(ERLC) $(ERLC_OPTS) -o $(BIN_DIR) $<