diff options
author | Loïc Hoguin <[email protected]> | 2013-05-01 00:44:38 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2013-05-01 00:44:38 +0200 |
commit | 35185c2f5e2c8637ec1aa8ff22dbd7f683312a16 (patch) | |
tree | 65acbd31cce6b416047c4a13e553b59a0094dd12 /Makefile | |
parent | e0130d64c9f9fe50f86ccf6b0eaa9ac6a31fbf0b (diff) | |
download | ranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.tar.gz ranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.tar.bz2 ranch-35185c2f5e2c8637ec1aa8ff22dbd7f683312a16.zip |
Use erlang.mk for the Makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 74 |
1 files changed, 6 insertions, 68 deletions
@@ -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 |