]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[build] Provide "allXXXs" targets for all media on all platforms
authorMichael Brown <mcb30@ipxe.org>
Tue, 14 May 2013 15:18:44 +0000 (16:18 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 14 May 2013 15:18:44 +0000 (16:18 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/Makefile.housekeeping
src/arch/i386/Makefile.pcbios

index 006460471763607d5c68e8104027f8d523082698..b4023ac6173f0a9b68cd91fd9c642c5ffb576202 100644 (file)
@@ -1085,6 +1085,16 @@ automedia :
 # $(1) is the media name (e.g. "rom")
 #
 define media_template
+$(if $(filter $(1),$(AUTO_MEDIA)),$(call auto_media_template,$(1)))
+$$(BIN)/all$(1)s : $$(foreach DRIVER,$$(DRIVERS),$$(BIN)/$$(DRIVER).$(1))
+$$(BIN)/allall : $$(BIN)/all$(1)s
+all$(1)s : $$(BIN)/all$(1)s
+allall : $$(BIN)/allall
+endef
+#
+# $(1) is the media name (e.g. "rom")
+#
+define auto_media_template
 $$(BIN)/%.$(1) : $$(BIN)/%.$(1).zbin
        $$(QM)echo "  [FINISH] $$@"
        $$(Q)$$(CP) $$< $$@
@@ -1108,7 +1118,7 @@ $(BIN)/rules/%.media.r : $(MAKEDEPS)
 
 # Calculate list of media rules files
 #
-MEDIA_RULES            = $(patsubst %,$(BIN)/rules/%.media.r,$(AUTO_MEDIA))
+MEDIA_RULES            = $(patsubst %,$(BIN)/rules/%.media.r,$(MEDIA))
 mediarules :
        @$(ECHO) $(MEDIA_RULES)
 
@@ -1117,7 +1127,7 @@ mediarules :
 ifdef NEED_DEPS
 ifneq ($(MEDIA_RULES),)
 ifneq ($(HAVE_EVAL),)
-$(foreach MEDIUM,$(AUTO_MEDIA),$(eval $(call media_template,$(MEDIUM))))
+$(foreach MEDIUM,$(MEDIA),$(eval $(call media_template,$(MEDIUM))))
 else
 -include $(MEDIA_RULES)
 endif
@@ -1133,12 +1143,6 @@ $(BIN)/%.o : payload/%.img
 
 BOBJS += $(patsubst payload/%.img,$(BIN)/%.o,$(wildcard payload/*.img))
 
-# The "allXXXs" targets for each suffix
-#
-allall: allroms allmroms allpxes allisos alldsks
-allroms allmroms : all%s : $(foreach ROM,$(ROMS),$(BIN)/$(ROM).%)
-allpxes allisos alldsks : all%s : $(foreach DRIVER,$(DRIVERS),$(BIN)/$(DRIVER).%)
-
 # Alias for ipxe.%
 #
 $(BIN)/etherboot.% : $(BIN)/ipxe.%
index 357900690913376303194eecd4710192c8dd01be..32800cdecf07ac4df172894cfb89122464bfc7c6 100644 (file)
@@ -40,6 +40,13 @@ PAD_exe              = $(PERL) $(PADIMG) --blksize=512
 FINALISE_rom   = $(PERL) $(FIXROM)
 FINALISE_mrom  = $(FINALISE_rom)
 
+# Add per-ROM targets for "allroms"
+#
+$(BIN)/allroms : $(foreach ROM,$(ROMS),$(BIN)/$(ROM).rom)
+$(BIN)/allmroms : $(foreach ROM,$(ROMS),$(BIN)/$(ROM).mrom)
+allroms : $(BIN)/allroms
+allmroms : $(BIN)/allmroms
+
 # rule to make a non-emulation ISO boot image
 NON_AUTO_MEDIA += iso
 %iso:  %lkrn util/geniso