Important notice - 06 April 2013

All eosgarden activities have been closed forever, in order to focus on new projects.
The content of this website will stay as is, for archive purpose, but won't be updated anymore.
eosgarden software are still available for download, but are no longer maintained. Support is no longer available.


All our OpenSource projects have been migrated to GitHub.
Feel free to fork!
The Magic MakeFile is a set of scripts for the GNU Make utility.
GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.


The goal of the Magic MakeFile is to provide developers with an automated build system, that can be used for various compiled projects, and easily configured to suit the projects' needs.
It has been created in order to match the following features:
  • To be much easier to use than the GNU AutoTools.
  • To be compatible with many programming languages.
  • To be extendable so actually unsupported programming languages can be added.
  • To allow the generation of shared objects and/or libraries.
  • To deal with dependancies between final exectuable file(s) and shared objects or libraries.
  • To be highly configurable.
  • To give the end user a clean and localizable output.

Supported languages

Actually, the Magic MakeFile can be used for projects written in C, C++, and Objective-C.
Support for additionnal programming languages can be added easily. To learn more about this, please see the project's documentation page.


The Magic MakeFile is released under the BSD License.
Feel free to use it and modify it for your projects, if you think it can be useful to you.
Any comment, modification and/or suggestion is very welcome.