]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
Option rom makefile fixes
authorPaul Brook <paul@codesourcery.com>
Fri, 31 Jul 2009 12:18:32 +0000 (13:18 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 28 Aug 2009 02:23:36 +0000 (21:23 -0500)
Fix toplevel option rom makefile rules.

Signed-off-by: Paul Brook <paul@codesourcery.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Makefile
configure
pc-bios/optionrom/Makefile

index dc95869d4f663a76ad1b187f77b9157c0cb76b87..e4f94984049e5f15416b136f09bb5cc57e9af8cc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -40,7 +40,7 @@ ifdef CONFIG_WIN32
 LIBS+=-lwinmm -lws2_32 -liphlpapi
 endif
 
-build-all: $(TOOLS) $(DOCS) roms recurse-all
+build-all: $(TOOLS) $(DOCS) recurse-all
 
 config-host.mak: configure
 ifneq ($(wildcard config-host.mak),)
@@ -57,7 +57,14 @@ subdir-%:
 $(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
 $(filter %-user,$(SUBDIR_RULES)): libqemu_user.a
 
-recurse-all: $(SUBDIR_RULES)
+
+ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
+romsubdir-%:
+       $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
+
+ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
+
+recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
 
 #######################################################################
 # block-obj-y is code used by both qemu system emulation and qemu-img
@@ -235,7 +242,7 @@ clean:
        rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d
        rm -f qemu-img-cmds.h
        $(MAKE) -C tests clean
-       for d in $(TARGET_DIRS) $(ROMS) libhw32 libhw64; do \
+       for d in $(ALL_SUBDIRS) libhw32 libhw64; do \
        $(MAKE) -C $$d $@ || exit 1 ; \
         done
 
@@ -260,11 +267,6 @@ else
 BLOBS=
 endif
 
-roms:
-       for d in $(ROMS); do \
-       $(MAKE) -C $$d || exit 1 ; \
-        done
-
 install-doc: $(DOCS)
        $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
        $(INSTALL_DATA) qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
index 2a6ae4009637ec210c6116738345d4c8667e7f91..0752d3b17163ac205c1becd289cb0f89acfd30a1 100755 (executable)
--- a/configure
+++ b/configure
@@ -1807,8 +1807,9 @@ fi
 echo "TOOLS=$tools" >> $config_host_mak
 
 roms=
-if test "$cpu" = "i386" -o "$cpu" = "x86_64" ; then
-  roms="pc-bios/optionrom"
+if test \( "$cpu" = "i386" -o "$cpu" = "x86_64" \) -a \
+        "$targetos" != "Darwin" ; then
+  roms="optionrom"
 fi
 echo "ROMS=$roms" >> $config_host_mak
 
index 88fbc4c9b387e557738c7db986987ebef29cf4b6..e7ad4b198ae586d540eb19a9f48ee763c5df6916 100644 (file)
@@ -1,4 +1,6 @@
 all: build-all
+# Dummy command so that make thinks it has done something
+       @true
 
 include ../../config-host.mak