Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 20638 invoked from network); 16 Aug 2007 11:01:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Aug 2007 11:01:07 -0000 Received: (qmail 14917 invoked by uid 500); 16 Aug 2007 11:01:03 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 14892 invoked by uid 500); 16 Aug 2007 11:01:03 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 14883 invoked by uid 99); 16 Aug 2007 11:01:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Aug 2007 04:01:02 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of gcjhd-harmony-dev@m.gmane.org designates 80.91.229.2 as permitted sender) Received: from [80.91.229.2] (HELO ciao.gmane.org) (80.91.229.2) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Aug 2007 11:00:56 +0000 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1ILd5X-0006su-D7 for dev@harmony.apache.org; Thu, 16 Aug 2007 13:00:27 +0200 Received: from cerberus.is.titech.ac.jp ([131.112.51.4]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 16 Aug 2007 13:00:27 +0200 Received: from salikh by cerberus.is.titech.ac.jp with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 16 Aug 2007 13:00:27 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: dev@harmony.apache.org From: Salikh Zakirov Subject: Re: [drlvm][PATCH/RFC] GNU Make-based build system for DRLVM -- call for help Date: Thu, 16 Aug 2007 20:00:04 +0900 Lines: 51 Message-ID: References: <20070801042839.GA12189@makoto.usen.ad.jp> <9623c9a50708010244p4e2159b4vb307593211b85ac1@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: cerberus.is.titech.ac.jp User-Agent: Thunderbird 2.0.0.4 (X11/20070708) In-Reply-To: Sender: news X-Virus-Checked: Checked by ClamAV on apache.org > Xiao-Feng Li wrote: >> I highly support to have a Makefile based build system. Thanks for the >> experiments! Only the nice "-j n" can make it a worth try. Salikh Zakirov replied: > Thanks, I will see if I can it make it "more cross-platform", and then > file a JIRA with a patch. So, I went ahead and cleaned makefile a little bit, squashing a couple of bugs on the way, added Apache license boilerplates and uploaded the patch to HARMONY-4640 '[drlvm][build] Makefiles for building native components of DRLVM' The build works as a overlay on top of existing build system, as it currently uses apr an other 3rd party libraries build by the ant build system. It deploys the resulting binaries to the same deploy directories, in order to support quick recompilation cycle if only native files were changed. This dramatically increases effectiveness of development work if frequent recompilation are needed, especially in the case of moved source files, which requires 'clean' step with the current build system (~6-7 minutes on my machine), but makefiles allow for an incremental recompilation (typicaly ~10-20 seconds). I've tried makefiles only on Linux/x86, since that is what I have. The functionality for the cross-platform configuration is designed in the makefiles, however, the configuration itself is missing, and I need help from volunteers to bring this build system to a fully configured state. To make the experimentation and contribution to the build system development easier, I've set up a git mirror of DRLVM repository on repo.or.cz. Use following commands to check out the copy $ git clone git://repo.or.cz/drlvm.git $ cd drlvm $ git checkout -b mob origin/mob The branch 'master' is a pure mirror of SVN, and branch 'mob' contains the patch with the makefiles. In order to facilitate easy integration of many patches, anonymous write access without password is enabled with mob account [1]. The following command can be used to push patches to the repository $ git push ssh://mob@repo.or.cz/srv/git/drlvm.git mob The only writable branch is 'mob'. Using this anonymously writable branch, anyone (including non-committers) can contribute patches, and all modifications will be collected in one place without having to mail or upload multitude of patches. It would be easier for me to review patches in this way as well. So, if you are interested in having a more efficient and convenient build system for DRLVM, please help in porting it to more platforms. -- [1] http://repo.or.cz/mob.html