From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id 5DD5ABB9C for ; Thu, 15 Sep 2005 08:02:33 +0200 (CEST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.13.0/8.13.0) with ESMTP id j8F62Wtm011011 for ; Thu, 15 Sep 2005 08:02:32 +0200 Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id IAA14612 for ; Thu, 15 Sep 2005 08:02:31 +0200 (MET DST) Received: from swordfish.cs.caltech.edu (swordfish.cs.caltech.edu [131.215.44.124]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j8F62Uor011540 for ; Thu, 15 Sep 2005 08:02:31 +0200 Received: from [131.215.133.134] (wasco.mojave.caltech.edu [131.215.133.134]) by swordfish.cs.caltech.edu (Postfix) with ESMTP id B2869DF2DC; Wed, 14 Sep 2005 23:02:29 -0700 (PDT) Message-ID: <43290E74.1000506@cs.caltech.edu> Date: Wed, 14 Sep 2005 23:02:28 -0700 From: Aleksey Nogin Reply-To: omake@metaprl.org, Caml List Organization: California Institute of Technology, Computer Science Department User-Agent: Mozilla Thunderbird 1.0.6 (X11/20050322) X-Accept-Language: en-us, en MIME-Version: 1.0 To: godi-list@ocaml-programming.de, Caml List Subject: Announcing OMake 0.9.6.5 X-Enigmail-Version: 0.92.0.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Miltered: at concorde with ID 43290E78.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at nez-perce with ID 43290E76.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; ocaml:01 foo:01 baz:01 foo:01 baz:01 sed:01 osh:01 syntax:01 makefiles:01 gpl:01 bugfix:01 ocamlfind:01 windows-only:01 pipelines:01 bug:01 X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.3 We are proud to announce the latest release of the OMake Build System - OMake version 0.9.6.5. OMake is a build system, similar to GNU make, but with many additional features. The home site for OMake is http://omake.metaprl.org/ . OMake features include: o Support for projects spanning several directories or directory hierarchies. o Comes with a default configuration file providing support for OCaml, C and LaTeX projects, or a mixture thereof. Often, a configuration file is as simple as a single line OCamlProgram(prog, foo bar baz) which states that the program "prog" is built from the files foo.ml, bar.ml, and baz.ml. o Fast, reliable, automated, scriptable dependency analysis using MD5 digests. o Portability: omake provides a uniform interface on Win32, Cygwin, and Unix systems including Linux and OS X. o Builtin functions that provide the most common features of programs like grep, sed, and awk. These are especially useful on Win32. o Full native support for rules that build several files at once. o Active filesystem monitoring, where the build automatically restarts whenever you modify a source file. This can be very useful during the edit/compile cycle. o A companion 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). OMake version 0.9.6.5 in mostly a bugfix release. The changes in this version include: - Improved support for configure-style scripts. - LaTeX rules improvements. - Fixed the "which" function and ocamlfind support under Cygwin. - New built-in functions: get-registry (Windows-only), removeprefix, html-string. - Improved processing of complex shell pipelines. - A number of documentation fixes. - Numerous other bug fixes and improvements. For a more verbose change log, please visit http://omake.metaprl.org/changelog.html#0.9.6.5 . Source and binary packages of OMake 0.9.6.5 may be downloaded from http://omake.metaprl.org/download.html . In addition, OMake may be obtained via the GODI packaging system (3.08 and "dev" branches). To try it out, run the command "omake --install" in a project directory, and modify the generated OMakefile. OMake 0.9.6.5 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 Home Page: http://nogin.org/ E-Mail: nogin@cs.caltech.edu (office), aleksey@nogin.org (personal) Office: Moore 04, tel: (626) 395-2200