ソースを参照

Remove hard dependency on proper

Running "make eunit" will now download proper into deps and ensure it
is on the code path. Projects that depend on jiffy will no longer pick
up a transitive dependency on proper.

When the eunit target is run, proper will be cloned into deps/ if not
already found and compiled (also if not already compiled).

Also includes a few Makefile tweaks:

* Add distclean target
* Add .PHONY for Makefile target hygeine
pull/29/head
Seth Falcon 12年前
コミット
3b232315db
2個のファイルの変更13行の追加7行の削除
  1. +13
    -3
      Makefile
  2. +0
    -4
      rebar.config

+ 13
- 3
Makefile ファイルの表示

@ -8,6 +8,8 @@ clean:
rm -rf .eunit
rm -f test/*.beam
distclean: clean
rm -rf deps
depends:
@if test ! -d ./deps; then \
@ -25,13 +27,21 @@ etap: test/etap.beam test/util.beam
prove test/*.t
eunit:
$(REBAR) eunit skip_deps=true
eunit: deps/proper/ebin/proper.beam
ERL_FLAGS='-pa deps/proper/ebin' $(REBAR) eunit skip_deps=true
check: build etap eunit
deps/proper/ebin/proper.beam: deps/proper
cd deps/proper; $(REBAR) compile
deps/proper:
mkdir -p deps
cd deps; git clone git://github.com/manopapad/proper.git
check: build etap eunit
%.beam: %.erl
erlc -o test/ $<
.PHONY: all clean depends build etap eunit proper check

+ 0
- 4
rebar.config ファイルの表示

@ -1,7 +1,3 @@
{deps, [
{proper, ".*", {git, "https://github.com/manopapad/proper.git", "master"}}
]}.
{port_specs, [{"priv/jiffy.so", ["c_src/*.c"]}]}.
{port_env, [

読み込み中…
キャンセル
保存