lets/rebar.config
Joseph Wayne Norton 4a2b2d6ac3 Initial commit
2011-10-26 23:09:08 +09:00

72 lines
2.6 KiB
Erlang

%%% -*- mode: erlang -*-
%% Require OTP version R13B04 or R14
{require_otp_vsn, "R13B04|R14"}.
%% Depends
{deps_dir, "../"}.
{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"}}
, {qc, "", {git, "git://github.com/norton/qc.git"}}
, {sext, "", {git, "git://github.com/norton/sext.git"}}
]}.
%% Erlang compiler options
{erl_opts, [debug_info, warnings_as_errors
]}.
%% Erlang edoc options for asciiedown_doclet
{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/norton/lets"}}
]}.
%% Erlang edoc options for asciiedoc_doclet
%% {edoc_opts, [{doclet, asciiedoc_doclet}
%% , {app_default, "http://www.erlang.org/doc/man"}
%% , {new, true}
%% , {packages, false}
%% ]}.
%% Eunit compiler options
{eunit_compile_opts, [
%% {d, 'QC', true}
%% For Proper, comment QC_EQC, uncomment
%% QC_PROPER, and re-compile
%% , {d, 'QC_PROPER', true}
%% For QuickCheck, comment QC_PROPER, uncomment
%% QC_EQC, and re-compile
%% , {d, 'QC_EQC', true}
]}.
%% EUnit options
{eunit_opts, [verbose]}.
%% Port compilation environment variables.
{port_envs, [
%% DRV_CFLAGS
{"DRV_CFLAGS", "$DRV_CFLAGS -fPIC -g -Werror"},
{"DRV_CFLAGS", "$DRV_CFLAGS -I c_src/leveldb/include"},
%% DRV_LDFLAGS
{"DRV_LDFLAGS", "$DRV_LDFLAGS c_src/leveldb/lib/libleveldb.a c_src/snappy/lib/libsnappy.a -lstdc++"}
]}.
%% Pre command hooks
{pre_hooks, [{clean, "c_src/build_deps.sh clean"},
{compile, "c_src/build_deps.sh c_src/leveldb/lib/libleveldb.a"}]}.
%% port_sources
{port_sources, ["c_src/lets_drv_lib.cc"
, "c_src/lets_drv.cc"
, "c_src/lets_nif_lib.cc"
, "c_src/lets_nif.cc"
]}.
%% so_specs
{so_specs, [{"priv/lib/lets_drv.so", ["c_src/lets_drv_lib.o", "c_src/lets_drv.o"]}
, {"priv/lib/lets_nif.so", ["c_src/lets_nif_lib.o", "c_src/lets_nif.o"]}
]}.