Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Caml-list] Announcing OMake 0.9.8.1

0 views
Skip to first unread message

Aleksey Nogin

unread,
Mar 16, 2007, 1:11:50 PM3/16/07
to Caml List
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 om...@metaprl.org and/or at http://bugzilla.metaprl.org/

--
Aleksey Nogin

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs

Nathaniel Gray

unread,
Mar 17, 2007, 3:34:28 AM3/17/07
to Caml List, om...@metaprl.org
On 3/16/07, Aleksey Nogin <no...@metaprl.org> wrote:
> We are proud to announce the latest release of the OMake Build System -
> OMake version 0.9.8.1.

FYI, the OS X PPC package is now available.

Cheers,
-n8

--
>>>-- Nathaniel Gray -- Caltech Computer Science ------>
>>>-- Mojave Project -- http://mojave.cs.caltech.edu -->

0 new messages