From mboxrd@z Thu Jan 1 00:00:00 1970 From: "rob pike" To: 9fans@cse.psu.edu MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Message-Id: <20001102132035.7C21C199D7@mail> Subject: [9fans] mash Date: Thu, 2 Nov 2000 08:20:28 -0500 Topicbox-Message-UUID: 20ff4e92-eac9-11e9-9e20-41e7f4b1d025 We needed a make-like facility in Inferno but I dreaded porting make or mk. I had been musing for some time that mk is conceptually just a special dependency-driven wrapper for shell scripts (this is its major advance over make, in which the recipes are all mangled and variables adjusted before the script is run). It therefore seemed that a shell with a little extra could provide the ability to write building scripts as shell scripts. But I didn't know how to do it right. I mooted this to Brucee, who ran with it and made mash by exploiting the module loading of Inferno. It was a brilliant coup and I wish I had it in other systems. -rob