Guile Interface (GNU make)
Next: Guile Example, Previous: Guile Types, Up: Guile Integration [Contents][Index]
12.1.2 Interfaces from Guile to make
In addition to the guile function available in makefiles, make exposes some procedures for use in your Guile scripts. At startup make creates a new Guile module, gnu make, and exports these procedures as public interfaces from that module:
gmk-expandThis procedure takes a single argument which is converted into a string. The string is expanded by
makeusing normalmakeexpansion rules. The result of the expansion is converted into a Guile string and provided as the result of the procedure.gmk-evalThis procedure takes a single argument which is converted into a string. The string is evaluated by
makeas if it were a makefile. This is the same capability available via theevalfunction (see Eval Function). The result of thegmk-evalprocedure is always the empty string.Note that
gmk-evalis not quite the same as usinggmk-expandwith theevalfunction: in the latter case the evaluated string will be expanded twice; first bygmk-expand, then again by theevalfunction.