Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 42034 invoked from network); 8 Mar 2006 14:13:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 8 Mar 2006 14:13:04 -0000 Received: (qmail 92010 invoked by uid 500); 8 Mar 2006 14:12:58 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 91967 invoked by uid 500); 8 Mar 2006 14:12:58 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 91956 invoked by uid 99); 8 Mar 2006 14:12:58 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Mar 2006 06:12:58 -0800 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=RCVD_IN_SORBS_WEB,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: 217.158.94.220 is neither permitted nor denied by domain of t.p.ellison@gmail.com) Received: from [217.158.94.220] (HELO cirrus.purplecloud.com) (217.158.94.220) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Mar 2006 06:12:56 -0800 Received: (qmail 81040 invoked from network); 8 Mar 2006 14:12:35 +0000 Received: from blueice4n2.uk.ibm.com (HELO ?9.20.183.160?) (195.212.29.92) by smtp.purplecloud.net with (DHE-RSA-AES256-SHA encrypted) SMTP; 8 Mar 2006 14:12:35 +0000 Message-ID: <440EE651.2050609@gmail.com> Date: Wed, 08 Mar 2006 14:12:33 +0000 From: Tim Ellison User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: harmony-dev Subject: [classlib] modular builds X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N I've started to lay down some build scripts within each module for people who use the command line (as opposed to Eclipse) for development. These 'module builds' assume that you have a working Harmony JRE in the deploy/jre directory, and the associated VM overlaid. Steps for this 'bootstrapping' build should be familiar, and are described on the website[1]. Once you have the initial Harmony JRE built you can work in a single module and compile (using the Harmony JRE & Eclipse compiler) and test changes to just that module. So, for example, if I want to work in NIO, I can 'cd' into modules/nio and hack on the source code and tests in there, compile the NIO code by typing 'ant' in modules/nio/make, and test by typing 'ant test' in that same dir. NB: The compile step replaces the nio.jar in the deploy/jre/lib/boot directory (so if you really screw up you'll have to revert and run the global build again!) [1] http://incubator.apache.org/harmony/subcomponents/classlibrary/build_classlib.html Regards, Tim p.s. it is still a work in progress -- Tim Ellison (t.p.ellison@gmail.com) IBM Java technology centre, UK.