The only interface you get into the make internals from Guile is a function to expand a make expression, and a function to eval a makefile fragment.
These interfaces only encourage the use of Guile for nothing more than make metaprogramming, an area where more power is not needed.
Imagine if Guile access to the rules as data structures or something. And the graph of targets to be updated and what not.
Imagine if Guile could be used, say, to override the logic by which a target is considered out of date with respect to its prerequisites.
.