Andrew Wagner
Andrew Wagner

Reputation: 24587

Recursive/Nestable build system?

Are there any existing build systems with the following criteria?

Basically, I want something that is up to the task of managing software build dependencies system-wide, but is still minimalist and efficient. I want a spiritual successor to make that is adoptable by a majority of the open-source world. What comes the closest?

Upvotes: 1

Views: 568

Answers (3)

Andrew Wagner
Andrew Wagner

Reputation: 24587

Tup looks interesting...

http://gittup.org/tup/

and djb redo:

https://github.com/apenwarr/redo/

and shake:

http://hackage.haskell.org/package/shake

Upvotes: 1

Andrew Wagner
Andrew Wagner

Reputation: 24587

The ninja infrastructure looks interesting. It isn't a standalone build system, but maybe it will catalyze someone into writing a very elegant front-end. And perhaps CMake supporting it as a back-end will speed it's adoption.

http://martine.github.com/ninja/

Upvotes: 0

Andrew Wagner
Andrew Wagner

Reputation: 24587

Makepp comes close, and I have used it. For some reason it doesn't have much traction, though... Potential downsides:

  • Implemented in perl rather than a systems programming language, so fewer devs interested in hacking on it?
  • Not in apt, so harder to take seriously
  • Inherits syntax from Make; doesn't really enforce ONE correct way of doing things
  • Slow builds
  • Subdirectories don't inherit information from parents

Upvotes: 0

Related Questions