10cb3fb1eSpbrook# Makefile for QEMU. 20cb3fb1eSpbrook 394a420b1SStefan HajnocziGENERATED_HEADERS = config-host.h trace.h 4f527c579SJuan Quintela 555d7e8f6Saurel32ifneq ($(wildcard config-host.mak),) 61ad2134fSPaul Brook# Put the all: rule here so that config-host.mak can contain dependencies. 71ad2134fSPaul Brookall: build-all 8ad064840Spbrookinclude config-host.mak 917759187Saliguoriinclude $(SRC_PATH)/rules.mak 1059bc10eeSPaolo Bonziniconfig-host.mak: $(SRC_PATH)/configure 11e5efe7f5SJuan Quintela @echo $@ is out-of-date, running configure 12e5efe7f5SJuan Quintela @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh 1355d7e8f6Saurel32else 1455d7e8f6Saurel32config-host.mak: 1555d7e8f6Saurel32 @echo "Please call configure before running make!" 1655d7e8f6Saurel32 @exit 1 1755d7e8f6Saurel32endif 18766a487aSbellard 19d9ace8b3SJuan Quintela# Don't try to regenerate Makefile or configure 20d9ace8b3SJuan Quintela# We don't generate any of them 21d9ace8b3SJuan QuintelaMakefile: ; 22d9ace8b3SJuan Quintelaconfigure: ; 23d9ace8b3SJuan Quintela 24818220f5Saliguori.PHONY: all clean cscope distclean dvi html info install install-doc \ 2520cc9997SStefan Weil pdf recurse-all speed tar tarbin test build-all 260cb3fb1eSpbrook 27076d2471SPaolo Bonzini$(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw) 288c462f8fSpbrook 293e2e0e6bSJuan QuintelaLIBS+=-lz $(LIBS_TOOLS) 3067c0f08dSJuan Quintela 31cc8ae6deSpbrookifdef BUILD_DOCS 32b40292e7SJan KiszkaDOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt 33cc8ae6deSpbrookelse 34cc8ae6deSpbrookDOCS= 35cc8ae6deSpbrookendif 367d13299dSbellard 371215c6e7SJuan QuintelaSUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) 381f3d3c8fSJuan QuintelaSUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS)) 391f3d3c8fSJuan Quintela 401f3d3c8fSJuan Quintelaconfig-all-devices.mak: $(SUBDIR_DEVICES_MAK) 4101d86a85SStefan Weil $(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@") 421f3d3c8fSJuan Quintela 43a992fe3dSPaul Brook%/config-devices.mak: default-configs/%.mak 44a992fe3dSPaul Brook $(call quiet-command,cat $< > $@.tmp, " GEN $@") 45a992fe3dSPaul Brook @if test -f $@; then \ 46012f0879SStefan Weil if cmp -s $@.old $@ || cmp -s $@ $@.tmp; then \ 47012f0879SStefan Weil mv $@.tmp $@; \ 48012f0879SStefan Weil cp -p $@ $@.old; \ 49012f0879SStefan Weil else \ 50012f0879SStefan Weil if test -f $@.old; then \ 51012f0879SStefan Weil echo "WARNING: $@ (user modified) out of date.";\ 52012f0879SStefan Weil else \ 53a992fe3dSPaul Brook echo "WARNING: $@ out of date.";\ 54012f0879SStefan Weil fi; \ 5563e86b2eSStefan Weil echo "Run \"make defconfig\" to regenerate."; \ 56a992fe3dSPaul Brook rm $@.tmp; \ 57012f0879SStefan Weil fi; \ 58a992fe3dSPaul Brook else \ 59a992fe3dSPaul Brook mv $@.tmp $@; \ 60012f0879SStefan Weil cp -p $@ $@.old; \ 61a992fe3dSPaul Brook fi 62a992fe3dSPaul Brook 63a992fe3dSPaul Brookdefconfig: 64a992fe3dSPaul Brook rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK) 65a992fe3dSPaul Brook 661f3d3c8fSJuan Quintela-include config-all-devices.mak 671215c6e7SJuan Quintela 68f527c579SJuan Quintelabuild-all: $(DOCS) $(TOOLS) recurse-all 69b9dea4fbSpbrook 701215c6e7SJuan Quintelaconfig-host.h: config-host.h-timestamp 711215c6e7SJuan Quintelaconfig-host.h-timestamp: config-host.mak 721215c6e7SJuan Quintela 73cec7d0b6SpbrookSUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS)) 74cec7d0b6Spbrook 75f527c579SJuan Quintelasubdir-%: $(GENERATED_HEADERS) 760087375eSPaul Brook $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,) 774aa42531Spbrook 78b88bc808SStefan Weilifneq ($(wildcard config-host.mak),) 790e8c9214SAndreas Färberinclude $(SRC_PATH)/Makefile.objs 80b88bc808SStefan Weilendif 810e8c9214SAndreas Färber 820e8c9214SAndreas Färber$(common-obj-y): $(GENERATED_HEADERS) 83*91f16900SAndreas Färber$(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis 84c05ac895SPaul Brook 85*91f16900SAndreas Färber$(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser 86add16157SBlue Swirl 87c05ac895SPaul BrookROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS)) 88c05ac895SPaul Brookromsubdir-%: 89c05ac895SPaul Brook $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",) 90c05ac895SPaul Brook 91c05ac895SPaul BrookALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS)) 92c05ac895SPaul Brook 93c05ac895SPaul Brookrecurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES) 944aa42531Spbrook 9598b068a9SJuan Quintelaaudio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS) 960e22fd2fSJuan Quintela 97a558ee17SJuan QuintelaQEMU_CFLAGS+=$(CURL_CFLAGS) 98769ce76dSAlexander Graf 993e230dd2SCorentin Charyui/cocoa.o: ui/cocoa.m 1004fb240a4Sbellard 1013e230dd2SCorentin Charyui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS) 1020483755aSaliguori 1033e230dd2SCorentin Charyui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS) 1044d3b6f6eSbalrog 105a558ee17SJuan Quintelabt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS) 1064fb240a4Sbellard 10794a420b1SStefan Hajnoczitrace.h: $(SRC_PATH)/trace-events config-host.mak 10894a420b1SStefan Hajnoczi $(call quiet-command,sh $(SRC_PATH)/tracetool --$(TRACE_BACKEND) -h < $< > $@," GEN $@") 10994a420b1SStefan Hajnoczi 11094a420b1SStefan Hajnoczitrace.c: $(SRC_PATH)/trace-events config-host.mak 11194a420b1SStefan Hajnoczi $(call quiet-command,sh $(SRC_PATH)/tracetool --$(TRACE_BACKEND) -c < $< > $@," GEN $@") 11294a420b1SStefan Hajnoczi 11394a420b1SStefan Hajnoczitrace.o: trace.c $(GENERATED_HEADERS) 11494a420b1SStefan Hajnoczi 11526f7227bSStefan Hajnoczisimpletrace.o: simpletrace.c $(GENERATED_HEADERS) 11626f7227bSStefan Hajnoczi 1174fb240a4Sbellard###################################################################### 1184fb240a4Sbellard 1193c089e15SJuan Quintelaqemu-img.o: qemu-img-cmds.h 1203c089e15SJuan Quintelaqemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o: $(GENERATED_HEADERS) 121153859beSStuart Brady 12294a420b1SStefan Hajnocziqemu-img$(EXESUF): qemu-img.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) 1234fb240a4Sbellard 12494a420b1SStefan Hajnocziqemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) 1253aa892d7Saliguori 12694a420b1SStefan Hajnocziqemu-io$(EXESUF): qemu-io.o cmd.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) 1270a8e1acdSaliguori 128153859beSStuart Bradyqemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx 129153859beSStuart Brady $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $@") 130153859beSStuart Brady 1314091da4bSJan Kiszkacheck-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS) 1324091da4bSJan Kiszka 13333837ba6SLuiz Capitulinocheck-qint: check-qint.o qint.o qemu-malloc.o 1345de65a07SLuiz Capitulinocheck-qstring: check-qstring.o qstring.o qemu-malloc.o 135acc3b033SMarkus Armbrustercheck-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qemu-malloc.o qlist.o 1363aa3dcffSLuiz Capitulinocheck-qlist: check-qlist.o qlist.o qint.o qemu-malloc.o 1379c9efb6bSAnthony Liguoricheck-qfloat: check-qfloat.o qfloat.o qemu-malloc.o 138422c46a8SAnthony Liguoricheck-qjson: check-qjson.o qfloat.o qint.o qdict.o qstring.o qlist.o qbool.o qjson.o json-streamer.o json-lexer.o json-parser.o qemu-malloc.o 13933837ba6SLuiz Capitulino 14031e31b8aSbellardclean: 1412d80ae89Sbellard# avoid old build problems by removing potentially incorrect old files 14225be210fSJuan Quintela rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h 14386e840eeSaurel32 rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~ 1443e230dd2SCorentin Chary rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d net/*.o net/*.d fsdev/*.o fsdev/*.d ui/*.o ui/*.d 14507b44ce9SBlue Swirl rm -f qemu-img-cmds.h 14694a420b1SStefan Hajnoczi rm -f trace.c trace.h 1477d3505c5Sbellard $(MAKE) -C tests clean 1484d904533SBlue Swirl for d in $(ALL_SUBDIRS) libhw32 libhw64 libuser libdis libdis-user; do \ 149fc8e320eSMagnus Damm if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \ 150626df76aSbellard done 15131e31b8aSbellard 1527d13299dSbellarddistclean: clean 153fc8e320eSMagnus Damm rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi 154d6f3a845SHidetoshi Seto rm -f qemu-options.def 155a992fe3dSPaul Brook rm -f config-all-devices.mak 156fc8e320eSMagnus Damm rm -f roms/seabios/config.mak roms/vgabios/config.mak 157e1a068b2SHidetoshi Seto rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.dvi qemu-doc.fn qemu-doc.info qemu-doc.ky qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp qemu-doc.vr 158e1a068b2SHidetoshi Seto rm -f qemu-tech.info qemu-tech.aux qemu-tech.cp qemu-tech.dvi qemu-tech.fn qemu-tech.info qemu-tech.ky qemu-tech.log qemu-tech.pdf qemu-tech.pg qemu-tech.toc qemu-tech.tp qemu-tech.vr 1594d904533SBlue Swirl for d in $(TARGET_DIRS) libhw32 libhw64 libuser libdis libdis-user; do \ 160bc1b050dSbellard rm -rf $$d || exit 1 ; \ 16176bc6838Sbellard done 1627d13299dSbellard 163fed4a9adSbellardKEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \ 164fed4a9adSbellardar de en-us fi fr-be hr it lv nl pl ru th \ 165fed4a9adSbellardcommon de-ch es fo fr-ca hu ja mk nl-be pt sl tr 166fed4a9adSbellard 16777755340Sthsifdef INSTALL_BLOBS 16877755340SthsBLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \ 169e5d01b06Saurel32video.x openbios-sparc32 openbios-sparc64 openbios-ppc \ 1705309e5fbSStefan Weilgpxe-eepro100-80861209.rom \ 1715309e5fbSStefan Weilgpxe-eepro100-80861229.rom \ 1725309e5fbSStefan Weilpxe-e1000.bin \ 17388e2b0a5SStefan Weilpxe-ne2k_pci.bin pxe-pcnet.bin \ 17488e2b0a5SStefan Weilpxe-rtl8139.bin pxe-virtio.bin \ 175253d0942SAlexander Grafbamboo.dtb petalogix-s3adsp1800.dtb \ 176fe270d04SAlexander Grafmultiboot.bin linuxboot.bin \ 177fe270d04SAlexander Grafs390-zipl.rom 17877755340Sthselse 17977755340SthsBLOBS= 18077755340Sthsendif 18177755340Sths 18238954dcaSpbrookinstall-doc: $(DOCS) 18358f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(docdir)" 18458f8aeadSaliguori $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)" 18596d409ebSJuan Quintelaifdef CONFIG_POSIX 18658f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1" 18758f8aeadSaliguori $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1" 18858f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8" 18958f8aeadSaliguori $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8" 19038954dcaSpbrookendif 19138954dcaSpbrook 192b5ec5ce0Sjohn cooperinstall-sysconfig: 193990caaf1SAndre Przywara $(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu" 194990caaf1SAndre Przywara $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu" 195b5ec5ce0Sjohn cooper 196b5ec5ce0Sjohn cooperinstall: all $(if $(BUILD_DOCS),install-doc) install-sysconfig 19758f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(bindir)" 198932a79dfSthsifneq ($(TOOLS),) 19958f8aeadSaliguori $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)" 200932a79dfSthsendif 20177755340Sthsifneq ($(BLOBS),) 20258f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)" 20377755340Sths set -e; for x in $(BLOBS); do \ 20458f8aeadSaliguori $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \ 205ad064840Spbrook done 20677755340Sthsendif 20758f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps" 20818be8d77Sblueswir1 set -e; for x in $(KEYMAPS); do \ 20979fd42aaSAnthony Liguori $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \ 210ad064840Spbrook done 211626df76aSbellard for d in $(TARGET_DIRS); do \ 2127d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 213626df76aSbellard done 214612384d7Sbellard 215367e86e8Sbellard# various test targets 2169b0b8203Sbellardtest speed: all 2177d3505c5Sbellard $(MAKE) -C tests $@ 21831e31b8aSbellard 21921d4e8e3SAlexandre Bique.PHONY: TAGS 220367e86e8SbellardTAGS: 22121d4e8e3SAlexandre Bique find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags 22231e31b8aSbellard 2236688bc6dSbellardcscope: 2246688bc6dSbellard rm -f ./cscope.* 225ede46085Saurel32 find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files 2266688bc6dSbellard cscope -b 2276688bc6dSbellard 2283ef693a0Sbellard# documentation 22901668d98SStefan WeilMAKEINFO=makeinfo 23001668d98SStefan WeilMAKEINFOFLAGS=--no-headers --no-split --number-sections 23120cc9997SStefan WeilTEXIFLAG=$(if $(V),,--quiet) 23220cc9997SStefan Weil%.dvi: %.texi 23320cc9997SStefan Weil $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@") 23420cc9997SStefan Weil 2351f673135Sbellard%.html: %.texi 23601668d98SStefan Weil $(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \ 23701668d98SStefan Weil " GEN $@") 2383ef693a0Sbellard 239f3548328Sbellard%.info: %.texi 24001668d98SStefan Weil $(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@") 241f3548328Sbellard 24220cc9997SStefan Weil%.pdf: %.texi 24320cc9997SStefan Weil $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@") 2445824d651Sblueswir1 2455824d651Sblueswir1qemu-options.texi: $(SRC_PATH)/qemu-options.hx 2460d00e563Saliguori $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 247f3548328Sbellard 2482313086aSBlue Swirlqemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx 2492313086aSBlue Swirl $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 2502313086aSBlue Swirl 251b40292e7SJan KiszkaQMP/qmp-commands.txt: $(SRC_PATH)/qemu-monitor.hx 252b40292e7SJan Kiszka $(call quiet-command,sh $(SRC_PATH)/hxtool -q < $< > $@," GEN $@") 253b40292e7SJan Kiszka 254153859beSStuart Bradyqemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx 255153859beSStuart Brady $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 256153859beSStuart Brady 2572313086aSBlue Swirlqemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi 2580d00e563Saliguori $(call quiet-command, \ 2590d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \ 2600d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \ 2610d00e563Saliguori " GEN $@") 2625a67135aSbellard 263153859beSStuart Bradyqemu-img.1: qemu-img.texi qemu-img-cmds.texi 2640d00e563Saliguori $(call quiet-command, \ 2650d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \ 2660d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \ 2670d00e563Saliguori " GEN $@") 268acd935efSbellard 2697a5ca864Sbellardqemu-nbd.8: qemu-nbd.texi 2700d00e563Saliguori $(call quiet-command, \ 2710d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \ 2720d00e563Saliguori pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \ 2730d00e563Saliguori " GEN $@") 2747a5ca864Sbellard 2750cb3fb1eSpbrookdvi: qemu-doc.dvi qemu-tech.dvi 2760cb3fb1eSpbrookhtml: qemu-doc.html qemu-tech.html 27720cc9997SStefan Weilinfo: qemu-doc.info qemu-tech.info 27820cc9997SStefan Weilpdf: qemu-doc.pdf qemu-tech.pdf 2790cb3fb1eSpbrook 28020cc9997SStefan Weilqemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \ 28120cc9997SStefan Weil qemu-img.texi qemu-nbd.texi qemu-options.texi \ 28220cc9997SStefan Weil qemu-monitor.texi qemu-img-cmds.texi 283818220f5Saliguori 284df5cf721SthsVERSION ?= $(shell cat VERSION) 285df5cf721SthsFILE = qemu-$(VERSION) 286586314f2Sbellard 2871e43adfcSbellard# tar release (use 'make -k tar' on a checkouted tree) 288586314f2Sbellardtar: 289586314f2Sbellard rm -rf /tmp/$(FILE) 2901e43adfcSbellard cp -r . /tmp/$(FILE) 29199c6c082Saurel32 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn 292586314f2Sbellard rm -rf /tmp/$(FILE) 293586314f2Sbellard 2944c0a6db0SStuart BradySYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS)) 2954c0a6db0SStuart BradySYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \ 2964c0a6db0SStuart Brady $(patsubst %-softmmu,qemu-system-%, \ 2974c0a6db0SStuart Brady $(SYSTEM_TARGETS))) 2984c0a6db0SStuart Brady 2994c0a6db0SStuart BradyUSER_TARGETS=$(filter %-user,$(TARGET_DIRS)) 3004c0a6db0SStuart BradyUSER_PROGS=$(patsubst %-bsd-user,qemu-%, \ 3014c0a6db0SStuart Brady $(patsubst %-darwin-user,qemu-%, \ 3024c0a6db0SStuart Brady $(patsubst %-linux-user,qemu-%, \ 3034c0a6db0SStuart Brady $(USER_TARGETS)))) 3044c0a6db0SStuart Brady 30576b62fd0Sbellard# generate a binary distribution 306d691f669Sbellardtarbin: 30718be8d77Sblueswir1 cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \ 3084c0a6db0SStuart Brady $(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \ 3094c0a6db0SStuart Brady $(patsubst %,$(bindir)/%, $(USER_PROGS)) \ 310b932cabaSbellard $(bindir)/qemu-img \ 3117a5ca864Sbellard $(bindir)/qemu-nbd \ 3127efa4387Sbellard $(datadir)/bios.bin \ 3137efa4387Sbellard $(datadir)/vgabios.bin \ 314de9258a8Sbellard $(datadir)/vgabios-cirrus.bin \ 315637f6cd7Sbellard $(datadir)/ppc_rom.bin \ 316d5295253Sbellard $(datadir)/video.x \ 3170986ac3bSbellard $(datadir)/openbios-sparc32 \ 318938255d2Sblueswir1 $(datadir)/openbios-sparc64 \ 319e5d01b06Saurel32 $(datadir)/openbios-ppc \ 32019c80e50Sbellard $(datadir)/pxe-ne2k_pci.bin \ 32119c80e50Sbellard $(datadir)/pxe-rtl8139.bin \ 32219c80e50Sbellard $(datadir)/pxe-pcnet.bin \ 3232991990bSaliguori $(datadir)/pxe-e1000.bin \ 3241f50f8d1Sbellard $(docdir)/qemu-doc.html \ 3251f50f8d1Sbellard $(docdir)/qemu-tech.html \ 32640e8a53bSaurel32 $(mandir)/man1/qemu.1 \ 32740e8a53bSaurel32 $(mandir)/man1/qemu-img.1 \ 3287a5ca864Sbellard $(mandir)/man8/qemu-nbd.8 329d691f669Sbellard 3304fb240a4Sbellard# Include automatically generated dependency files 3313e230dd2SCorentin Chary-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d) 332