Not A Build System - Set of tools written with GNU Guile to make (semi-)auto-configurable Makefiles (requires GNU Make 4). No autotools, no CMake.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example/hello
nabs
.gitignore
LICENSE
Makefile
README.md

README.md

nabs

Not A Build System - Set of tools written with GNU Guile to make (semi-)auto-configurable Makefiles (requires GNU Make 4). No autotools, no CMake.

What?

GNU Make 4.0 introduces the support for Guile. This allows for extremely powerful (thanks, Scheme!) scripting inside a Makefile. NABS is a set of Guile scripts meant to help create highly configurables Makefile while preserving the maintainer's sanity.

Why?

The traditional approaches to creating configurable Makefiles, like the autotools and CMake, have their own drawbacks and shortcomings.

I started out with plain Makefiles, then embraced the autotools. Eventually I moved to CMake, and after a while ended up favoring plain Makefiles again.

How?

Work in progress. You can't expect a final API right after the first commit.