I am not very fond of scons. Thus, I started work on an alternate build system with CMake. Why? There are several reasons: * CMake is also cross-platform * Separation of configure, build and install phases. This is very important since usually lots of time are spent searching for python, java, lua, sndfile, etc, and there is no need to do it more than once. * CMake does not attempt to replace make. It only replaces auto*, and then it generates several makefiles. One then can use make as usual to override flags, etc. * CMake syntax is clearer, as it was specifically designed to build stuff. * Clearer separation of logic and target specification. * Allows for out-of-tree builds (ie, build in a directory different from the source directory). So I have a preliminary build system. It is nowhere near complete, and only works on linux (more specifically, my computer :p). However adding support for different platforms should not be difficult. Currently it builds most stuff that I'm building for the Debian distribution, although there is no possibility of configuration yet, and fails when stuff is not found, and, most importantly, does not yet install anything. The patch consist mostly of adding CMakeLists.txt files, but there are 2 files that were changed because some fltk stuff is named differently, and was easier to change the source files than CMake's FLTK wrapper functions. Comments appreciated. -- Felipe Sateler