[Omake] Announcing OMake 0.9.8.3; pre-announcing OMake 0.9.9

Aleksey Nogin anogin at hrl.com
Fri Jun 1 10:03:01 PDT 2007


We are proud to announce the latest release of the OMake Build System - 
OMake 0.9.8.3 ("stable") and pre-announce that OMake 0.9.9 ("unstable") 
is expected to be released within a week.

OMake 0.9.8.3 is a minor feature enhancements and bugfixes release. The 
changes in OMake 0.9.8.3 include:

  * The 3-place rules are now considered implicit and will be inherited
    by subdirectories. This makes it easier to declare default rules for
    common targets, such as

         clean: %:
            rm -f ...

  * Allow .PHONY sections to have a body. A .PHONY declaration with a
    body would create a default (implicit) rule for the newly created
    phony target(s).

  * Detect case-insensitive filesystems on Unix-like operating systems
    (especially common under Mac OS X). This should make it possible to
    use OCAMLDEP_MODULES_ENABLED=true under Unix-like operating systems
    with case-insensitive filesystems.

  * Changed the default value for the OCAMLDEP_MODULES_ENABLED to
    $(OCAMLDEP_MODULES_AVAILABLE). In other words, ocamldep -modules will
    be used whenever it is available (e.g. under OCaml 3.10 or if the
    bytecode executable distributed with OMake can be used).

  * A number of performance improvements. In particular, the size of the
    .omakedb should now be significantly smaller.

  * Documentation improvements

OMake 0.9.9 will feature a large number of major changes that Jason 
Hickey have been working on for the last two years. These changes include:

  * Completely redesigned variable naming semantics aimed at making sure
    that similarly named unrelated variables from different source
    files do not clash.

  * Optional ("keyword") arguments to functions.

  * An option to use an alternative "programming-language-style" syntax,
    where all string constants have to be quoted, but variable and
    function references do not have to use the $(...) syntax.

  * Dynamic loading of C libraries, including:

    - Tools for automated creation of OCaml wrappers to C libraries by
      parsing the C header files.

    - As an example, _automatically generated_ OCaml and OMake wrappers
      for the GTK library.

       - As a demo for the above, an OMake GUI capable of presenting a
         browseable dependency tree, and much more.

  * And many other features (much more complete and detailed list will
    accompany the release).

For more information on OMake, please visit the OMake Home Page at 
http://omake.metaprl.org/

Source and binary packages of OMake 0.9.8.3 may be downloaded from 
http://omake.metaprl.org/download.html. In addition, OMake may be 
obtained via the GODI packaging system.

Even though we call it "stable", OMake 0.9.8.3 should still be 
considered 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 at metaprl.org and/or at http://bugzilla.metaprl.org/

-- 
Aleksey Nogin, Research Scientist
Advanced Technologies Department, Information & System Sciences Lab
HRL Laboratories, LLC, Malibu, CA


More information about the Omake mailing list