Diff for /qemu/Makefile between versions 1.1.1.5 and 1.1.1.6

version 1.1.1.5, 2018/04/24 16:44:43 version 1.1.1.6, 2018/04/24 16:47:04
Line 3 Line 3
 include config-host.mak  include config-host.mak
   
 .PHONY: all clean distclean dvi info install install-doc tar tarbin \  .PHONY: all clean distclean dvi info install install-doc tar tarbin \
         speed test test2 html dvi info          speed test html dvi info
   
   VPATH=$(SRC_PATH):$(SRC_PATH)/hw
   
 BASE_CFLAGS=  BASE_CFLAGS=
 BASE_LDFLAGS=  BASE_LDFLAGS=
   
 BASE_CFLAGS += $(OS_CFLAGS)  BASE_CFLAGS += $(OS_CFLAGS) $(ARCH_CFLAGS)
 ifeq ($(ARCH),sparc)  BASE_LDFLAGS += $(OS_LDFLAGS) $(ARCH_LDFLAGS)
 BASE_CFLAGS += -mcpu=ultrasparc  
 endif  CPPFLAGS += -I. -I$(SRC_PATH) -MMD -MP
 CPPFLAGS += -I. -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE  CPPFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
 LIBS=  LIBS=
 TOOLS=qemu-img$(EXESUF)  
 ifdef CONFIG_STATIC  ifdef CONFIG_STATIC
 BASE_LDFLAGS += -static  BASE_LDFLAGS += -static
 endif  endif
