Improved Makefile for Windows

This commit is contained in:
Alexey Romanov
2010-12-22 16:38:21 +03:00
parent e0dabec964
commit 38299010b5
4 changed files with 45 additions and 54 deletions

View File

@@ -1,30 +1,29 @@
REBAR=./rebar
REBAR=rebar
REBAR_COMPILE=$(REBAR) get-deps compile
PLT=dialyzer/sqlite3.plt
PLT=dialyzer\sqlite3.plt
ERL_INTERFACE=$(ERL_ROOT)\lib\erl_interface-3.7.2
ERTS=$(ERL_ROOT)\erts-5.8.2
SQLITE_SRC=F:\MyProgramming\sqlite-amalgamation
all: compile
compile:
compile:
$(REBAR_COMPILE)
test:
$(REBAR_COMPILE) eunit
tests:
$(REBAR) eunit
clean:
-rm -rf deps ebin priv doc/* .eunit c_src/*.o
-rm -rf deps ebin priv doc\* .eunit c_src\*.o
docs:
$(REBAR_COMPILE) doc
static:
$(REBAR_COMPILE)
ifeq ($(wildcard $(PLT)),)
dialyzer --build_plt --apps kernel stdlib erts --output_plt $(PLT)
else
dialyzer --plt $(PLT) -r ebin
endif
static: compile
@if not exist $(PLT) \
(mkdir dialyzer & dialyzer --build_plt --apps kernel stdlib erts --output_plt $(PLT)); \
else \
(dialyzer --plt $(PLT) -r ebin)
cross_compile: clean
$(REBAR_COMPILE) -C rebar.cross_compile.config
.PHONY: all compile test clean docs static