[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [ANN] One More Maketool
- From: Ulrich Schmidt <u.sch.zw@...>
- Date: Mon, 25 Jul 2016 10:05:00 +0200
Hello List!
I would like to announce the 1st beta release of OMM[1].
All basic features are implemented and documented. You can everything you can
do in make and a lot more. You have the full power of lua.
I wrote it for my own use after i started using Steve Donovan's lake. I had a
few wishes, unable to hack into lake by myself. So i wrote a "new lake from
scratch. The syntax is similar to lake but i tried to remove syntax elements
to keep it simple.
The concurrency logic optimizes the build order to avoid queue flushes as much
as possible.
Needs handling is similar to lake with a few extensions. You can now assign
aliases to needs. This allows reusing a sub-makefile with different needs.
Needs can be imported/exported. The -N switch collects/updates all needs in a
main needs file or in a user defined file.
Main- and sub-makefiles share the same sandbox environment and can communicate
thru sandbox global vars. The os environment can still be used off cause.
The main difference to lake is: ALL makefiles become scanned in the 1st pass
and all external commands become executed in the 3rd pass, no matter from
which makefiles the definition comes from. This allows some more optimization
and faster compilation.
Sample makefiles are included to get a first impression.
Any critics, wishes, bug reports, ... are welcome.
Ulrich Schmidt.
[1]: https://github.com/Fuzzlix/omm