Line 24  else Line 25  else
 DOCS=  DOCS=
 endif  endif
   
 ifndef CONFIG_DARWIN  LIBS+=$(AIOLIBS)
 ifndef CONFIG_WIN32  
 ifndef CONFIG_SOLARIS  all: $(TOOLS) $(DOCS) recurse-all 
 LIBS+=-lrt  
   subdir-%: dyngen$(EXESUF) libqemu_common.a
           $(MAKE) -C $(subst subdir-,,$@) all
   
   recurse-all: $(patsubst %,subdir-%, $(TARGET_DIRS))
   
   #######################################################################
   # BLOCK_OBJS is code used by both qemu system emulation and qemu-img
   
   BLOCK_OBJS=cutils.o
   BLOCK_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o
   BLOCK_OBJS+=block-dmg.o block-bochs.o block-vpc.o block-vvfat.o
   BLOCK_OBJS+=block-qcow2.o block-parallels.o
   
   ######################################################################
   # libqemu_common.a: Target indepedent part of system emulation. The
   # long term path is to suppress *all* target specific code in case of
   # system emulation, i.e. a single QEMU executable should support all
   # CPUs and machines.
   
   OBJS=$(BLOCK_OBJS)
   OBJS+=readline.o console.o
   OBJS+=block.o
   
   OBJS+=irq.o
   OBJS+=i2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o
   OBJS+=ssd0303.o ssd0323.o ads7846.o stellaris_input.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+=sd.o ssi-sd.o
   
   ifdef CONFIG_WIN32
   OBJS+=tap-win32.o
   endif
   
   AUDIO_OBJS = audio.o noaudio.o wavaudio.o mixeng.o
   ifdef CONFIG_SDL
   AUDIO_OBJS += sdlaudio.o
 endif  endif
   ifdef CONFIG_OSS
   AUDIO_OBJS += ossaudio.o
 endif  endif
   ifdef CONFIG_COREAUDIO
   AUDIO_OBJS += coreaudio.o
 endif  endif
   ifdef CONFIG_ALSA
   AUDIO_OBJS += alsaaudio.o
   endif
   ifdef CONFIG_DSOUND
   AUDIO_OBJS += dsoundaudio.o
   endif
   ifdef CONFIG_FMOD
   AUDIO_OBJS += fmodaudio.o
   audio/audio.o audio/fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS)
   endif
   AUDIO_OBJS+= wavcapture.o
   OBJS+=$(addprefix audio/, $(AUDIO_OBJS))
   
 all: $(TOOLS) $(DOCS) recurse-all  ifdef CONFIG_SDL
   OBJS+=sdl.o x_keymap.o
   endif
   OBJS+=vnc.o d3des.o
   
 subdir-%: dyngen$(EXESUF)  ifdef CONFIG_COCOA
         $(MAKE) -C $(subst subdir-,,$@) all  OBJS+=cocoa.o
   endif
   
 recurse-all: $(patsubst %,subdir-%, $(TARGET_DIRS))  ifdef CONFIG_SLIRP
   CPPFLAGS+=-I$(SRC_PATH)/slirp
   SLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \
   slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \
   tcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o
   OBJS+=$(addprefix slirp/, $(SLIRP_OBJS))
   endif
   
   cocoa.o: cocoa.m
           $(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
   
 qemu-img$(EXESUF): qemu-img.c cutils.c block.c block-raw.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c block-dmg.c block-bochs.c block-vpc.c block-vvfat.c block-qcow2.c  sdl.o: sdl.c keymaps.c sdl_keysym.h
         $(CC) -DQEMU_TOOL $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)          $(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<
   
   vnc.o: vnc.c keymaps.c sdl_keysym.h vnchextile.h d3des.c d3des.h
           $(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) $(CONFIG_VNC_TLS_CFLAGS) -c -o $@ $<
   
   audio/sdlaudio.o: audio/sdlaudio.c
           $(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) $(BASE_CFLAGS) -c -o $@ $<
   
   libqemu_common.a: $(OBJS)
           rm -f $@ 
           $(AR) rcs $@ $(OBJS)
   
   QEMU_IMG_BLOCK_OBJS = $(BLOCK_OBJS)
   ifdef CONFIG_WIN32
   QEMU_IMG_BLOCK_OBJS += qemu-img-block-raw-win32.o
   else
   QEMU_IMG_BLOCK_OBJS += qemu-img-block-raw-posix.o
   endif
   
   ######################################################################
   
   qemu-img$(EXESUF): qemu-img.o qemu-img-block.o $(QEMU_IMG_BLOCK_OBJS)
           $(CC) $(LDFLAGS) $(BASE_LDFLAGS) -o $@ $^ -lz $(LIBS)
   
   qemu-img-%.o: %.c
           $(CC) $(CFLAGS) $(CPPFLAGS) -DQEMU_IMG $(BASE_CFLAGS) -c -o $@ $<
   
   %.o: %.c
           $(CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -c -o $@ $<
   
   # dyngen host tool
 dyngen$(EXESUF): dyngen.c  dyngen$(EXESUF): dyngen.c
         $(HOST_CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -o $@ $^          $(HOST_CC) $(CFLAGS) $(CPPFLAGS) $(BASE_CFLAGS) -o $@ $^
   
 clean:  clean:
 # avoid old build problems by removing potentially incorrect old files  # 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 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 *.a $(TOOLS) dyngen$(EXESUF) TAGS *.pod *~ */*~          rm -f *.o *.d *.a $(TOOLS) dyngen$(EXESUF) TAGS cscope.* *.pod *~ */*~
           rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d
         $(MAKE) -C tests clean          $(MAKE) -C tests clean
         for d in $(TARGET_DIRS); do \          for d in $(TARGET_DIRS); do \
         $(MAKE) -C $$d $@ || exit 1 ; \          $(MAKE) -C $$d $@ || exit 1 ; \
Line 75  endif Line 173  endif
   
 install: all $(if $(BUILD_DOCS),install-doc)  install: all $(if $(BUILD_DOCS),install-doc)
         mkdir -p "$(DESTDIR)$(bindir)"          mkdir -p "$(DESTDIR)$(bindir)"
   ifneq ($(TOOLS),)
         $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"          $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
   endif
         mkdir -p "$(DESTDIR)$(datadir)"          mkdir -p "$(DESTDIR)$(datadir)"
         for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \          for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
                 video.x openbios-sparc32 linux_boot.bin pxe-ne2k_pci.bin \                  video.x openbios-sparc32 pxe-ne2k_pci.bin \
                 pxe-rtl8139.bin pxe-pcnet.bin; do \                  pxe-rtl8139.bin pxe-pcnet.bin; do \
                 $(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \                  $(INSTALL) -m 644 $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
         done          done
Line 93  endif Line 193  endif
         done          done
   
 # various test targets  # various test targets
 test speed test2: all  test speed: all
         $(MAKE) -C tests $@          $(MAKE) -C tests $@
   
 TAGS:   TAGS:
         etags *.[ch] tests/*.[ch]          etags *.[ch] tests/*.[ch]
   
 cscope:  cscope:
Line 140  tar: Line 240  tar:
   
 # generate a binary distribution  # generate a binary distribution
 tarbin:  tarbin:
         ( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \          ( cd / ; tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
         $(bindir)/qemu \          $(bindir)/qemu \
         $(bindir)/qemu-system-ppc \          $(bindir)/qemu-system-ppc \
           $(bindir)/qemu-system-ppc64 \
           $(bindir)/qemu-system-ppcemb \
         $(bindir)/qemu-system-sparc \          $(bindir)/qemu-system-sparc \
         $(bindir)/qemu-system-x86_64 \          $(bindir)/qemu-system-x86_64 \
         $(bindir)/qemu-system-mips \          $(bindir)/qemu-system-mips \
         $(bindir)/qemu-system-mipsel \          $(bindir)/qemu-system-mipsel \
           $(bindir)/qemu-system-mips64 \
           $(bindir)/qemu-system-mips64el \
         $(bindir)/qemu-system-arm \          $(bindir)/qemu-system-arm \
           $(bindir)/qemu-system-m68k \
           $(bindir)/qemu-system-sh4 \
           $(bindir)/qemu-system-sh4eb \
           $(bindir)/qemu-system-cris \
         $(bindir)/qemu-i386 \          $(bindir)/qemu-i386 \
           $(bindir)/qemu-x86_64 \
         $(bindir)/qemu-arm \          $(bindir)/qemu-arm \
         $(bindir)/qemu-armeb \          $(bindir)/qemu-armeb \
         $(bindir)/qemu-sparc \          $(bindir)/qemu-sparc \
           $(bindir)/qemu-sparc32plus \
           $(bindir)/qemu-sparc64 \
         $(bindir)/qemu-ppc \          $(bindir)/qemu-ppc \
           $(bindir)/qemu-ppc64 \
           $(bindir)/qemu-ppc64abi32 \
         $(bindir)/qemu-mips \          $(bindir)/qemu-mips \
         $(bindir)/qemu-mipsel \          $(bindir)/qemu-mipsel \
           $(bindir)/qemu-alpha \
           $(bindir)/qemu-m68k \
           $(bindir)/qemu-sh4 \
           $(bindir)/qemu-sh4eb \
           $(bindir)/qemu-cris \
         $(bindir)/qemu-img \          $(bindir)/qemu-img \
         $(datadir)/bios.bin \          $(datadir)/bios.bin \
         $(datadir)/vgabios.bin \          $(datadir)/vgabios.bin \
Line 162  tarbin: Line 280  tarbin:
         $(datadir)/ppc_rom.bin \          $(datadir)/ppc_rom.bin \
         $(datadir)/video.x \          $(datadir)/video.x \
         $(datadir)/openbios-sparc32 \          $(datadir)/openbios-sparc32 \
         $(datadir)/linux_boot.bin \  
         $(datadir)/pxe-ne2k_pci.bin \          $(datadir)/pxe-ne2k_pci.bin \
         $(datadir)/pxe-rtl8139.bin \          $(datadir)/pxe-rtl8139.bin \
         $(datadir)/pxe-pcnet.bin \          $(datadir)/pxe-pcnet.bin \
Line 173  tarbin: Line 290  tarbin:
 ifneq ($(wildcard .depend),)  ifneq ($(wildcard .depend),)
 include .depend  include .depend
 endif  endif
   
   # Include automatically generated dependency files
   -include $(wildcard *.d audio/*.d slirp/*.d)

Removed from v.1.1.1.5  
changed lines
  Added in v.1.1.1.6


unix.superglobalmegacorp.com