makers

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.

You can get slightly more info by running with RUST_LOG=makers=warn, much more info with RUST_LOG=makers=debug, and an avalanche of info (probably only useful in small doses for debugging your makefile or makers itself) with RUST_LOG=makers=trace. For more specific configuration, see the documentation for the env_logger Rust crate.

conformance

status

i haven't written unit tests for most of makers, but there are integration tests that try to build various make-based projects with makers.

specific projects tested:

list of features that are needed for version 1.0:

changelog

v0.7.0 - 2021-04-13

v0.6.1 - 2021-04-06

v0.6.0 - 2021-04-06

v0.5.0 - 2021-04-04

v0.4.0 - 2021-04-03

v0.3.0 - 2021-04-03

v0.2.0 - 2021-04-01

v0.1.0 - 2021-03-25

contributors

license

Released under the Indie Code Catalog Standard Deal, version 3.0.0 or later.

Commercial licenses are available for purchase through Indie Code Catalog.

minuteæ

Canonically pronounced /ˈmeɪ.kɹɪz/ (as though saying "make risotto" but giving up halfway through).