Re:Redo: A recursive, general-purpose build system
by w4rh4wk5 on Thursday December 30, 2021 @02:20PM
(#29740326)
You are right, glancing over the Man page I thought you could just specify multiple commands. But it doesn't seem like it. So, my problem persists.
[ Parent
| on HN ]
Re:Redo: A recursive, general-purpose build system
by robryk on Thursday December 30, 2021 @02:36PM
(#29740497)
What you could do is use Tup's LUA support (you can write tupfiles and tuprules in LUA, and you can define and use LUA functions in them): have each rule handle just one step of your process, generate the whole necessary DAG of rules, encapsulate all of that in a LUA function defined in tuprules.lua and call that function in tupfile.lua for every diagram you want to generate. One thing that you lose is the ability to use `foreach` with your construction (other than by creating a variant of your constructions that embeds foreachness, or by using tup.glob and iterating).