Embedthis MakeMe™ Features
MakeMe has the following major features:
- Configuration and component discovery (replaces autoconf)
- Compiler capability sleuthing
- Generation of a configuration source header (me.h)
- Generation of Xcode, Visual Studio, Make and Nmake projects
- Automatic C/C++ source code dependencies
- Cross platform project definition. Easily handles Windows, Linux and Mac builds.
- Cross-compilation support
- Building outside source tree for read-only file systems
- MakeMe files are Javascript and are easily modified and extended
- Multiple build profiles (debug, release, ...)
- Very fast configuration and build, even on windows
- Open extensible architecture via plugins
- Open Source
Nice Bits
While MakeMe has a strong feature set, there are some characteristics that make building with MakeMe especially nice:
- Unified project view, no "make" style recursion required
- MakeMe configuration may be comprised of multiple MakeMe configuration files
- MakeMe file targets and scripts are relative to their own directory
- Targets can be named symbolically not just by the target path.
- MakeMe provides a "why" option (me --why) to display why a target was or was not rebuilt
- MakeMe files and targets intelligently inherit outer project properties
- MakeMe DOM exposes the entire project definition as a mutable Javascript object