From 96be8c9d0829de2e7c8ecbb2b0437c4616d3f47c Mon Sep 17 00:00:00 2001 From: Mikael Pettersson Date: Sat, 22 Dec 2018 17:46:08 +0100 Subject: [PATCH] erlang: add Makefile and rebar.config for building with rebar3 --- erlang/Makefile | 35 +++++++++++++++++++++++++++++++++++ erlang/rebar.config | 19 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 erlang/Makefile create mode 100644 erlang/rebar.config diff --git a/erlang/Makefile b/erlang/Makefile new file mode 100644 index 0000000..9bc459d --- /dev/null +++ b/erlang/Makefile @@ -0,0 +1,35 @@ +REBAR3=$(shell type -p rebar3 || echo ./rebar3) +REBAR3_GIT=https://github.com/erlang/rebar3.git +REBAR3_VSN=3.7.5 + +PROGRAMS=8to9 + +default: compile link + +compile: $(REBAR3) + $(REBAR3) compile + +link: $(REBAR3) + for PROG in $(PROGRAMS); do \ + rm -f _build/$$PROG; \ + ln -s default _build/$$PROG; \ + $(REBAR3) as $$PROG escriptize; \ + done + +distclean realclean: clean + rm -f ./rebar3 + +clean: $(REBAR3) + $(REBAR3) clean + rm -rf _build + +./rebar3: + mkdir -p _build; \ + cd _build; \ + git clone --quiet $(REBAR3_GIT); \ + cd rebar3; \ + git checkout --quiet $(REBAR3_VSN); \ + ./bootstrap; \ + mv rebar3 ../../; \ + cd ../..; \ + rm -rf _build/rebar3 diff --git a/erlang/rebar.config b/erlang/rebar.config new file mode 100644 index 0000000..6d36592 --- /dev/null +++ b/erlang/rebar.config @@ -0,0 +1,19 @@ +%% -*- erlang -*- +{eunit_opts, [verbose, {report, {eunit_surefire, [{dir, "."}]}}]}. + +{erl_opts, [ debug_info + , warn_unused_vars + , warn_shadow_vars + , warn_unused_import + , warn_obsolete_guard + , warnings_as_errors + ]}. + +{deps, []}. + +{escript_emu_args, "%%! +sbtu +A1 +Bd -noshell -smp auto\n"}. + +{profiles, + [ + {'8to9', [{escript_main_app, '8to9'}]} + ]}.