Button: A fast, correct, and elegantly simple build system.

Dicebot via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Sun Jun 19 08:47:21 PDT 2016


On Saturday, 18 June 2016 at 08:05:18 UTC, Jason White wrote:
> I realize you might be playing devil's advocate a bit and I 
> appreciate it.


Yeah, I personally quite like how Button looks and would totally 
consider it, probably with some tweaks of own taste. But not for 
most public projects for a reasons mentioned.

> Let me propose another idea where maybe we can remove the extra 
> dependency for new codebase collaborators but still have access 
> to a full-blown build system: Add a sub-command to Button that 
> produces a shell script to run the build. For example, `button 
> shell -o build.sh`. Then just run `./build.sh` to build 
> everything. I vaguely recall either Tup or Ninja having 
> something like this.

This actually sounds nice. Main problem that comes to my mind is 
that there is no cross-platform shell script. Even if it is list 
of plain unconditional commands there are always differences like 
normalized path form. Of course, one can always generate 
`build.d` as a shell script, but that would only work for D 
projects and Button is supposed to be a generic solution.



More information about the Digitalmars-d-announce mailing list