Browse Source

[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 <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown 13 years ago
parent
commit
bd9ff16c21
1 changed files with 2 additions and 1 deletions
  1. 2
    1
      src/Makefile.housekeeping

+ 2
- 1
src/Makefile.housekeeping View File

549
 		    '\n$(TGT)_OBJS += $$(BIN)/$(3).$(TGT)\n' ) ) \
549
 		    '\n$(TGT)_OBJS += $$(BIN)/$(3).$(TGT)\n' ) ) \
550
 		 '\n$(BIN)/deps/$(1).d : $$($(3)_DEPS)\n' \
550
 		 '\n$(BIN)/deps/$(1).d : $$($(3)_DEPS)\n' \
551
 		 '\nTAGS : $$($(3)_DEPS)\n' > $(BIN)/rules/$(1).r
551
 		 '\nTAGS : $$($(3)_DEPS)\n' > $(BIN)/rules/$(1).r
552
-	@$(PERL) $(PARSEROM) $(1) >> $(BIN)/rules/$(1).r
552
+	@$(if $(findstring drivers/,$(1)),\
553
+	   $(PERL) $(PARSEROM) $(1) >> $(BIN)/rules/$(1).r)
553
 endef
554
 endef
554
 
555
 
555
 # Rule to generate the dependency list file
556
 # Rule to generate the dependency list file

Loading…
Cancel
Save