summaryrefslogtreecommitdiff
path: root/rebar.config.sample
diff options
context:
space:
mode:
Diffstat (limited to 'rebar.config.sample')
-rw-r--r--rebar.config.sample61
1 files changed, 41 insertions, 20 deletions
diff --git a/rebar.config.sample b/rebar.config.sample
index fac55af..a6fb03f 100644
--- a/rebar.config.sample
+++ b/rebar.config.sample
@@ -5,6 +5,11 @@
%% == Core ==
+%% Check required ERTS or OTP release version
+{require_erts_vsn, ".*"}.
+{require_otp_vsn, ".*"}.
+{require_min_otp_vsn, ".*"}.
+
%% Additional library directories to add to the code path
{lib_dirs, []}.
@@ -16,7 +21,9 @@
{erl_first_files, ["mymib1", "mymib2"]}.
%% Erlang compiler options
-{erl_opts, [no_debug_info, {i, "myinclude"}, {src_dirs, ["src1", "src2"]},
+{erl_opts, [no_debug_info,
+ {i, "myinclude"},
+ {src_dirs, ["src", "src2", "src3"]},
{platform_define,
"(linux|solaris|freebsd|darwin)", 'HAVE_SENDFILE'},
{platform_define, "(linux|freebsd)", 'BACKLOG', 128},
@@ -28,6 +35,18 @@
%% SNMP mibs to compile first?
{mib_first_files, []}.
+%% leex options
+{xrl_opts, []}.
+
+%% leex files to compile first
+{xrl_first_files, []}.
+
+%% yecc options
+{yrl_opts, []}.
+
+%% yecc files to compile first
+{yrl_first_files, []}.
+
%% == EDoc ==
%% EDoc options
@@ -46,7 +65,14 @@
%% architecture as a filter.
{port_specs, [{"priv/so_name.so", ["c_src/*.c"]},
{"linux", "priv/hello_linux", ["c_src/hello_linux.c"]},
- {"linux", "priv/hello_linux", ["c_src/*.c"], [{env, []}]}}.
+ {"linux", "priv/hello_linux", ["c_src/*.c"], [{env, []}]}]}.
+
+%% == escriptize ==
+{escript_name, "application"}.
+{escript_incl_apps, []}.
+{escript_shebang, "#!/usr/bin/env escript\n"}.
+{escript_comment, "%%\n"}.
+{escript_emu_args, "%%! -pa application/application/ebin\n"}.
%% == LFE Compiler ==
@@ -112,16 +138,8 @@
%% Which files to cleanup
{clean_files, ["file", "file2"]}.
-%% == Reltool ==
-
-%% Target directory for the release
-{target, "target"}.
-
%% == OTP Applications ==
-%% Binaries to link into the erlang path?
-{app_bin, []}.
-
%% Enable validation of the OTP app module list. Default is 'true'
{validate_app_modules, true}.
@@ -139,16 +157,19 @@
{application_name, "1.0.*"},
{application_name, "1.0.*",
{git, "git://github.com/basho/rebar.git", {branch, "master"}}},
-
-%% Dependencies can be marked as 'raw'. Rebar does not require such dependencies
-%% to have a standard Erlang/OTP layout which assumes the presence of either
-%% "src/dependency_name.app.src" or "ebin/dependency_name.app" files.
-%%
-%% 'raw' dependencies can still contain 'rebar.config' and even can have the
-%% proper OTP directory layout, but they won't be compiled.
-%%
-%% Only a subset of rebar commands will be executed on the 'raw' subdirectories:
-%% get-deps, update-deps, check-deps, list-deps and delete-deps.
+ %% Dependencies can be marked as 'raw'. Rebar does not require
+ %% such dependencies to have a standard Erlang/OTP layout
+ %% which assumes the presence of either
+ %% "src/dependency_name.app.src" or "ebin/dependency_name.app"
+ %% files.
+ %%
+ %% 'raw' dependencies can still contain 'rebar.config' and
+ %% even can have the proper OTP directory layout, but they
+ %% won't be compiled.
+ %%
+ %% Only a subset of rebar commands will be executed on the
+ %% 'raw' subdirectories: get-deps, update-deps, check-deps,
+ %% list-deps and delete-deps.
{application_name, "",
{git, "git://github.com/basho/rebar.git", {branch, "master"}},
[raw]}]}.