A (mostly) POSIX-compatible make implemented in Rust. Not explicitly aiming for full support for every GNU make feature, but adding whichever features are strictly necessary to be compatible with existing GNUish makefiles.
LANG
/LC_ALL
/LC_CTYPE
/LC_MESSAGES
) not implementedTODO
for a list)MAKE
is defined as makers
.POSIX
special target doesn't opt out of extensions (but you can install with --no-default-features
to get only POSIX behavior)automated tests only cover a small fraction of this software, so as it stands it's not profoundly reliable. that said, I test manually on complicated projects, and these are known to work as of the last time I checked: - Tcl - uutils coreutils, but only the root makefile so far
--no-default-features
for pure-POSIX compatibilityif
, origin
, shell
(doesn't set .SHELLSTATUS
), eval
define
blocksfilter
, filter-out
, sort
, notdir
, basename
, addprefix
, wildcard
, foreach
, call
Released under the Indie Code Catalog Standard Deal, version 3.0.0 or later.
Commercial licenses are available for purchase through Indie Code Catalog.
Canonically pronounced /ˈmeɪ.kɹɪz/ (as though saying "make risotto" but giving up halfway through).