GNU make
may be built with support for GNU Guile as an embedded extension language. Guile implements the Scheme language. A review of GNU Guile and the Scheme language and its features is beyond the scope of this manual: see the documentation for GNU Guile and Scheme.
You can determine if make
contains support for Guile by examining the .FEATURES
variable; it will contain the word guile if Guile support is available.
The Guile integration provides one new make
function: guile
. The guile
function takes one argument which is first expanded by make
in the normal fashion, then passed to the GNU Guile evaluator. The result of the evaluator is converted into a string and used as the expansion of the guile
function in the makefile.
In addition, GNU make
exposes Guile procedures for use in Guile scripts.
• Guile Types | Converting Guile types to make strings. |
|
• Guile Interface | Invoking make functions from Guile. |
|
• Guile Example | Example using Guile in make . |
Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html