1*8d5f07faSbellard-include config-host.mak 2766a487aSbellard 3b932cabaSbellardCFLAGS=-Wall -O2 -g -fno-strict-aliasing 483fb7adfSbellardifdef CONFIG_DARWIN 583fb7adfSbellardCFLAGS+= -mdynamic-no-pic 683fb7adfSbellardendif 767b915a5Sbellardifdef CONFIG_WIN32 867b915a5SbellardCFLAGS+=-fpack-struct 967b915a5Sbellardendif 1031e31b8aSbellardLDFLAGS=-g 11766a487aSbellardLIBS= 12d5249393SbellardDEFINES+=-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 13b932cabaSbellardTOOLS=qemu-img 141f50f8d1Sbellardifdef CONFIG_STATIC 151f50f8d1SbellardLDFLAGS+=-static 161f50f8d1Sbellardendif 17*8d5f07faSbellardDOCS=qemu-doc.html qemu-tech.html qemu.1 187d13299dSbellard 19*8d5f07faSbellardall: dyngen$(EXESUF) $(TOOLS) $(DOCS) 20626df76aSbellard for d in $(TARGET_DIRS); do \ 217d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 22626df76aSbellard done 2333e3963eSbellard 243c56521bSbellardqemu-img: qemu-img.c block.c block-cow.c block-qcow.c aes.c block-vmdk.c block-cloop.c 25b932cabaSbellard $(CC) -DQEMU_TOOL $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ -lz $(LIBS) 2647cea614Sbellard 2711d9f695Sbellarddyngen$(EXESUF): dyngen.c 2811d9f695Sbellard $(HOST_CC) $(CFLAGS) $(DEFINES) -o $@ $^ 2931e31b8aSbellard 3031e31b8aSbellardclean: 312d80ae89Sbellard# avoid old build problems by removing potentially incorrect old files 322d80ae89Sbellard 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 33*8d5f07faSbellard rm -f *.o *.a $(TOOLS) dyngen$(EXESUF) TAGS qemu.pod *~ */*~ 347d3505c5Sbellard $(MAKE) -C tests clean 35626df76aSbellard for d in $(TARGET_DIRS); do \ 367d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 37626df76aSbellard done 3831e31b8aSbellard 397d13299dSbellarddistclean: clean 40*8d5f07faSbellard rm -f config-host.mak config-host.h $(DOCS) 4176bc6838Sbellard for d in $(TARGET_DIRS); do \ 42bc1b050dSbellard rm -rf $$d || exit 1 ; \ 4376bc6838Sbellard done 447d13299dSbellard 45626df76aSbellardinstall: all 4611d9f695Sbellard mkdir -p "$(bindir)" 4711d9f695Sbellardifndef CONFIG_WIN32 4811d9f695Sbellard install -m 755 -s $(TOOLS) "$(bindir)" 4911d9f695Sbellardendif 507efa4387Sbellard mkdir -p "$(datadir)" 51a735aa31Sbellard install -m 644 pc-bios/bios.bin pc-bios/vgabios.bin \ 52de9258a8Sbellard pc-bios/vgabios-cirrus.bin \ 53637f6cd7Sbellard pc-bios/ppc_rom.bin \ 54*8d5f07faSbellard pc-bios/proll.bin \ 557efa4387Sbellard pc-bios/linux_boot.bin "$(datadir)" 561f50f8d1Sbellard mkdir -p "$(docdir)" 571f50f8d1Sbellard install -m 644 qemu-doc.html qemu-tech.html "$(docdir)" 5811d9f695Sbellardifndef CONFIG_WIN32 5911d9f695Sbellard mkdir -p "$(mandir)/man1" 6011d9f695Sbellard install qemu.1 qemu-mkcow.1 "$(mandir)/man1" 6111d9f695Sbellardendif 62626df76aSbellard for d in $(TARGET_DIRS); do \ 637d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 64626df76aSbellard done 65612384d7Sbellard 66367e86e8Sbellard# various test targets 6782c7e2a4Sbellardtest speed test2: all 687d3505c5Sbellard $(MAKE) -C tests $@ 6931e31b8aSbellard 70367e86e8SbellardTAGS: 71b9adb4a6Sbellard etags *.[ch] tests/*.[ch] 7231e31b8aSbellard 733ef693a0Sbellard# documentation 741f673135Sbellard%.html: %.texi 753ef693a0Sbellard texi2html -monolithic -number $< 763ef693a0Sbellard 775a67135aSbellardqemu.1: qemu-doc.texi 785a67135aSbellard ./texi2pod.pl $< qemu.pod 795a67135aSbellard pod2man --section=1 --center=" " --release=" " qemu.pod > $@ 805a67135aSbellard 811e43adfcSbellardFILE=qemu-$(shell cat VERSION) 82586314f2Sbellard 831e43adfcSbellard# tar release (use 'make -k tar' on a checkouted tree) 84586314f2Sbellardtar: 85586314f2Sbellard rm -rf /tmp/$(FILE) 861e43adfcSbellard cp -r . /tmp/$(FILE) 8776b62fd0Sbellard ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS ) 88586314f2Sbellard rm -rf /tmp/$(FILE) 89586314f2Sbellard 9076b62fd0Sbellard# generate a binary distribution 91d691f669Sbellardtarbin: 9276b62fd0Sbellard ( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \ 937efa4387Sbellard $(bindir)/qemu $(bindir)/qemu-fast \ 947efa4387Sbellard $(bindir)/qemu-system-ppc \ 957efa4387Sbellard $(bindir)/qemu-i386 \ 967efa4387Sbellard $(bindir)/qemu-arm \ 977efa4387Sbellard $(bindir)/qemu-sparc \ 987efa4387Sbellard $(bindir)/qemu-ppc \ 99b932cabaSbellard $(bindir)/qemu-img \ 1007efa4387Sbellard $(datadir)/bios.bin \ 1017efa4387Sbellard $(datadir)/vgabios.bin \ 102de9258a8Sbellard $(datadir)/vgabios-cirrus.bin \ 103637f6cd7Sbellard $(datadir)/ppc_rom.bin \ 104*8d5f07faSbellard $(datadir)/proll.bin \ 1057efa4387Sbellard $(datadir)/linux_boot.bin \ 1061f50f8d1Sbellard $(docdir)/qemu-doc.html \ 1071f50f8d1Sbellard $(docdir)/qemu-tech.html \ 1081f50f8d1Sbellard $(mandir)/man1/qemu.1 $(mandir)/man1/qemu-mkcow.1 ) 109d691f669Sbellard 11031e31b8aSbellardifneq ($(wildcard .depend),) 11131e31b8aSbellardinclude .depend 11231e31b8aSbellardendif 113