[erlang-questions] build system

Eric Merritt <>
Wed Jan 17 03:23:28 CET 2007


On 1/16/07, Ludovic Coquelle <> wrote:
> Hi,
> I'm currently working on my first OTP application, and still wondering about
> the good build system to use.
>
> Anything which is part of the Erlang/OTP distribution?

 There isn't anything like a build system in the actual distribution.

> (would be good to
> avoid dependency to external build tool)
> I can use the Emakefile, but I don't see how to: (1) build the boot script,
> (2) deals automaticaly with version (3) other?

Emakefile works but its just like make and no more. If you are
comfortable with make it will work fine.

>
> I have googlelized and found different tools:
> * as I target a Linux machine, I could use a 'normal' make
> * builder from Jungerl (same as included in tsung distribution?

Builder isn't a build system it just builds releases. So its not an option.

> [https://svn.process-one.net/tsung/trunk/priv/builder.erl])
> * erlware [ http://www.erlware.org/]

Erlware has been around for awhile and it works well. Its oriented
towards otp apps and that may be a factor to consider.

> * sinan [http://code.google.com/p/sinan/] (which lack a bit of
> documentation...)

 This is my project. It lacks documentation because it isn't yet
complete. Its a ground up rewrite of a working build system that I
use. It simplifies a lot of the complexities of the earlier build
system and I think it will be well received when its done. I am rather
proud of it, but it wont be usable for a week or so (dependency
handling rewrite is taking longer then I imagined).

> * erlIDE for Eclipse [ http://erlide.sourceforge.net/]

This isn't a build system either, its an IDE.
>
> What are you using guys? Any suggestion?

 The only choices available right now is Emakefile, make and erlware.
Erlware requires otp apps but you would need to do that anyway before
you wrote anything significant. Sinan requires otp apps as well, but
its not ready for consumption yet.



More information about the erlang-questions mailing list