]> git.llucax.com Git - software/makeit.git/log
software/makeit.git
15 years agoMake internal $V flag to store @ when pretty printing
Leandro Lucarella [Thu, 17 Sep 2009 14:20:03 +0000 (11:20 -0300)]
Make internal $V flag to store @ when pretty printing

Verbosity flag ($V variable) let the user decide if he want to see nice
small messages ($V empty) or the standard make output displaying the raw
commands as they are executed ($V non-empty).

Now the meaning of this flag is reversed (and stores "@" when non-empty)
to let the Makefile writer to easily silence commands dependending on the
verbosity flag. When writing a rule, just prepend $V to each action you
want to conditionally silence depending on the verbosity flag.

15 years agoMake subprojects read the Lib.mak from the parent project
Leandro Lucarella [Thu, 17 Sep 2009 13:47:45 +0000 (10:47 -0300)]
Make subprojects read the Lib.mak from the parent project

By moving the Config.mak inclusion to Toplevel.mak we can read the
configuration before anything else, letting the user to change the
top-level path ($T) for example, which can be useful to make the subproject
read the Lib.mak of the parent project for example.

15 years agoMove "all" taget to Lib.mak
Leandro Lucarella [Thu, 17 Sep 2009 13:43:13 +0000 (10:43 -0300)]
Move "all" taget to Lib.mak

To be able to do this, the top-level Build.mak is included in Lib.mak too,
because the $(all) variable should be populated before defining the "all"
target, so it can have $(all) as a prerequisite.

15 years agoInitial import of the all mighty make based build system
Leandro Lucarella [Thu, 17 Sep 2009 13:30:56 +0000 (10:30 -0300)]
Initial import of the all mighty make based build system

This is a test/example of a nice make based build system that support
automatic dependencies, variants, separated build directory, automatic
generation of pre-compiled header, subproject embedding and some other
goodies.

The only important file is Lib.mak, all the rest is just an usage example
and/or test.