I'd like to think that "make -q -p" would print out variables in the "correct" order, such that one can reliably infer from its output a variable's value at a given point based on the rules for recursive and simple expansions, but I don't see this explicitly stated in the manual. Can we rely on it?