aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-05-01 00:44:38 +0200
committerLoïc Hoguin <[email protected]>2013-05-01 00:44:38 +0200
commit35185c2f5e2c8637ec1aa8ff22dbd7f683312a16 (patch)
tree65acbd31cce6b416047c4a13e553b59a0094dd12 /Makefile
parente0130d64c9f9fe50f86ccf6b0eaa9ac6a31fbf0b (diff)
downloadranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.tar.gz
ranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.tar.bz2
ranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.zip
Use erlang.mk for the Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile74
1 files changed, 6 insertions, 68 deletions
diff --git a/Makefile b/Makefile
index a9570ad..8ecbf01 100644
--- a/Makefile
+++ b/Makefile
@@ -1,75 +1,13 @@
# See LICENSE for licensing information.
PROJECT = ranch
-ERLC_OPTS = -Werror +debug_info +warn_export_all # +bin_opt_info +warn_missing_spec
-DEPS_DIR ?= $(CURDIR)/deps
-export DEPS_DIR
+# Options.
-# Makefile tweaks.
+COMPILE_FIRST = ranch_transport
+CT_SUITES = acceptor
+PLT_APPS = crypto public_key ssl
-V ?= 0
+# Standard targets.
-appsrc_verbose_0 = @echo " APP " $(PROJECT).app.src;
-appsrc_verbose = $(appsrc_verbose_$(V))
-
-erlc_verbose_0 = @echo " ERLC " $(?F);
-erlc_verbose = $(erlc_verbose_$(V))
-
-gen_verbose_0 = @echo " GEN " $@;
-gen_verbose = $(gen_verbose_$(V))
-
-.PHONY: all clean-all app clean docs clean-docs tests build-plt dialyze
-
-# Application.
-
-all: app
-
-clean-all: clean clean-docs
- $(gen_verbose) rm -rf .$(PROJECT).plt $(DEPS_DIR) logs
-
-MODULES = $(shell ls src/*.erl | sed 's/src\///;s/\.erl/,/' | sed '$$s/.$$//')
-
-app: ebin/$(PROJECT).app
- $(appsrc_verbose) cat src/$(PROJECT).app.src \
- | sed 's/{modules, \[\]}/{modules, \[$(MODULES)\]}/' \
- > ebin/$(PROJECT).app
-
-ebin/$(PROJECT).app: src/*.erl
- @mkdir -p ebin/
- $(erlc_verbose) erlc -v $(ERLC_OPTS) -o ebin/ -pa ebin/ \
- src/$(PROJECT)_transport.erl $?
-
-clean:
- $(gen_verbose) rm -rf ebin/ test/*.beam erl_crash.dump
-
-# Documentation.
-
-docs: clean-docs
- $(gen_verbose) erl -noshell \
- -eval 'edoc:application($(PROJECT), ".", []), init:stop().'
-
-clean-docs:
- $(gen_verbose) rm -f doc/*.css doc/*.html doc/*.png doc/edoc-info
-
-# Tests.
-
-CT_RUN = ct_run \
- -pa ebin $(DEPS_DIR)/*/ebin \
- -dir test \
- -logdir logs \
- -cover test/cover.spec
-
-tests: clean app
- @mkdir -p logs/
- @$(CT_RUN) -suite acceptor_SUITE
-
-# Dialyzer.
-
-build-plt: app
- @dialyzer --build_plt --output_plt .$(PROJECT).plt \
- --apps erts kernel stdlib crypto public_key ssl
-
-dialyze:
- @dialyzer --src src --plt .$(PROJECT).plt \
- -Werror_handling -Wrace_conditions -Wunmatched_returns # -Wunderspecs
+include erlang.mk