From bd9ff16c21efef27b6c18c15dc1d4b153ec12a4a Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 9 Apr 2011 23:34:34 +0100 Subject: [PATCH] [build] Run parserom.pl only on potential driver files PCI_ROM() and ISA_ROM() macros occur only within driver files. Running parserom.pl on non-driver files is therefore redundant. Skip running parserom.pl on any files outside a "drivers" directory. This reduces the time taken to generate build rules and dependencies after a "make veryclean" by around 12%. Signed-off-by: Michael Brown --- src/Makefile.housekeeping | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index ba01f16d..b05aedd6 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -549,7 +549,8 @@ define rules_template '\n$(TGT)_OBJS += $$(BIN)/$(3).$(TGT)\n' ) ) \ '\n$(BIN)/deps/$(1).d : $$($(3)_DEPS)\n' \ '\nTAGS : $$($(3)_DEPS)\n' > $(BIN)/rules/$(1).r - @$(PERL) $(PARSEROM) $(1) >> $(BIN)/rules/$(1).r + @$(if $(findstring drivers/,$(1)),\ + $(PERL) $(PARSEROM) $(1) >> $(BIN)/rules/$(1).r) endef # Rule to generate the dependency list file