Daniel Pfeiffer <occitan@xxxxxxxxxxx> writes: > la 08/24/2010 06:32 AM Jonathan Nieder skribis: >> Hi, >> >> Daniel Pfeiffer wrote: >>> The file needs to be built immediately so >>> that it can be included, before reading the rest of the makefile. >>> But the dependency is only known to be phony after running the rule. >>> Here you have a hen-egg problem, where I have no clue how Gnu make >>> can cope (this is the one case where it requires .PHONY). >> GNU make, unlike, say, pmake, reads all the rules before it runs >> anything iirc. So you can have >> >> -include foo >> >> foo: >> echo bar:>foo >> echo ' echo hi'>>foo >> >> and it will cope okay. > While that is not the usual use-case for -include, the file might very > well define some macros, and the rest of the makefile, indeed the foo-rule > itself might depend on those macros. GNU make will restart reading all makefiles when any of them was remade. Andreas. -- Andreas Schwab, schwab@xxxxxxxxxxxxxx GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html