Fix and rearrange 'tarbin' Makefile rule
[qemu] / Makefile
index 325e04d..871970a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -36,7 +36,7 @@ all: $(TOOLS) $(DOCS) recurse-all
 
 SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
 
-subdir-%: dyngen$(EXESUF)
+subdir-%:
        $(MAKE) -C $(subst subdir-,,$@) all
 
 $(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
@@ -56,6 +56,9 @@ BLOCK_OBJS+=nbd.o block.o aio.o
 ifdef CONFIG_WIN32
 BLOCK_OBJS += block-raw-win32.o
 else
+ifdef CONFIG_AIO
+BLOCK_OBJS += posix-aio-compat.o
+endif
 BLOCK_OBJS += block-raw-posix.o
 endif
 
@@ -74,12 +77,12 @@ OBJS+=ssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o
 OBJS+=tmp105.o lm832x.o
 OBJS+=scsi-disk.o cdrom.o
 OBJS+=scsi-generic.o
-OBJS+=usb.o usb-hub.o usb-linux.o usb-hid.o usb-msd.o usb-wacom.o
+OBJS+=usb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-msd.o usb-wacom.o
 OBJS+=usb-serial.o usb-net.o
 OBJS+=sd.o ssi-sd.o
 OBJS+=bt.o bt-host.o bt-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o usb-bt.o
 OBJS+=buffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o
-OBJS+=qemu-char.o aio.o net-checksum.o
+OBJS+=qemu-char.o aio.o net-checksum.o savevm.o cache-utils.o
 
 ifdef CONFIG_BRLAPI
 OBJS+= baum.o
@@ -178,7 +181,7 @@ libqemu_common.a: $(OBJS)
 
 #######################################################################
 # USER_OBJS is code used by qemu userspace emulation
-USER_OBJS=cutils.o
+USER_OBJS=cutils.o  cache-utils.o
 
 libqemu_user.a: $(USER_OBJS)
        rm -f $@ 
@@ -195,15 +198,10 @@ qemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS)
 qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS)
        $(CC) $(LDFLAGS) -o $@ $^ -lz $(LIBS)
 
-# dyngen host tool
-dyngen$(EXESUF): dyngen.c
-       $(HOST_CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^
-
 clean:
 # avoid old build problems by removing potentially incorrect old files
        rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
-       rm -f *.o *.d *.a $(TOOLS) dyngen$(EXESUF) TAGS cscope.* *.pod *~ */*~
-       rm -rf dyngen.dSYM
+       rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
        rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d
        $(MAKE) -C tests clean
        for d in $(TARGET_DIRS); do \
@@ -221,6 +219,14 @@ KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
 ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
 common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr
 
+ifdef INSTALL_BLOBS
+BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
+video.x openbios-sparc32 openbios-sparc64 pxe-ne2k_pci.bin \
+pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin bamboo.dtb
+else
+BLOBS=
+endif
+
 install-doc: $(DOCS)
        mkdir -p "$(DESTDIR)$(docdir)"
        $(INSTALL) -m 644 qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
@@ -236,12 +242,12 @@ install: all $(if $(BUILD_DOCS),install-doc)
 ifneq ($(TOOLS),)
        $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
 endif
+ifneq ($(BLOBS),)
        mkdir -p "$(DESTDIR)$(datadir)"
-       set -e; for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
-               video.x openbios-sparc32 openbios-sparc64 pxe-ne2k_pci.bin \
-               pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin; do \
+       set -e; for x in $(BLOBS); do \
                $(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
        done
+endif
 ifndef CONFIG_WIN32
        mkdir -p "$(DESTDIR)$(datadir)/keymaps"
        set -e; for x in $(KEYMAPS); do \
@@ -308,39 +314,39 @@ tar:
 tarbin:
        cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
        $(bindir)/qemu \
-       $(bindir)/qemu-system-ppc \
-       $(bindir)/qemu-system-ppc64 \
-       $(bindir)/qemu-system-ppcemb \
-       $(bindir)/qemu-system-sparc \
        $(bindir)/qemu-system-x86_64 \
+       $(bindir)/qemu-system-arm \
+       $(bindir)/qemu-system-cris \
+       $(bindir)/qemu-system-m68k \
        $(bindir)/qemu-system-mips \
        $(bindir)/qemu-system-mipsel \
        $(bindir)/qemu-system-mips64 \
        $(bindir)/qemu-system-mips64el \
-       $(bindir)/qemu-system-arm \
-       $(bindir)/qemu-system-m68k \
+       $(bindir)/qemu-system-ppc \
+       $(bindir)/qemu-system-ppcemb \
+       $(bindir)/qemu-system-ppc64 \
        $(bindir)/qemu-system-sh4 \
        $(bindir)/qemu-system-sh4eb \
-       $(bindir)/qemu-system-cris \
+       $(bindir)/qemu-system-sparc \
        $(bindir)/qemu-i386 \
        $(bindir)/qemu-x86_64 \
-        $(bindir)/qemu-arm \
-        $(bindir)/qemu-armeb \
-        $(bindir)/qemu-sparc \
-        $(bindir)/qemu-sparc32plus \
-        $(bindir)/qemu-sparc64 \
-        $(bindir)/qemu-ppc \
-        $(bindir)/qemu-ppc64 \
-        $(bindir)/qemu-ppc64abi32 \
-        $(bindir)/qemu-mips \
-        $(bindir)/qemu-mipsel \
-        $(bindir)/qemu-alpha \
-        $(bindir)/qemu-m68k \
-        $(bindir)/qemu-sh4 \
-        $(bindir)/qemu-sh4eb \
-        $(bindir)/qemu-cris \
-        $(bindir)/qemu-img \
-        $(bindir)/qemu-nbd \
+       $(bindir)/qemu-alpha \
+       $(bindir)/qemu-arm \
+       $(bindir)/qemu-armeb \
+       $(bindir)/qemu-cris \
+       $(bindir)/qemu-m68k \
+       $(bindir)/qemu-mips \
+       $(bindir)/qemu-mipsel \
+       $(bindir)/qemu-ppc \
+       $(bindir)/qemu-ppc64 \
+       $(bindir)/qemu-ppc64abi32 \
+       $(bindir)/qemu-sh4 \
+       $(bindir)/qemu-sh4eb \
+       $(bindir)/qemu-sparc \
+       $(bindir)/qemu-sparc64 \
+       $(bindir)/qemu-sparc32plus \
+       $(bindir)/qemu-img \
+       $(bindir)/qemu-nbd \
        $(datadir)/bios.bin \
        $(datadir)/vgabios.bin \
        $(datadir)/vgabios-cirrus.bin \
@@ -348,13 +354,14 @@ tarbin:
        $(datadir)/video.x \
        $(datadir)/openbios-sparc32 \
        $(datadir)/openbios-sparc64 \
-        $(datadir)/pxe-ne2k_pci.bin \
+       $(datadir)/pxe-ne2k_pci.bin \
        $(datadir)/pxe-rtl8139.bin \
-        $(datadir)/pxe-pcnet.bin \
+       $(datadir)/pxe-pcnet.bin \
        $(datadir)/pxe-e1000.bin \
        $(docdir)/qemu-doc.html \
        $(docdir)/qemu-tech.html \
-       $(mandir)/man1/qemu.1 $(mandir)/man1/qemu-img.1
+       $(mandir)/man1/qemu.1 \
+       $(mandir)/man1/qemu-img.1 \
        $(mandir)/man8/qemu-nbd.8
 
 # Include automatically generated dependency files