Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add Makefile for automating and documenting common recipes

  • Loading branch information...
commit 7ef7cb3d97d38574d91a9d96f8babd5b066615cb 1 parent ebf4a24
@norton norton authored
Showing with 69 additions and 2 deletions.
  1. +2 −0  .gitignore
  2. +1 −2  .travis.yml
  3. +51 −0 Makefile
  4. +15 −0 rebar.config.doc
View
2  .gitignore
@@ -1,4 +1,6 @@
+.eqc-info
.eunit/
+.qc/
deps/
ebin/
erl_crash.dump
View
3  .travis.yml
@@ -2,5 +2,4 @@ language: erlang
otp_release:
- R15B02
- R14B04
- - R13B04
-script: "./rebar compile && ./rebar xref && ./rebar skip_deps=true eunit"
+script: "make clean compile xref test"
View
51 Makefile
@@ -0,0 +1,51 @@
+
+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:
+ @rm -rf README.md doc/edoc-info doc/*.md
+ $(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
View
15 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-redis"}}
+ ]}.
+
+{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"}}
+ ]}.
Please sign in to comment.
Something went wrong with that request. Please try again.