The New Old School Project Builder project is intended more for educational than production use. Friends and colleagues have asked me to share some of my build knowledge in written form, resulting in this project.

If you are not already familiar with Gnu Make, you may want to read a tutorial on that before diving into this project.

This project attempts to apply a new approach to using an old school build tool. Are there better tools? Probably, but they can get their own sites.

This site is a work in progress.


  • Greatly simplified Makefiles for common tasks like building libraries or copying files to a distribution image.
  • Support for build variants (debug/release)
  • Out of directory compilation (all files go in a common directory structure)
  • All code licensed under the terms of the BSD license.