Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 6516 invoked from network); 16 Aug 2007 10:27:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Aug 2007 10:27:53 -0000 Received: (qmail 58278 invoked by uid 500); 16 Aug 2007 10:27:51 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 58252 invoked by uid 500); 16 Aug 2007 10:27:51 -0000 Mailing-List: contact commits-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 commits@harmony.apache.org Received: (qmail 58243 invoked by uid 99); 16 Aug 2007 10:27:51 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Aug 2007 03:27:51 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Aug 2007 10:28:11 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 773A77141E2 for ; Thu, 16 Aug 2007 03:27:30 -0700 (PDT) Message-ID: <20246976.1187260050462.JavaMail.jira@brutus> Date: Thu, 16 Aug 2007 03:27:30 -0700 (PDT) From: "Salikh Zakirov (JIRA)" To: commits@harmony.apache.org Subject: [jira] Created: (HARMONY-4640) [drlvm][build] Makefiles for building native components of DRLVM MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [drlvm][build] Makefiles for building native components of DRLVM ---------------------------------------------------------------- Key: HARMONY-4640 URL: https://issues.apache.org/jira/browse/HARMONY-4640 Project: Harmony Issue Type: New Feature Components: DRLVM Environment: Linux/x86 Reporter: Salikh Zakirov The attached file makefiles.patch provides a new build system, based on GNU Make, coreutils, sed, makedepends etc. It can build native components of DRLVM, and using the same deploy directory structure, can be used together with official ant-based build for quick recompilations. This build system solves a number of deficiencies of current build system: * up-to-date nothing-to-do run decreases from ~50s to ~3s * stale object files are not linked, so no 'clean' is required when moving source files around * parallel compilation (make -j) is supported * it is more efficient on linux: official build: ~6m 50s make: ~5m 30s make -j2 (Core Duo): ~2m 50s Features of this build system: * automatic header file dependency tracking via makedepend * automatic linker and compiler flags tracking: recompilation or relinking is forced if flags has changed * automatic source file list tracking: relinking is forced if the list of source files has changed. Note, that it does not suffer from the stale object files not being removed, as they are just being ignored * output is as clean and informative as humanly possible -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.