The build environment known as "makeit", uses the freely available and widely portable GNU make program. This make program provides a range of extensions to standard make functionality typically surpassing features available in commercial offerings. Makeit builds on this functionality to provide a library of predefined functionality which is included by reference into your makefile and controlled through a limited number of variables. Your makefile remains simple as all those rules you would otherwise have to write are out of sight. Further, all the variations implicit in supporting different compilers and host operating systems are also hidden, meaning not only will your makefile be simple, but it will be portable.