Re: Gnu make or replacement?
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?
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?
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?
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?
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]