Created attachment 650442 [details] [diff] [review] patch v1 1. mozconfig2client-mk still refers to $HOME/.mozconfig, even though we removed it a while ago. Thanks to Neil for pointing it out. 2. MOZCONFIG_FIND and MOZCONFIG_MODULES are no longer used by client.mk. 3. The CONFIG_GUESS script runs 7 or 8 times every time client.mk is run. It slows Windows builds without an explicit object directory down by around 10-15 seconds, at least on my computer. On the other hand, if an objdir is specified this patch will slow that down by a bit. I really wish Make had variables that are lazy but evaluated only once, but I'll take what I can get. I'm going to need to check this patch into comm-central as well, to avoid orange there.
There are recipes for lazy variables in make, such as this one I'm using in debian: lazy = $(eval $(1) = $$(if $$(___$(1)),,$$(eval ___$(1) := $(2)))$$(___$(1))) Downside is that it requires quoting: $(call lazy,foo,$$(shell foo))
On the other hand, considering CONFIG_GUESS is always used once... (for the CRLF check)
BTW, if you want to remove one more case of config.guess running, you can add --target=$(CONFIG_GUESS) to CONFIGURE_ARGS