Embedthis MakeMe
MakeMe is a modern replacement for the venerable make and not so popular autoconf utilities. It was previously named Bit and now is called MakeMe.
MakeMe builds directly or generates native Makefiles and IDE projects. It provides a higher level of abstraction for defining software builds.
You can Download MakeMe pre-built binaries or build using source source from: https://github.com/embedthis/makeme.
Embedthis MakeMe™ Features
- Configuration and component discovery (replaces autoconf)
- Compiler capability sleuthing
- Generation of a configuration source header (me.h)
- Generation of Xcode, Visual Studio, Make, Nmake and shell script projects
- Automatic C/C++ source code dependencies
- Cross platform. Easily handles Windows, Linux and Mac builds
- Cross-compilation support
- Building outside source tree for read-only file systems
- MakeMe files are Javascript source and are easily modified and extended
- Multiple build profiles (debug, release, ...)
- Very fast configuration and building times, even on windows
- MakeMe is Open Source and can be used freely under the GPL license.
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 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 of outer project properties