Paul Smith writes:
 > On Wed, 2015-09-02 at 20:41 -0700, th...@vmware.com wrote:
 > > Is there any way to induce Gnu Make to write the recipe to a file
 > > and then 'bash -c' the file?
 >
 > There is currently no way to get make to do this.  However you can do it
 > yourself if you have GNU make 4.0 or above, using the $(file ...)
 > function to write content to a file then having your recipe execute the
 > file via $(SHELL) or whatever.

 Thank you for the confirmation.

 In this case, the Makefile is generated by a tool.
 It'll be just as easy for our tool to write the recipe to a file and
 amend the rule to execute the file.

 >
 > BTW, make always uses /bin/sh (unless you reset SHELL explicitly) never
 > bash.  On some systems /bin/sh is the same thing as bash, but on other
 > systems it's not.  If you want your makefile to be portable you should
 > either explicitly set SHELL = /bin/bash or else use POSIX sh features
 > only and avoid bash extensions.

 Yes.

--
vmware vending machine deal: 4Gb USB stick: $8.  A steal at $2 / Gb!!

_______________________________________________
Help-make mailing list
Help-make@gnu.org
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to