Dmitry Goncharov (5 July 2022 01:42) wrote (inter alia): > 2. Causes all prerequisites to be second expanded in the same order > they are being built.
Really ? I would have expected the order to be the exact reverse of the order of building: src = main.c hdr = lib.h prog: $$(src); $(CC) -o $@ $< main.c: $$(hdr) surely has to evaluate $$(src) to discover that prog depends on main.c, and only after it's discovered that will it evaluate $$(hdr); but if there were a rule to make main.c from lib.h that rule would be evaluated before the rule for prog. > This fixes byte order dependent order of second expanding > prerequisites. See sv 62175. That, at least, should be the case either way. Eddy.