I've been working on cleanups to the Drizzle autoconf and automake system. Actually, to be fair, I've been doing this work on Drizzle, Gearmand, libdrizzle and libmemcached.
In all of those projects, we have the same set of build ideas:
- Warnings == Errors
- As many warnings as we can enable
- Lots of people will be building directly from bzr
As it turns out, I'm pretty lazy, and I got tired of remember to port the latest m4 macro fix that we made in one project across to the other three. O, hai - code reuse!
So I did some refactoring and split the several macros and large portions of the configure.ac files out into a set of m4 macro files. These now live in their own project, which you can grab from bzr via:
bzr branch lp:pandora-build
Although each of the macros is useful by itself, the fun part is that you can just put:
…
[Read more]