MakeKit is a new build system for Linux and UNIX that lets you write build rules in pure POSIX shell script. It can be used as a replacement for automake/autoconf/libtool to build a standalone source project. Multiple interdependent projects can be seamlessly integrated into one build.
- One build script, one language
Write your build scripts in plain POSIX shell -- MakeKit will generate a Makefile for you. No m4, no separate files for configure checks and build rules with different syntaxes.
- Simple system requirements
MakeKit only requires a standard POSIX environment to run.
- Flexible project structure
Use a single flat build file or a hierarchy of snippets split across subdirectories
- Optimized for parallel building
MakeKit does a single configuration pass and generates a single global Makefile regardless of how many discrete subprojects are present in your build. This lets you efficiently saturate all your CPU cores with work.
You can read the full MakeKit Manual to get your project up and running.
The above is for the 0.1 release. You can also read the MakeKit bleeding edge manual which is generated periodically (i.e. when I remember to do it) from git master.
See the Cheat Sheet for a quick list of the most common functions and commands.
The first beta release of MakeKit is now available:
You can also check out the latest and greatest from git with:
$ git clone git://mkbuild.git.sourceforge.net/gitroot/mkbuild/makekit makekit
You can "build" it with:
$ mkdir build && cd build $ ../makekit/configure $ make $ sudo make install
Since it's all shell script, though, this isn't strictly necessary. You can run makekit/makekit init directly to install it into your project. See the guide for more details.