Return-Path: Delivered-To: apmail-ant-user-archive@www.apache.org Received: (qmail 84504 invoked from network); 27 Jul 2005 18:22:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 27 Jul 2005 18:22:19 -0000 Received: (qmail 36645 invoked by uid 500); 27 Jul 2005 18:21:57 -0000 Delivered-To: apmail-ant-user-archive@ant.apache.org Received: (qmail 36595 invoked by uid 500); 27 Jul 2005 18:21:56 -0000 Mailing-List: contact user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Ant Users List" Reply-To: "Ant Users List" Delivered-To: mailing list user@ant.apache.org Received: (qmail 36562 invoked by uid 99); 27 Jul 2005 18:21:56 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jul 2005 11:21:56 -0700 X-ASF-Spam-Status: No, hits=1.0 required=10.0 tests=FROM_ENDS_IN_NUMS,HTML_20_30,HTML_MESSAGE X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [206.190.48.75] (HELO web51912.mail.yahoo.com) (206.190.48.75) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 27 Jul 2005 11:21:48 -0700 Received: (qmail 32962 invoked by uid 60001); 27 Jul 2005 18:21:53 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=4HDodGcES1s0zAX2gQeJF9TOcmF2WYZ1U9C1dNYQsZA/6qRrXE3PS3T+ygaol4qeKvsHCH1RmwbCwsTBfq4vcnSt/Vlgzwh2qgJsofsyxknGlIp1ehh0B/H2fYeJ5EsDhkzGawBSy5V6IPa3LzcU2eogbWOZ2Nrrn6RYiu+AiMY= ; Message-ID: <20050727182153.32960.qmail@web51912.mail.yahoo.com> Received: from [66.35.226.228] by web51912.mail.yahoo.com via HTTP; Wed, 27 Jul 2005 11:21:53 PDT Date: Wed, 27 Jul 2005 11:21:53 -0700 (PDT) From: hiren patel Subject: Re: which build tool yields fastest incremental builds? GNU make , Jam , Ant or Scons ? To: Ant Users List , jim.fuller@ruminate.co.uk In-Reply-To: <42E0C833.1020902@ruminate.co.uk> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0-1365596135-1122488513=:31226" Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --0-1365596135-1122488513=:31226 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit - smart copies, e.g. only copy things that need copying yes. our build system does smart copies. - smart testing, e.g. only test things that have changed) NO. Testing done is not a part of the build process. - compiling only things that have changed yes. - dependency management a script generates the dependencies for the marent make. build has almost 16 stages . build operation is governed by a perl script and it does some of the stages in parallel. Actually, motivation for moving from merant make to other options becasue GNU make, ANT,scons and JAM are free tools. well at this point ANT and Scons seem good alteranatives of merant make. Since most of the developes are working on their own small subsytem and building it, incremental build time should not increase way high after moving to ANT or scons. I dont know wheather ANT provides Visual studio support or not. has anybody used ANT on such a large project? or lets say is it feasible to use ANT ? Thanks, Hiren patel James Fuller wrote: >so anybody knows which one is fastest among Jam,Ant and Scons ? > > the differences in perf are small between the three versus other bottlenecks, for example does your current build system do the following; - smart copies, e.g. only copy things that need copying - smart testing, e.g. only test things that have changed) - compiling only things that have changed - dependency management - do you have distributed builds or one very large smart build, with a project of this size build time perception is critical, if a developer(s) can build, test, doc, deploy their specific module without having to build the whole thing? - i would look at optimising pvcs as well as looking at things like hi perf hard drives etc... then I would change the question to which of these build technologies is it easier to implement the above? personally I would choose make or Ant as I have worked in these for ever and for this size project (as its near the biggest something can be!) and would have to bring all my tricks to bear (like doing a full trace on build operation and optimising Ant source code specifically for this project!). feel free to email me off list. cheers, Jim Fuller --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org --------------------------------- Start your day with Yahoo! - make it your home page --0-1365596135-1122488513=:31226--