summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-04 14:51:51 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-04 14:51:51 +0200
commitbdb3ee493c5b5ad03b7ce189011422a1c6798dd1 (patch)
tree0ce3576ba29c7f936f10c186acfd0da669b0285b /src/db/mk/debug.mk
parent09bdaed7100ac97392e152a488d21db016952213 (diff)
Starting to work on the DB implementation.
Diffstat (limited to 'src/db/mk/debug.mk')
-rw-r--r--src/db/mk/debug.mk40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/db/mk/debug.mk b/src/db/mk/debug.mk
new file mode 100644
index 0000000..bd93669
--- /dev/null
+++ b/src/db/mk/debug.mk
@@ -0,0 +1,40 @@
+################################################################################
+## CONFIG ######################################################################
+################################################################################
+DIALYZER_PLT_FILE ?= tacticians-server.plt
+DIALYZER ?= dialyzer
+
+################################################################################
+## MAKEFILE MAGIC ##############################################################
+################################################################################
+SRC_FILES ?= $(wildcard $(SRC_DIR)/*.erl $(SRC_DIR)/*/*.erl)
+
+################################################################################
+## SANITY CHECKS ###############################################################
+################################################################################
+
+################################################################################
+## TARGET RULES ################################################################
+################################################################################
+DEBUG_RESULT = $(DIALYZER_PLT_FILE)
+
+debug_rebuild:
+ $(MAKE) clean
+ $(MAKE) ERLC_OPTS=+debug_info
+
+################################################################################
+## INTERNAL RULES ##############################################################
+################################################################################
+ifeq ($(wildcard $(DIALYZER_PLT_FILE)),)
+debug_run:
+ $(DIALYZER) --build_plt --apps erts kernel stdlib --output_plt \
+ $(DIALYZER_PLT_FILE)
+ $(MAKE) debug_rebuild
+ $(DIALYZER) --add_to_plt --plt $(DIALYZER_PLT_FILE) -r $(BIN_DIR)
+else
+debug_run:
+ $(MAKE) debug_rebuild
+ $(DIALYZER) --check_plt --plt $(DIALYZER_PLT_FILE)
+ $(DIALYZER) --get_warnings $(SRC_DIR)/*.erl $(SRC_DIR)/*/*.erl \
+ --src --plt $(DIALYZER_PLT_FILE)
+endif