MAKEIT

Makeit

Makeit is a build environment primarily targeted at developers using the C and C++ programming languages.

Makeit relies on the freely available and widely portable GNU make program. GNU make provides a range of extensions to standard make functionality far surpassing features available in commercial offerings. Makeit builds on this functionality to provide a library of predefined functionality which is included into your makefile and controlled through a limited number of variables. Your makefiles remain 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.

Version 8.0 of makeit has more or less been rewritten from scratch and is now being made available under a BSD style license. You may install makeit into a standard location and use it from there, or copy the package into a subdirectory of your own project and use it from there instead.

Please note that in the process of rewriting makeit and arriving at version 8.0, it was restructured substantially in comparison to the version supplied with OSE version 7.0. As such, various questionable features have been dropped for the sake of simplicitly and the naming conventions employed changed. Do not expect your existing makefiles to work without some changes being required.

Any questions you may have should be directed to the "Help" web forum on the OSE web site. Make it clear in your posts which version of this package you are using.

Official standalone releases of Makeit can be downloaded from:

http://www.dscpl.com.au/downloads.html

The source code for the latest working copy of Makeit can be viewed at:

http://svn.dscpl.com.au/makeit/trunk

If you have a subversion client, you can check out the latest working copy of Makeit using the command:

svn co http://svn.dscpl.com.au/makeit/trunk

Makeit is in the process of being extracted out of OSE and made into a seperate package in its own right. In the process of doing this, the documentation is being updated and hosted here on this web site.

The version of makeit which is distributed with the beta versions of OSE 8.0 is effectively equivalent to what this web site documents.

Because of the changes in Makeit version 8.0, this documentation will not always be relevant to older versions of Makeit. If you are using OSE 7.0, you should consult the older documentation for Makeit on the OSE web site.