We all know autoconf/automake suck balls. But whenever you see a project that uses its own build system because they "weren't good enough" holy shit do you know you're in for something special. And by special I mean fucking terrible!
Name:
Anonymous2012-08-03 17:07
Go (not the compilers build scripts but the Go programs) uses the go tool to build packages. For most packages, all that you need to do is run go build, no Makefile files necessary. Even if you need to toggle any special options, you can do that with special comments in the sources.
The build tool can even fetch missing packages from online repositories (such as github) automatically. For example, let's say you want to install the package github.com/someuser/package, the source of which requires the github.com/whatever/dependency package. All you need to do is run go get github.com/someuser/package and the tool will automatically fetch, build and install both packages.