Re: Gnu make or replacement?

2008-01-17 Thread Shlomi Fish
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]



Re: Gnu make or replacement?

2008-01-17 Thread Yotam Rubin
I've used scons for a small project with a complex build environment. We
were very unhappy with the results.
I found its design and API quite deficient. Additionally, we've encountered
quite a few major bugs that we had to work around.
Make, while deficient in its own right, at least works as expected.

On Jan 16, 2008 12:59 AM, Maxim Veksler [EMAIL PROTECTED] wrote:

 On Jan 13, 2008 2:58 PM, Ira Abramov [EMAIL PROTECTED]
 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...
 

 If it's C / C++ code that you will be compiling then scons is bullet
 proof, you will need to learn how to wear the vest though...

  Thanks,
  Ira.
 
  --
  The cream in your coffee
  Ira Abramov
  http://ira.abramov.org/email/
 
  =
  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]
 
 



 --
 Cheers,
 Maxim Veksler

 Free as in Freedom - Do u GNU ?

 =
 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]




Re: Gnu make or replacement?

2008-01-15 Thread Maxim Veksler
On Jan 13, 2008 2:58 PM, Ira Abramov [EMAIL PROTECTED] 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...


If it's C / C++ code that you will be compiling then scons is bullet
proof, you will need to learn how to wear the vest though...

 Thanks,
 Ira.

 --
 The cream in your coffee
 Ira Abramov
 http://ira.abramov.org/email/

 =
 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]





-- 
Cheers,
Maxim Veksler

Free as in Freedom - Do u GNU ?

=
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]



Re: Gnu make or replacement?

2008-01-14 Thread Jonathan Ben Avraham

Hi Ira,
In the context of this project (Javaish) isn't Ant the natural candidate?

 - yba


On Sun, 13 Jan 2008, Ira Abramov wrote:


Date: Sun, 13 Jan 2008 14:58:11 +0200
From: Ira Abramov [EMAIL PROTECTED]
To: IGLU Mailing list linux-il@cs.huji.ac.il
Subject: Gnu make or replacement?

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...

Thanks,
Ira.




--
 EE 77 7F 30 4A 64 2E C5  83 5F E7 49 A6 82 29 BA~. .~   Tk Open Systems
=}ooO--U--Ooo{=
 - [EMAIL PROTECTED] - tel: +972.2.679.5364, http://www.tkos.co.il -

=
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]



Gnu make or replacement?

2008-01-13 Thread Ira Abramov
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...

Thanks,
Ira.

-- 
The cream in your coffee
Ira Abramov
http://ira.abramov.org/email/

=
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]