1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
REBAR=rebar
REBAR_COMPILE=$(REBAR) get-deps compile
PLT=dialyzer\sqlite3.plt
all: compile
compile: sqlite3.dll sqlite3.lib
$(REBAR_COMPILE)
debug: sqlite3.dll sqlite3.lib
$(REBAR_COMPILE) -C rebar.debug.config
tests: compile sqlite3.dll
cp sqlite3.dll priv
rebar skip-deps=true eunit
clean:
if exist deps del /Q deps
if exist ebin del /Q ebin
if exist priv del /Q priv
if exist doc\* del /Q doc\*
if exist .eunit del /Q .eunit
if exist c_src\*.o del /Q c_src\*.o
if exist dialyzer del /Q dialyzer
if exist sqlite3.* del /Q sqlite3.*
docs: compile
rebar doc
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
sqlite3.dll: sqlite3_amalgamation\sqlite3.c sqlite3_amalgamation\sqlite3.h
cl /O2 sqlite3_amalgamation\sqlite3.c /Isqlite3_amalgamation /link /dll /out:sqlite3.dll
sqlite3.lib: sqlite3.dll
lib /out:sqlite3.lib sqlite3.obj
|