1
0
mirror of https://github.com/ubf/ubf.git synced 2026-04-16 01:35:14 +00:00

Add Makefile for automating and documenting common recipes

This commit is contained in:
Joseph Wayne Norton
2012-11-20 15:16:21 +09:00
parent f8472a0509
commit 7ef6bb686a
4 changed files with 68 additions and 1 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,6 @@
.eqc-info
.eunit/
.qc/
deps/
ebin/
erl_crash.dump

View File

@@ -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"

50
Makefile Normal file
View File

@@ -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

15
rebar.config.doc Normal file
View File

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