diff --git a/.gitignore b/.gitignore index 8110d01..5ff1055 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ +.eqc-info .eunit/ +.qc/ deps/ ebin/ erl_crash.dump diff --git a/.travis.yml b/.travis.yml index ff177a1..f31ed65 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,4 +3,4 @@ otp_release: - R15B02 - R14B04 - R13B04 -script: "./rebar compile && ./rebar xref && ./rebar skip_deps=true eunit" +script: "make clean compile xref test" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1b70327 --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ + +REBAR?=./rebar + +.PHONY: all clean deps compile xref doc test eunit eqc proper triq \ + compile-for-eunit compile-for-eqc compile-for-proper compile-for-triq + +all: compile + +deps: + $(REBAR) get-deps + +clean: + $(REBAR) clean + @rm -rf .qc + +compile: + $(REBAR) compile + +xref: + $(REBAR) xref skip_deps=true + +doc: + $(REBAR) -C rebar.config.doc get-deps compile + $(REBAR) -C rebar.config.doc doc skip_deps=true + +test: eunit + +eunit: compile-for-eunit + $(REBAR) eunit skip_deps=true + +eqc: compile-for-eqc + $(REBAR) eqc skip_deps=true + +proper: compile-for-proper + @echo "rebar does not implement a 'proper' command" && false + +triq: compile-for-triq + $(REBAR) triq skip_deps=true + +compile-for-eunit: + $(REBAR) compile eunit compile_only=true + +compile-for-eqc: + $(REBAR) -D QC -D QC_EQC compile eqc compile_only=true + +compile-for-proper: + $(REBAR) -D QC -D QC_PROPER compile eqc compile_only=true + +compile-for-triq: + $(REBAR) -D QC -D QC_TRIQ compile triq compile_only=true diff --git a/rebar.config.doc b/rebar.config.doc new file mode 100644 index 0000000..9b40022 --- /dev/null +++ b/rebar.config.doc @@ -0,0 +1,15 @@ +%%% -*- mode: erlang -*- + +{edoc_opts, [{doclet, asciiedown_doclet} + , {app_default, "http://www.erlang.org/doc/man"} + , {new, true} + , {packages, false} + , {stylesheet, ""} % don't copy stylesheet.css + , {image, ""} % don't copy erlang.png + , {top_level_readme, {"./README.md", "https://github.com/ubf/ubf"}} + ]}. + +{deps, [{meck, "", {git, "git://github.com/norton/meck.git"}} + , {edown, "", {git, "git://github.com/norton/edown.git"}} + , {asciiedoc, "", {git, "git://github.com/norton/asciiedoc.git"}} + ]}.