Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-04 12:44:43 -0700 (Tue, 04 Jul 2006)
Revision: 9416
Log message:
Added the standard syntax
$(X:suf1=suf2)
which means
$(replacesuffixes suf1, suf2, $X)
Also, fixed the errored output so that we will actually see
what happens when an error occurs:/
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-04 12:49:14 -0700 (Tue, 04 Jul 2006)
Revision: 9417
Log message:
Minor change for Win32.
Changes | Path |
+2 -2 | omake-branches/0.9.8.x/lib/build/C.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-05 09:42:47 -0700 (Wed, 05 Jul 2006)
Revision: 9421
Log message:
ybryukhov@gc.cuny.edu wrote:
> Were these backslashes ($(slash)="\\") intentionally replaced with "/" in src/Makefile.nt ?
> It breaks Win32 compilation, "copy" does not like forward slashes.
Doh, no that was due to an attempt I made to bring 0.9.8 closer to
0.9.9 in terms of declarations.
However, this was probably a bad idea. In 0.9.8, we have the following
f(x) =
private.x = $(add $x, 1)
value $x # Unfortunately, this refers to $(public.x), not $(private.x)
Changes | Path |
+7 -7 | omake-branches/0.9.8.x/mk/make_gen |
+154 -154 | omake-branches/0.9.8.x/src/Makefile |
+154 -154 | omake-branches/0.9.8.x/src/Makefile.nt |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-05 10:14:51 -0700 (Wed, 05 Jul 2006)
Revision: 9422
Log message:
Re-add the kqueue line:
FAM_CFLAGS = -DFAM_ENABLED -DFAM_PSEUDO -DFAM_KQUEUE
Changes | Path |
+1 -1 | omake-branches/0.9.9.x/lib/configure/fam.om |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-06 15:43:00 -0700 (Thu, 06 Jul 2006)
Revision: 9425
Log message:
Do not print silent commands (the ones with a leading @), even in diverted
output.
Changes | Path |
+2 -1 | omake-branches/0.9.8.x/src/exec/omake_exec_print.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-07-06 17:28:40 -0700 (Thu, 06 Jul 2006)
Revision: 9426
Log message:
When a cycle in implicit dependencies is detected, raise an exception (instead
of simply considering the target as not buildable, which could be wrong - see
http://lists.metaprl.org/pipermail/omake-devel/2006-June/000269.html)
Changes | Path |
+9 -11 | omake-branches/0.9.8.x/src/build/omake_target.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-08 10:38:08 -0700 (Sat, 08 Jul 2006)
Revision: 9434
Log message:
Try using flock instead of lockf.
Also, set close-on-exec for dependency files.
Changes | Path |
+1 -0 | omake-branches/0.9.8.x/src/exec/omake_exec_util.ml |
+2 -1 | omake-branches/0.9.8.x/src/ir/omake_state.ml |
Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-07-11 17:17:02 -0700 (Tue, 11 Jul 2006)
Revision: 9439
Log message:
Reverting the lockf->flock change for now. We may want to revisit this, but
for now it is not clear whether changing it is a good idea, so it would be
better to retain compatibility with the previous versions.
Changes | Path |
+5 -8 | omake-branches/0.9.8.x/src/ir/omake_state.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-12 10:08:49 -0700 (Wed, 12 Jul 2006)
Revision: 9440
Log message:
Refined locking. When updating the .omc file:
- First take a read lock.
- If the item doesn't exist, release the lock, and re-lock
with a write-lock, and check again for the item before
creating a new one.
Will test again on mojave2+filer.
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-13 12:22:16 -0700 (Thu, 13 Jul 2006)
Revision: 9441
Log message:
This changes the way that .BUILD_* targets are built.
They are still called .BUILD_BEGIN, .BUILD_SUCCESS, and
.BUILD_FAILURE. However, instead of mixing these targets
into the main build graph, we build them with a fresh
set of worklist queues.
Note, FAM events during the .BUILD_* phases are queued
and processed once the phase is done.
Also, any dependencies are pulled off of the main worklist
during a .BUILD phase. I think this should be changed.
Changes | Path |
+132 -86 | omake-branches/0.9.8.x/src/build/omake_build.ml |
+18 -12 | omake-branches/0.9.8.x/src/build/omake_build_type.ml |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-15 12:08:27 -0700 (Sat, 15 Jul 2006)
Revision: 9446
Log message:
Update the GPL to the currently posted version (the address
of the FSF changed).
Changes | Path |
+7 -12 | omake-branches/0.9.8.x/LICENSE |
Added | omake-branches/0.9.8.x/LICENSE.OMake |
Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-07-15 12:27:06 -0700 (Sat, 15 Jul 2006)
Revision: 9447
Log message:
Updated the OMake GPL license header (the address of the FSF changed).
Added relicense.om in case we need to tweak it. The only issue is whether
we want version 2 specifically, or "(at your option), and later version".