Use Erlang make module to compile.
This commit is contained in:
parent
cc6bf5810a
commit
3c84c8a9fc
17
Makefile
17
Makefile
@ -2,25 +2,26 @@ PROJECT=getopt
|
|||||||
ERL=erl
|
ERL=erl
|
||||||
ERLC=erlc -I include -v -o ebin
|
ERLC=erlc -I include -v -o ebin
|
||||||
SOURCES=src/*.erl
|
SOURCES=src/*.erl
|
||||||
TEST_SOURCES=src/test/*.erl
|
|
||||||
EPATH=-pa ebin
|
EPATH=-pa ebin
|
||||||
|
DOC_OPTS={dir, \"doc\"}, {source_path, [\"include\", \"src\"]}
|
||||||
|
|
||||||
all:
|
all:
|
||||||
@mkdir -p ebin
|
@mkdir -p ebin
|
||||||
$(ERLC) $(SOURCES)
|
$(ERL) $(EPATH) -make
|
||||||
|
|
||||||
all_test: all
|
|
||||||
@mkdir -p ebin
|
|
||||||
$(ERLC) -DTEST $(TEST_SOURCES)
|
|
||||||
|
|
||||||
run:
|
run:
|
||||||
$(ERL) -sname "$(PROJECT)" $(EPATH)
|
$(ERL) -sname "$(PROJECT)" $(EPATH)
|
||||||
|
|
||||||
test: all_test
|
test: all
|
||||||
|
$(ERL) -noshell $(EPATH) -s $(PROJECT)_test test -s init stop
|
||||||
|
|
||||||
|
edoc: all
|
||||||
$(ERL) -noshell $(EPATH) \
|
$(ERL) -noshell $(EPATH) \
|
||||||
-s $(PROJECT)_test test \
|
-eval "edoc:files([string:tokens(\"src/getopt.erl\", \" \")], [$(DOC_OPTS)])" \
|
||||||
-s init stop
|
-s init stop
|
||||||
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -fv ebin/*.beam
|
rm -fv ebin/*.beam
|
||||||
|
rm -fv doc/*
|
||||||
rm -fv erl_crash.dump ebin/erl_crash.dump
|
rm -fv erl_crash.dump ebin/erl_crash.dump
|
||||||
|
Loading…
x
Reference in New Issue
Block a user