maramakemaramake is a fork of pdpmake, a tiny public domain POSIX-compliant implementation of the standard *NIX tool make
Unlike pdpmake, maramake allows make targets to have the / character in them. While the POSIX make standard does not require POSIX compliant implementations to support the / character in targets, it is a permitted extension. Support for the / character in targets is required when a build artifact is in a different directory than the source file.
Since the c99 command can not compile MaraDNS — MaraDNS uses POSIX system calls not present in the ISO spec — maramake has been updated to use cc instead of the POSIX-specified c99 as the default value for $CC.
Besides these two changes, maramake is a bare bones POSIX compliant implementation of make.
maramake also has support for maramake --version (or make --version if renamed make) and a compile.sh script to compile maramake without needing an implementation of make already installed.
Git reposmaramake is available via git at the following locations:
DownloadsStable versions of maramake are available as a local download.
LicenseThis is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.