1626df76aSbellardinclude config-host.mak 2766a487aSbellard 37d13299dSbellardCFLAGS=-Wall -O2 -g 467b915a5Sbellardifdef CONFIG_WIN32 567b915a5SbellardCFLAGS+=-fpack-struct 667b915a5Sbellardendif 731e31b8aSbellardLDFLAGS=-g 8766a487aSbellardLIBS= 90ecfa993SbellardDEFINES+=-D_GNU_SOURCE 1067b915a5Sbellardifndef CONFIG_WIN32 11*47cea614SbellardTOOLS=qemu-mkcow vmdk2raw 1267b915a5Sbellardendif 131f50f8d1Sbellardifdef CONFIG_STATIC 141f50f8d1SbellardLDFLAGS+=-static 151f50f8d1Sbellardendif 167d13299dSbellard 171f673135Sbellardall: dyngen$(EXESUF) $(TOOLS) qemu-doc.html qemu-tech.html qemu.1 18626df76aSbellard for d in $(TARGET_DIRS); do \ 197d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 20626df76aSbellard done 2133e3963eSbellard 2211d9f695Sbellardqemu-mkcow: qemu-mkcow.c 231f50f8d1Sbellard $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ $(LIBS) 240824d6fcSbellard 25*47cea614Sbellardvmdk2raw: vmdk2raw.c 26*47cea614Sbellard $(CC) $(CFLAGS) $(LDFLAGS) $(DEFINES) -o $@ $^ $(LIBS) 27*47cea614Sbellard 2811d9f695Sbellarddyngen$(EXESUF): dyngen.c 2911d9f695Sbellard $(HOST_CC) $(CFLAGS) $(DEFINES) -o $@ $^ 3031e31b8aSbellard 3131e31b8aSbellardclean: 322d80ae89Sbellard# avoid old build problems by removing potentially incorrect old files 332d80ae89Sbellard 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 3467b915a5Sbellard rm -f *.o *.a $(TOOLS) dyngen$(EXESUF) TAGS qemu.pod 357d3505c5Sbellard $(MAKE) -C tests clean 36626df76aSbellard for d in $(TARGET_DIRS); do \ 377d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 38626df76aSbellard done 3931e31b8aSbellard 407d13299dSbellarddistclean: clean 412d80ae89Sbellard rm -f config-host.mak config-host.h 4276bc6838Sbellard for d in $(TARGET_DIRS); do \ 43bc1b050dSbellard rm -rf $$d || exit 1 ; \ 4476bc6838Sbellard done 457d13299dSbellard 46626df76aSbellardinstall: all 4711d9f695Sbellard mkdir -p "$(bindir)" 4811d9f695Sbellardifndef CONFIG_WIN32 4911d9f695Sbellard install -m 755 -s $(TOOLS) "$(bindir)" 5011d9f695Sbellardendif 517efa4387Sbellard mkdir -p "$(datadir)" 52a735aa31Sbellard install -m 644 pc-bios/bios.bin pc-bios/vgabios.bin \ 537efa4387Sbellard pc-bios/linux_boot.bin "$(datadir)" 541f50f8d1Sbellard mkdir -p "$(docdir)" 551f50f8d1Sbellard install -m 644 qemu-doc.html qemu-tech.html "$(docdir)" 5611d9f695Sbellardifndef CONFIG_WIN32 5711d9f695Sbellard mkdir -p "$(mandir)/man1" 5811d9f695Sbellard install qemu.1 qemu-mkcow.1 "$(mandir)/man1" 5911d9f695Sbellardendif 60626df76aSbellard for d in $(TARGET_DIRS); do \ 617d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 62626df76aSbellard done 63612384d7Sbellard 64367e86e8Sbellard# various test targets 6582c7e2a4Sbellardtest speed test2: all 667d3505c5Sbellard $(MAKE) -C tests $@ 6731e31b8aSbellard 68367e86e8SbellardTAGS: 69b9adb4a6Sbellard etags *.[ch] tests/*.[ch] 7031e31b8aSbellard 713ef693a0Sbellard# documentation 721f673135Sbellard%.html: %.texi 733ef693a0Sbellard texi2html -monolithic -number $< 743ef693a0Sbellard 755a67135aSbellardqemu.1: qemu-doc.texi 765a67135aSbellard ./texi2pod.pl $< qemu.pod 775a67135aSbellard pod2man --section=1 --center=" " --release=" " qemu.pod > $@ 785a67135aSbellard 791e43adfcSbellardFILE=qemu-$(shell cat VERSION) 80586314f2Sbellard 811e43adfcSbellard# tar release (use 'make -k tar' on a checkouted tree) 82586314f2Sbellardtar: 83586314f2Sbellard rm -rf /tmp/$(FILE) 841e43adfcSbellard cp -r . /tmp/$(FILE) 8576b62fd0Sbellard ( cd /tmp ; tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS ) 86586314f2Sbellard rm -rf /tmp/$(FILE) 87586314f2Sbellard 8876b62fd0Sbellard# generate a binary distribution 89d691f669Sbellardtarbin: 9076b62fd0Sbellard ( cd / ; tar zcvf ~/qemu-$(VERSION)-i386.tar.gz \ 917efa4387Sbellard $(bindir)/qemu $(bindir)/qemu-fast \ 927efa4387Sbellard $(bindir)/qemu-system-ppc \ 937efa4387Sbellard $(bindir)/qemu-i386 \ 947efa4387Sbellard $(bindir)/qemu-arm \ 957efa4387Sbellard $(bindir)/qemu-sparc \ 967efa4387Sbellard $(bindir)/qemu-ppc \ 97*47cea614Sbellard $(bindir)/qemu-mkcow $(bindir)/vmdk2raw \ 987efa4387Sbellard $(datadir)/bios.bin \ 997efa4387Sbellard $(datadir)/vgabios.bin \ 1007efa4387Sbellard $(datadir)/linux_boot.bin \ 1011f50f8d1Sbellard $(docdir)/qemu-doc.html \ 1021f50f8d1Sbellard $(docdir)/qemu-tech.html \ 1031f50f8d1Sbellard $(mandir)/man1/qemu.1 $(mandir)/man1/qemu-mkcow.1 ) 104d691f669Sbellard 10531e31b8aSbellardifneq ($(wildcard .depend),) 10631e31b8aSbellardinclude .depend 10731e31b8aSbellardendif 108