In addition to the
guile function available in makefiles,
make exposes some procedures for use in your Guile scripts. At
make creates a new Guile module,
gnu make, and
exports these procedures as public interfaces from that module:
makeexpansion rules. The result of the expansion is converted into a Guile string and provided as the result of the procedure.
makeas if it were a makefile. This is the same capability available via the
evalfunction (see Eval Function). The result of the
gmk-evalprocedure is always the empty string.
gmk-eval is not quite the same as using
gmk-expand with the
eval function: in the latter case
the evaluated string will be expanded twice; first by
gmk-expand, then again by the