From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from discorde.inria.fr (discorde.inria.fr [192.93.2.38]) by yquem.inria.fr (Postfix) with ESMTP id 77D70BC0A for ; Fri, 16 Mar 2007 18:10:23 +0100 (CET) Received: from hub.hrl.com (hub.hrl.com [208.179.241.200]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l2GHAMtN030116 for ; Fri, 16 Mar 2007 18:10:23 +0100 Received: from [192.27.172.110] (dangle.hrl.com [192.27.172.110]) by hpux03.hrl.com (iPlanet Messaging Server 5.2 HotFix 2.10 (built Dec 26 2005)) with ESMTP id <0JF00043OAD9BT@hpux03.hrl.com> for caml-list@inria.fr; Fri, 16 Mar 2007 10:10:21 -0700 (PDT) Date: Fri, 16 Mar 2007 10:10:21 -0700 From: Aleksey Nogin Subject: Announcing OMake 0.9.8.1 To: Caml List Reply-To: nogin@metaprl.org, Caml List , omake@metaprl.org Message-id: <45FACF7D.8060602@metaprl.org> Organization: MetaPRL/Mojave Research Group MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT User-Agent: Thunderbird 1.5.0.10 (X11/20070301) X-Miltered: at discorde with ID 45FACF7E.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; syntax:01 ocaml:01 foo:01 baz:01 foo:01 baz:01 dependencies:01 ocaml:01 cygwin:01 osh:01 syntax:01 makefiles:01 bugfixes:01 osh:01 bugfixes:01 We are proud to announce the latest release of the OMake Build System - OMake version 0.9.8.1. OMake is a build system designed for scalability and portability. It uses a syntax similar to make utilities you may have used, but it features many additional enhancements, including the following. - Support for projects spanning several directories or directory hierarchies. - Fast, reliable, automated, scriptable dependency analysis using MD5 digests, with full support for incremental builds. - Fully scriptable, includes a library that providing support for standard tasks in C, C++, OCaml, and LaTeX projects, or a mixture thereof. Often, a configuration file is as simple as a single line .DEFAULT: $(OCamlProgram prog, foo bar baz) which states that the program "prog" is built from the files foo.ml, bar.ml, and baz.ml. This one line will also invoke the default standard library scripts for discovering implicit dependencies in OCaml files. - Full native support for rules that build several files at once. - Portability: omake provides a uniform interface on Linux/Unix (including 64-bit architectures), Win32, Cygwin, Mac OS X, and other platforms that are supported by OCaml. - Built-in functions that provide the most common features of programs like grep, sed, find, and awk. These are especially useful on Win32. - Active filesystem monitoring, where the build automatically restarts whenever you modify a source file. This can be very useful during the edit/compile cycle. - A built-in command-interpreter osh that can be used interactively. OMake preserves the style of syntax and rule definitions used in Makefiles, making it easy to port your project to OMake. There is no need to code in Perl (cons), or Python (scons). However, there are a few things to keep in mind: 1. Indentation is significant, but tabs are not required. 2. The OMake language is functional: functions are first-class and there are no side-effects apart from I/O. 3. Scoping is dynamic. OMake is licensed under a mixture of the GNU GPL license (OMake engine itself) and the MIT-like license (default configuration files). Additional information and extensive documentation can be found on OMake Home Page at http://omake.metaprl.org/ OMake version 0.9.8.1 is a minor feature enhancements and bugfixes release. The changes in this version include: - Added a large number of new built-in and standard library functions - Extented the autocomfiguration section of the standard library - A number of improvements in the interactive osh shell. - A number of improvements in the library of standard build recipes - Documentation improvements. - A number of other improvements and bugfixes. For a more verbose change log, please visit http://omake.metaprl.org/changelog.html#0.9.8.1 . Source and binary packages of OMake 0.9.8.1 may be downloaded from http://omake.metaprl.org/download.html . In addition, OMake may be obtained via the GODI packaging system. To try it out, run the command "omake --install" in a project directory, and modify the generated OMakefile. OMake 0.9.8.1 is still an alpha release. While we have made an effort to ensure that it is bug-free, it is possible some functions may not behave as you would expect. Please report any comments and/or bugs to the mailing list omake@metaprl.org and/or at http://bugzilla.metaprl.org/ -- Aleksey Nogin