Hi Ira!

On Sunday 13 January 2008, Ira Abramov wrote:
> I'm helping a client here to start a project from almost scratch. it
> involves java servelets for Tomcat, building with MAVEN, a few external
> GPL tarballs that are downloaded from the web, unzipped and compiled (or
> maybe we'll check them into the CVS) and some glue scripts in bash.
>
> Make is the standard, I just wodered how many of you tried rake and
> other tools that compete against it, and have an opinion...
>

Make alternatives I've had some experience with:

1. Module::Build - http://search.cpan.org/dist/Module-Build/ - primarily 
intended as a builder for CPAN or CPAN-like Perl distributions. I found it 
better and more flawless than ExtUtils::MakeMaker, which ends up generating a 
makefile. The developers were helpful with informing me how I can extend it 
to do what I wanted to do.

I should note that it's not intended as a general-purpose building tool, but a 
domain-specific one for building Perl distributions.

2. SCons - http://www.scons.org/ - a Python-based tool for software 
configuration and construction, that does the equivalent of both make and the 
GNU autotools. I used it to write the installer for Latemp ( 
http://web-cpan.berlios.de/latemp/ ). 

My impression for it is that it is high-quality, but:

2.1. Required re-inventing many things that alrady existed GNU-Autotools 
wheels, using your own custom code.

2.2. Had a lot of available third-party open-source custom code, but it was 
hard to tell what works well or not, and finding the right thing.

2.3. Doesn't separate between configuration (e.g "./configure" ) and 
construction ("make") and so has to do both over and over again.

3. Cook ( http://miller.emu.id.au/pmiller/software/cook/ ) - it's a superior 
make. The main problem I encountered with it was that I was trying to define 
a target dynamically and discovered it was not supported and that they were 
more make-like.

4. Ant ( http://ant.apache.org/ ) - I did some small Java-related stuff with 
it. It worked well, but I didn't push it to its limit and do not consider 
myself an expert of it.

5. CMake - http://www.cmake.org/ - I ran into it when building KDE 4. It still 
ends up generating makefiles, but otherwise didn't seem too bad. Possibly a 
better alternative to the GNU Autotools.

-------------

I should note that I'm personally still using Module::Build for most of my 
Perl projects, and GNU make for most other stuff.

Other lists can be found here:

http://www.shlomifish.org/open-source/resources/software-tools/#build_links

( Knock yourself out. )

Regards,

        Shlomi Fish

---------------------------------------------------------------------
Shlomi Fish      [EMAIL PROTECTED]
Homepage:        http://www.shlomifish.org/

I'm not an actor - I just play one on T.V.

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to