72 lines
2.6 KiB
Erlang
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"]}
|
|
]}.
|