Age | Commit message (Collapse) | Author |
|
a requirement is set for a target that needs to be built, and that requirement
is another target, that target will be processed when it is needed.
|
|
|
|
|
|
|
|
|
|
|
|
levels of contextual inheritance, so now sub-targets automatically get their
parent target's context variables, if they need them.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fortunately, filtering is more of a nicety, and build is still useful. I'll put
filtering back in next.
|
|
|
|
Now we have to add cleaning, caching, and more viewer hooks / viewers.
|
|
"extra" variables.
|
|
|
|
|
|
that's done, we can actually run the performs, and, most likely build things.
|
|
related build-time components!
|
|
pre parser, and whatever.
|
|
generic base class for anything that could create a build object.
|
|
the whole thing official.
|
|
rules.
|
|
|
|
going pretty quickly, we'll see how the targets go, they'll be the only tricky
part.
|
|
|
|
|
|
parser and scanner are using the new system so they actually match functions
and whatnot and pass that data to the parser, it's very cool.
|
|
debugging mode. If you wanted something intelligable, don't use this one.
|
|
builder itself tells the lexer which tokens are functions, and which are target
types.
|
|
see what happens next.
|
|
continuation token.
|
|
|
|
Added the new make style viewer, the simplest, lamest viewer, but it looks just
like the output of make. Very useful for debugging and seeing what's going on.
|
|
whole thing a lot better. We'll see how that works out later, once I figure out
how to do it better.
|
|
is less than one tenth the size, without using anything as slow as a compresion
system, I just store each string only once (it's sort of compression).
I also updated the plain viewer to not be so annoying if it doesn't have
anything to do.
|
|
other means (running other programs). It's really fast, and seems to work
pretty well.
|
|
|
|
|
|
|
|
|
|
front ends that will display what build is doing in any way you want. cool!
So far we have plain and percent, verbose and make are coming, make should be
really easy, just print out the commands and nothing else.
|
|
dependancies per target, and only if none of the other target's dependancies
required a rebuild.
|