{erl_opts, [debug_info,
            warnings_as_errors,
            warn_export_all
           ]}.

{deps, []}.

{ex_doc, [
          {source_url, <<"https://git.sr.ht/~dch/ucl">>},
          {extras, [<<"README.md">>, <<"LICENSE">>]},
          {main, <<"readme">>}
         ]}.
{hex, [{doc, ex_doc}]}.

{shell, [
         % {config, "config/sys.config"},
         {apps, [ucl]}
        ]}.

{port_specs, [
              {"priv/ucl_nif.so", ["c_src/*.c"]}
             ]}.

{plugins, [rebar3_proper]}.

{port_env, [
            {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
             "CFLAGS", "$CFLAGS -Ic_src/ -I/usr/local/include -g -Wall -Werror"},
            {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
             "CXXFLAGS", "$CXXFLAGS -Ic_src/ -I/usr/local/include -g -Wall -Werror"},

            {"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
             "LDFLAGS", "$LDFLAGS -L/usr/local/lib -lucl"}
           ]}.

{profiles, [
            {test, [
                    {erl_opts, [nowarn_export_all]},
                    {deps, [{proper, "1.3.0"}, recon]}
                   ]}
           ]}.

{proper_opts, [
               {numtests, 500000}
              ]}.

{eunit_opts, [
              verbose
             ]}.

{pre_hooks, [{"", compile, "./enc compile"}]}.
{post_hooks, [{"", clean, "./enc clean"}]}.
