Skip to content

Commit

Permalink
Add Makefile for automating and documenting common recipes
Browse files Browse the repository at this point in the history
  • Loading branch information
norton committed Nov 20, 2012
1 parent 2ac850e commit 8e3f0e1
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
.eqc-info
.eunit/
.qc/
deps/
ebin/
erl_crash.dump
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
51 changes: 51 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions rebar.config.doc
Original file line number Diff line number Diff line change
@@ -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-jsonrpc"}}
]}.

{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"}}
]}.

0 comments on commit 8e3f0e1

Please sign in to comment.