[Omake] SVN Commit: OMake Build System (Rev. 8790)

Aleksey Nogin nogin at cs.caltech.edu
Sun Feb 26 20:26:48 PST 2006


On 26.02.2006 19:46, Jason Hickey wrote:

>       Ported the path lookup code to 0.9.7.

Jason, please let's do this all systematically!

0.9.7 has everything up to revision 8287 merged (which is stated 
explicitly in the branch logs). We should merging things using the SVN 
commands (with manual editing, when necessary), but most importantly - 
we would be merging things _in order_.

If you want to start working on 0.9.7 now (as opposed to after the 
reflection paper is submitted, which is what I was hoping we'd do), 
please let me know and I'll try merging things...

The log of everything that happened in 0.9.6 since the last merge is 
attached.

-- 
Aleksey Nogin

Home Page: http://nogin.org/
E-Mail: nogin at cs.caltech.edu (office), aleksey at nogin.org (personal)
Office: Moore 04, tel: (626) 395-2200
-------------- next part --------------
------------------------------------------------------------------------
r8789 | jyh | 2006-02-26 14:54:55 -0800 (Вск, 26 Фев 2006) | 4 lines

Added auto-rehashing on relative names in the PATH.
In addition, you can define "AUTO_REHASH = true" if
you want to auto-rehash on all directories in the path.

------------------------------------------------------------------------
r8757 | nogin | 2006-02-21 00:05:14 -0800 (Втр, 21 Фев 2006) | 2 lines

Fixed ttwo C++ bugs noticed by Erick Tryzelaar.

------------------------------------------------------------------------
r8748 | jyh | 2006-02-20 20:05:27 -0800 (Пнд, 20 Фев 2006) | 6 lines

:squash: dependencies should not disable the selection of
implicit rules.  Instead, a squash target is buildable iff
the normal target is buildable.

Bumped the version to 0.9.6.8.1.

------------------------------------------------------------------------
r8737 | nogin | 2006-02-19 15:10:08 -0800 (Вск, 19 Фев 2006) | 9 lines

A number of improvements in C++ support:

- Use g++ instead of gcc (when present) as CXX.

- Allow .cc and .c++ extensions in addition to .cpp

- Added CXXProgram and CXXProgramInstall functions (regenerated some of the
  documentation as well).

------------------------------------------------------------------------
r8721 | jyh | 2006-02-17 10:37:16 -0800 (Птн, 17 Фев 2006) | 3 lines

Added functions nth-hd, nth-tl, and subrange.
Also added Aleksey's comment patch (bug #564).

------------------------------------------------------------------------
r8666 | nogin | 2006-02-10 21:26:47 -0800 (Птн, 10 Фев 2006) | 3 lines

Include the locations of the _both_ rules in the "multiple ways to build"
error message.

------------------------------------------------------------------------
r8656 | jyh | 2006-02-09 15:31:47 -0800 (Чтв, 09 Фев 2006) | 2 lines

Use Unix.LargeFile.stat instead of Unix.stat.

------------------------------------------------------------------------
r8603 | nogin | 2006-01-25 02:29:54 -0800 (Срд, 25 Янв 2006) | 3 lines

Bootstrapping Makefile need to be generated after all the generated .ml files
are in place (to make sure that the dependency information is complete).

------------------------------------------------------------------------
r8602 | nogin | 2006-01-25 02:26:45 -0800 (Срд, 25 Янв 2006) | 2 lines

Use the built-in cat by default.

------------------------------------------------------------------------
r8596 | nogin | 2006-01-24 14:24:15 -0800 (Втр, 24 Янв 2006) | 2 lines

Installation targets should depend on the install directory.

------------------------------------------------------------------------
r8575 | nogin | 2006-01-23 01:58:44 -0800 (Пнд, 23 Янв 2006) | 2 lines

Fixing a typo.

------------------------------------------------------------------------
r8573 | nogin | 2006-01-23 01:06:24 -0800 (Пнд, 23 Янв 2006) | 6 lines

Preparing to release version 0.9.6.8:
 - Bumping the version number.
 - Filling in the changelogs.
 - Bumping the version number, copyright year, etc in the documentation (also
   changed: "Jason Hickey" -> "Jason Hickey et. al.").

------------------------------------------------------------------------
r8571 | nogin | 2006-01-23 00:30:19 -0800 (Пнд, 23 Янв 2006) | 2 lines

Moved the NOSCANNER hack into the Common.om (it is in no way OCaml-specific).

------------------------------------------------------------------------
r8568 | nogin | 2006-01-22 13:39:04 -0800 (Вск, 22 Янв 2006) | 3 lines

More careful w/handling of the phony nodes. Created a flag specifying which
(internal) functions are allowed to generate PHONY nodes.

------------------------------------------------------------------------
r8554 | nogin | 2006-01-21 14:43:25 -0800 (Сбт, 21 Янв 2006) | 2 lines

Regenerated the documentation.

------------------------------------------------------------------------
r8553 | nogin | 2006-01-21 14:42:37 -0800 (Сбт, 21 Янв 2006) | 5 lines

Moving the PATH expansion of the executable in the commandline from omake_rule
(which is too early in case the beginning of the pipeline modifies the cwd or
the PATH variable) to omake_shell_job (i.e. the PATH expansion happens right
when the command is about to be executed).

------------------------------------------------------------------------
r8552 | nogin | 2006-01-21 14:22:15 -0800 (Сбт, 21 Янв 2006) | 2 lines

Files need to be in order for the bootstrapping Makefile to work reliably.

------------------------------------------------------------------------
r8551 | nogin | 2006-01-21 14:13:32 -0800 (Сбт, 21 Янв 2006) | 2 lines

Fixing the bootstrapping Makefile.

------------------------------------------------------------------------
r8550 | nogin | 2006-01-21 13:46:34 -0800 (Сбт, 21 Янв 2006) | 6 lines

Moving files around as discussed with Jason yesterday.

This is step III and final: removing the "wrong" copy of the files from the
builtin direcotry (for some reason SVN would not allow doing this in a signle
commit with the previous step :-( ).

------------------------------------------------------------------------
r8549 | nogin | 2006-01-21 13:43:09 -0800 (Сбт, 21 Янв 2006) | 4 lines

Moving files around as discussed with Jason yesterday.

This is step II: split the src/build directory into src/build and src/builtin

------------------------------------------------------------------------
r8548 | nogin | 2006-01-21 12:33:30 -0800 (Сбт, 21 Янв 2006) | 4 lines

Moving files around as discussed with Jason yesterday.

This is step I: moving omake_target and omake_rule from eval to build.

------------------------------------------------------------------------
r8544 | jyh | 2006-01-20 19:40:08 -0800 (Птн, 20 Янв 2006) | 8 lines

Added the remove-project-directories(...) function, which will prevent
the directories from being included even if there is a .SUBDIRS command
for any of them.

The remove-project-directories(...) function can go anywhere, even
before the .SUBDIRS in question.  The removal can be canceled by the
add-project-directories(...) function.

------------------------------------------------------------------------
r8533 | jyh | 2006-01-19 21:56:27 -0800 (Чтв, 19 Янв 2006) | 4 lines

The NOSCANNER is a temporary hack until we fix it so that
   :scanner: $(EMPTY)
means no scanner.

------------------------------------------------------------------------
r8531 | nogin | 2006-01-19 21:41:22 -0800 (Чтв, 19 Янв 2006) | 3 lines

The \ at the end of a line does not work the way I though, so I should not be
using it here.

------------------------------------------------------------------------
r8517 | jyh | 2006-01-19 14:02:59 -0800 (Чтв, 19 Янв 2006) | 2 lines

Installation of .mli,.cmi files was not working.

------------------------------------------------------------------------
r8509 | jyh | 2006-01-18 20:13:40 -0800 (Срд, 18 Янв 2006) | 9 lines

Hmmm, we we added required scanners, we forgot about rules
that don't use scanners.

    lib/boo.ml: foo/boo.ml
       cp $< $@

This rule does not need a scanner.  For now, I added a
/scan-dummy dummy scanner.

------------------------------------------------------------------------
r8464 | nogin | 2006-01-13 02:16:44 -0800 (Птн, 13 Янв 2006) | 2 lines

A small documentation fix. Thanks to Dmitry Bely for reporting the error.

------------------------------------------------------------------------
r8429 | nogin | 2006-01-08 13:42:27 -0800 (Вск, 08 Янв 2006) | 2 lines

Osh should not be dying simply because ~/.omake/.omakedb is truncated.

------------------------------------------------------------------------
r8428 | nogin | 2006-01-08 13:20:44 -0800 (Вск, 08 Янв 2006) | 3 lines

Updated the documentation for the OSTYPE variable (mentioning the "Cygwin"
value).

------------------------------------------------------------------------
r8382 | nogin | 2005-12-28 13:54:09 -0800 (Срд, 28 Дек 2005) | 3 lines

Replaced "OMake is a build system designed especially for large projects."
with "OMake is a build system designed for scalability and portability."

------------------------------------------------------------------------
r8378 | nogin | 2005-12-27 20:03:03 -0800 (Втр, 27 Дек 2005) | 2 lines

Bumping the version number and preparing to release 0.9.6.7

------------------------------------------------------------------------
r8333 | nogin | 2005-12-20 12:24:48 -0800 (Втр, 20 Дек 2005) | 6 lines

- Fixed the shell-success function to return false instead of reising an
  exception when the command does not exist

- Fixed the OCaml.om static section to give a more meaningful message (in "z"
  warning detection) when ocamlc is not there.

------------------------------------------------------------------------
r8328 | nogin | 2005-12-19 18:40:04 -0800 (Пнд, 19 Дек 2005) | 1 line

Fixing typoes
------------------------------------------------------------------------
r8327 | nogin | 2005-12-19 18:38:00 -0800 (Пнд, 19 Дек 2005) | 2 lines

Filling in a changelog for the upcoming 0.9.6.7

------------------------------------------------------------------------
r8302 | nogin | 2005-12-14 21:26:42 -0800 (Срд, 14 Дек 2005) | 3 lines

Print a meaningful error message in case of cycles in $(sort-files ...)
function.

------------------------------------------------------------------------
r8293 | nogin | 2005-12-13 21:42:10 -0800 (Втр, 13 Дек 2005) | 3 lines

The name of the fake shell phony node should not be just "shell" (sice it
might clash with an actual node). Changed it to "interactive shell input".

------------------------------------------------------------------------
r8290 | nogin | 2005-12-13 15:13:07 -0800 (Втр, 13 Дек 2005) | 4 lines

- Added a note to the documentation of the "in" function.
- Regenerated the documentation
- Directories that ignore *.opt should ignore *.run as well.


More information about the OMake-Devel mailing list