2011-03-07 22:59:22 +01:00
|
|
|
# See LICENSE for licensing information.
|
|
|
|
|
2012-04-12 22:04:58 +02:00
|
|
|
PROJECT = cowboy
|
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
# Options.
|
2011-03-07 22:59:22 +01:00
|
|
|
|
2014-03-27 11:16:24 +01:00
|
|
|
ERLC_OPTS ?= -Werror +debug_info +warn_export_all +warn_export_vars \
|
|
|
|
+warn_shadow_vars +warn_obsolete_guard +warn_missing_spec
|
2013-04-30 20:51:37 +02:00
|
|
|
COMPILE_FIRST = cowboy_middleware cowboy_sub_protocol
|
2014-04-21 21:22:08 +02:00
|
|
|
CT_OPTS += -pa test -ct_hooks cowboy_ct_hook []
|
2013-04-30 20:51:37 +02:00
|
|
|
PLT_APPS = crypto public_key ssl
|
2011-03-07 22:59:22 +01:00
|
|
|
|
2013-02-06 18:29:20 +01:00
|
|
|
# Dependencies.
|
|
|
|
|
2013-09-02 19:14:28 +02:00
|
|
|
DEPS = cowlib ranch
|
2015-02-16 15:48:04 +01:00
|
|
|
dep_cowlib = git https://github.com/ninenines/cowlib 1.1.0
|
2015-02-01 19:36:13 +01:00
|
|
|
|
2013-09-02 19:14:28 +02:00
|
|
|
TEST_DEPS = ct_helper gun
|
2014-08-01 14:26:51 +02:00
|
|
|
dep_ct_helper = git https://github.com/extend/ct_helper.git master
|
2012-04-13 12:29:13 +02:00
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
# Standard targets.
|
2012-04-12 22:04:58 +02:00
|
|
|
|
2013-04-30 20:51:37 +02:00
|
|
|
include erlang.mk
|
2014-07-06 13:10:35 +02:00
|
|
|
|
2014-10-04 13:25:07 +03:00
|
|
|
# Also dialyze the tests.
|
|
|
|
|
|
|
|
# DIALYZER_OPTS += --src -r test
|
|
|
|
|
2014-07-06 13:10:35 +02:00
|
|
|
# Documentation.
|
|
|
|
|
2014-08-01 14:26:51 +02:00
|
|
|
dep_ezdoc = git https://github.com/ninenines/ezdoc master
|
2014-07-06 13:10:35 +02:00
|
|
|
$(eval $(call dep_target,ezdoc))
|
|
|
|
|
|
|
|
build-doc-deps: $(DEPS_DIR)/ezdoc
|
|
|
|
$(MAKE) -C $(DEPS_DIR)/ezdoc
|
|
|
|
|
|
|
|
define ezdoc_script
|
|
|
|
io:format("Building manual~n"),
|
|
|
|
[begin
|
|
|
|
AST = ezdoc:parse_file(F),
|
|
|
|
BF = filename:rootname(filename:basename(F)),
|
|
|
|
io:format(" ~s~n", [BF]),
|
|
|
|
file:write_file("doc/markdown/manual/" ++ BF ++ ".md", ezdoc_markdown:export(AST)),
|
|
|
|
case BF of
|
|
|
|
"cowboy" ++ _ when BF =/= "cowboy_app" ->
|
|
|
|
file:write_file("doc/man3/" ++ BF ++ ".3", ezdoc_man:export(3, AST));
|
|
|
|
_ when BF =/= "index" ->
|
|
|
|
file:write_file("doc/man7/" ++ BF ++ ".7", ezdoc_man:export(7, AST));
|
|
|
|
_ ->
|
|
|
|
ok
|
|
|
|
end
|
|
|
|
end || F <- filelib:wildcard("doc/src/manual/*.ezdoc")],
|
|
|
|
io:format("Building guide~n"),
|
|
|
|
[begin
|
|
|
|
AST = ezdoc:parse_file(F),
|
|
|
|
BF = filename:rootname(filename:basename(F)),
|
|
|
|
io:format(" ~s~n", [BF]),
|
|
|
|
file:write_file("doc/markdown/guide/" ++ BF ++ ".md", ezdoc_markdown:export(AST))
|
|
|
|
end || F <- filelib:wildcard("doc/src/guide/*.ezdoc")],
|
|
|
|
io:format("Done.~n"),
|
|
|
|
init:stop().
|
|
|
|
endef
|
|
|
|
export ezdoc_script
|
|
|
|
|
2014-08-01 14:26:51 +02:00
|
|
|
docs:: clean-docs build-doc-deps
|
2014-07-06 13:10:35 +02:00
|
|
|
@mkdir -p doc/man3 doc/man7 doc/markdown/guide doc/markdown/manual
|
|
|
|
$(gen_verbose) erl -noinput -pa ebin deps/ezdoc/ebin -eval "$$ezdoc_script"
|
|
|
|
@gzip doc/man3/*.3 doc/man7/*.7
|
|
|
|
@cp doc/src/guide/*.png doc/markdown/guide
|
|
|
|
|
|
|
|
clean-docs:
|
|
|
|
$(gen_verbose) rm -rf doc/man3 doc/man7 doc/markdown
|
|
|
|
|
|
|
|
MAN_INSTALL_PATH ?= /usr/local/share/man
|
|
|
|
|
|
|
|
install-docs:
|
|
|
|
mkdir -p $(MAN_INSTALL_PATH)/man3/ $(MAN_INSTALL_PATH)/man7/
|
|
|
|
install -g 0 -o 0 -m 0644 doc/man3/*.gz $(MAN_INSTALL_PATH)/man3/
|
|
|
|
install -g 0 -o 0 -m 0644 doc/man7/*.gz $(MAN_INSTALL_PATH)/man7/
|