10cb3fb1eSpbrook# Makefile for QEMU. 20cb3fb1eSpbrook 3a992fe3dSPaul BrookGENERATED_HEADERS = config-host.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 10e5efe7f5SJuan Quintelaconfig-host.mak: 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 \ 259c927650SJuan Quintela recurse-all speed tar tarbin test build-all 260cb3fb1eSpbrook 278c462f8fSpbrookVPATH=$(SRC_PATH):$(SRC_PATH)/hw 288c462f8fSpbrook 293e2e0e6bSJuan QuintelaLIBS+=-lz $(LIBS_TOOLS) 3067c0f08dSJuan Quintela 31cc8ae6deSpbrookifdef BUILD_DOCS 327a5ca864SbellardDOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 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 \ 46a992fe3dSPaul Brook echo "WARNING: $@ out of date." ;\ 4763e86b2eSStefan Weil echo "Run \"make defconfig\" to regenerate." ; \ 48a992fe3dSPaul Brook rm $@.tmp ; \ 49a992fe3dSPaul Brook else \ 50a992fe3dSPaul Brook mv $@.tmp $@ ; \ 51a992fe3dSPaul Brook fi 52a992fe3dSPaul Brook 53a992fe3dSPaul Brookdefconfig: 54a992fe3dSPaul Brook rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK) 55a992fe3dSPaul Brook 561f3d3c8fSJuan Quintela-include config-all-devices.mak 571215c6e7SJuan Quintela 58f527c579SJuan Quintelabuild-all: $(DOCS) $(TOOLS) recurse-all 59b9dea4fbSpbrook 601215c6e7SJuan Quintelaconfig-host.h: config-host.h-timestamp 611215c6e7SJuan Quintelaconfig-host.h-timestamp: config-host.mak 621215c6e7SJuan Quintela 63cec7d0b6SpbrookSUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS)) 64cec7d0b6Spbrook 65f527c579SJuan Quintelasubdir-%: $(GENERATED_HEADERS) 660087375eSPaul Brook $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,) 674aa42531Spbrook 68*0e8c9214SAndreas Färberinclude $(SRC_PATH)/Makefile.objs 69*0e8c9214SAndreas Färber 70*0e8c9214SAndreas Färber$(common-obj-y): $(GENERATED_HEADERS) 71*0e8c9214SAndreas Färber$(filter %-softmmu,$(SUBDIR_RULES)): $(common-obj-y) 72c05ac895SPaul Brook 73add16157SBlue Swirl$(filter %-user,$(SUBDIR_RULES)): libuser.a 74add16157SBlue Swirl 75c1bb0dceSJuergen Locklibuser.a: $(GENERATED_HEADERS) 766a8a2803SBlue Swirl $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libuser V="$(V)" TARGET_DIR="libuser/" all,) 77add16157SBlue Swirl 78c05ac895SPaul BrookROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS)) 79c05ac895SPaul Brookromsubdir-%: 80c05ac895SPaul Brook $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",) 81c05ac895SPaul Brook 82c05ac895SPaul BrookALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS)) 83c05ac895SPaul Brook 84c05ac895SPaul Brookrecurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES) 854aa42531Spbrook 8698b068a9SJuan Quintelaaudio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS) 870e22fd2fSJuan Quintela 88a558ee17SJuan QuintelaQEMU_CFLAGS+=$(CURL_CFLAGS) 89769ce76dSAlexander Graf 904fb240a4Sbellardcocoa.o: cocoa.m 914fb240a4Sbellard 920483755aSaliguorikeymaps.o: keymaps.c keymaps.h 930483755aSaliguori 94c18a2c36SStefano Stabellinisdl_zoom.o: sdl_zoom.c sdl_zoom.h sdl_zoom_template.h 95c18a2c36SStefano Stabellini 96c18a2c36SStefano Stabellinisdl.o: sdl.c keymaps.h sdl_keysym.h sdl_zoom.h 97807544e2Saliguori 98a558ee17SJuan Quintelasdl.o audio/sdlaudio.o sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS) 994fb240a4Sbellard 10076655d6dSaliguoriacl.o: acl.h acl.c 10176655d6dSaliguori 1022f9606b3Saliguorivnc.h: vnc-tls.h vnc-auth-vencrypt.h vnc-auth-sasl.h keymaps.h 1035fb6c7a8Saliguori 10476655d6dSaliguorivnc.o: vnc.c vnc.h vnc_keysym.h vnchextile.h d3des.c d3des.h acl.h 105807544e2Saliguori 106a558ee17SJuan Quintelavnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS) 1074fb240a4Sbellard 1085fb6c7a8Saliguorivnc-tls.o: vnc-tls.c vnc.h 1095fb6c7a8Saliguori 1105fb6c7a8Saliguorivnc-auth-vencrypt.o: vnc-auth-vencrypt.c vnc.h 1115fb6c7a8Saliguori 1122f9606b3Saliguorivnc-auth-sasl.o: vnc-auth-sasl.c vnc.h 1132f9606b3Saliguori 1140483755aSaliguoricurses.o: curses.c keymaps.h curses_keys.h 1154d3b6f6eSbalrog 116a558ee17SJuan Quintelabt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS) 1174fb240a4Sbellard 1184fb240a4Sbellard###################################################################### 1194fb240a4Sbellard 120a73e8e43SStefan Weilqemu-img.o: qemu-img-cmds.h 121153859beSStuart Brady 122*0e8c9214SAndreas Färberobj-y = qemu-img.o qemu-tool.o $(block-obj-y) $(qobject-obj-y) 1234fb240a4Sbellard 124*0e8c9214SAndreas Färberqemu-img$(EXESUF): $(obj-y) 1253aa892d7Saliguori 126*0e8c9214SAndreas Färberobj-y = qemu-nbd.o qemu-tool.o $(block-obj-y) $(qobject-obj-y) 127*0e8c9214SAndreas Färber$(obj-y): $(GENERATED_HEADERS) 128*0e8c9214SAndreas Färber 129*0e8c9214SAndreas Färberqemu-nbd$(EXESUF): $(obj-y) 130*0e8c9214SAndreas Färber 131*0e8c9214SAndreas Färberobj-y = qemu-io.o qemu-tool.o cmd.o $(block-obj-y) $(qobject-obj-y) 132*0e8c9214SAndreas Färber$(obj-y): $(GENERATED_HEADERS) 133*0e8c9214SAndreas Färber 134*0e8c9214SAndreas Färberqemu-io$(EXESUF): $(obj-y) 1350a8e1acdSaliguori 136153859beSStuart Bradyqemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx 137153859beSStuart Brady $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $@") 138153859beSStuart Brady 13933837ba6SLuiz Capitulinocheck-qint: check-qint.o qint.o qemu-malloc.o 1405de65a07SLuiz Capitulinocheck-qstring: check-qstring.o qstring.o qemu-malloc.o 141f2e17508SLuiz Capitulinocheck-qdict: check-qdict.o qdict.o qint.o qstring.o qbool.o qemu-malloc.o qlist.o 1423aa3dcffSLuiz Capitulinocheck-qlist: check-qlist.o qlist.o qint.o qemu-malloc.o 1439c9efb6bSAnthony Liguoricheck-qfloat: check-qfloat.o qfloat.o qemu-malloc.o 144422c46a8SAnthony 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 14533837ba6SLuiz Capitulino 14631e31b8aSbellardclean: 1472d80ae89Sbellard# avoid old build problems by removing potentially incorrect old files 14825be210fSJuan 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 14986e840eeSaurel32 rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~ 150e1144d00SMark McLoughlin rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d net/*.o net/*.d 15107b44ce9SBlue Swirl rm -f qemu-img-cmds.h 1527d3505c5Sbellard $(MAKE) -C tests clean 153add16157SBlue Swirl for d in $(ALL_SUBDIRS) libhw32 libhw64 libuser; do \ 154fc8e320eSMagnus Damm if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \ 155626df76aSbellard done 15631e31b8aSbellard 1577d13299dSbellarddistclean: clean 158fc8e320eSMagnus Damm rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi 159a992fe3dSPaul Brook rm -f config-all-devices.mak 160fc8e320eSMagnus Damm rm -f roms/seabios/config.mak roms/vgabios/config.mak 1610cb3fb1eSpbrook rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr} 162add16157SBlue Swirl for d in $(TARGET_DIRS) libhw32 libhw64 libuser; do \ 163bc1b050dSbellard rm -rf $$d || exit 1 ; \ 16476bc6838Sbellard done 1657d13299dSbellard 166fed4a9adSbellardKEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \ 167fed4a9adSbellardar de en-us fi fr-be hr it lv nl pl ru th \ 168fed4a9adSbellardcommon de-ch es fo fr-ca hu ja mk nl-be pt sl tr 169fed4a9adSbellard 17077755340Sthsifdef INSTALL_BLOBS 17177755340SthsBLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \ 172e5d01b06Saurel32video.x openbios-sparc32 openbios-sparc64 openbios-ppc \ 17388e2b0a5SStefan Weilpxe-e1000.bin pxe-i82559er.bin \ 17488e2b0a5SStefan Weilpxe-ne2k_pci.bin pxe-pcnet.bin \ 17588e2b0a5SStefan Weilpxe-rtl8139.bin pxe-virtio.bin \ 176253d0942SAlexander Grafbamboo.dtb petalogix-s3adsp1800.dtb \ 177cfc6d90aSAlexander Grafmultiboot.bin linuxboot.bin 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 19238954dcaSpbrookinstall: all $(if $(BUILD_DOCS),install-doc) 19358f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(bindir)" 194932a79dfSthsifneq ($(TOOLS),) 19558f8aeadSaliguori $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)" 196932a79dfSthsendif 19777755340Sthsifneq ($(BLOBS),) 19858f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)" 19977755340Sths set -e; for x in $(BLOBS); do \ 20058f8aeadSaliguori $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \ 201ad064840Spbrook done 20277755340Sthsendif 20358f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps" 20418be8d77Sblueswir1 set -e; for x in $(KEYMAPS); do \ 20579fd42aaSAnthony Liguori $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \ 206ad064840Spbrook done 207626df76aSbellard for d in $(TARGET_DIRS); do \ 2087d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 209626df76aSbellard done 210612384d7Sbellard 211367e86e8Sbellard# various test targets 2129b0b8203Sbellardtest speed: all 2137d3505c5Sbellard $(MAKE) -C tests $@ 21431e31b8aSbellard 21521d4e8e3SAlexandre Bique.PHONY: TAGS 216367e86e8SbellardTAGS: 21721d4e8e3SAlexandre Bique find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags 21831e31b8aSbellard 2196688bc6dSbellardcscope: 2206688bc6dSbellard rm -f ./cscope.* 221ede46085Saurel32 find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files 2226688bc6dSbellard cscope -b 2236688bc6dSbellard 2243ef693a0Sbellard# documentation 2251f673135Sbellard%.html: %.texi 2260d00e563Saliguori $(call quiet-command,texi2html -I=. -monolithic -number $<," GEN $@") 2273ef693a0Sbellard 228f3548328Sbellard%.info: %.texi 2290d00e563Saliguori $(call quiet-command,makeinfo -I . $< -o $@," GEN $@") 230f3548328Sbellard 231f3548328Sbellard%.dvi: %.texi 2320d00e563Saliguori $(call quiet-command,texi2dvi -I . $<," GEN $@") 2335824d651Sblueswir1 2345824d651Sblueswir1qemu-options.texi: $(SRC_PATH)/qemu-options.hx 2350d00e563Saliguori $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 236f3548328Sbellard 2372313086aSBlue Swirlqemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx 2382313086aSBlue Swirl $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 2392313086aSBlue Swirl 240153859beSStuart Bradyqemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx 241153859beSStuart Brady $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 242153859beSStuart Brady 2432313086aSBlue Swirlqemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi 2440d00e563Saliguori $(call quiet-command, \ 2450d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \ 2460d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \ 2470d00e563Saliguori " GEN $@") 2485a67135aSbellard 249153859beSStuart Bradyqemu-img.1: qemu-img.texi qemu-img-cmds.texi 2500d00e563Saliguori $(call quiet-command, \ 2510d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \ 2520d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \ 2530d00e563Saliguori " GEN $@") 254acd935efSbellard 2557a5ca864Sbellardqemu-nbd.8: qemu-nbd.texi 2560d00e563Saliguori $(call quiet-command, \ 2570d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \ 2580d00e563Saliguori pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \ 2590d00e563Saliguori " GEN $@") 2607a5ca864Sbellard 2610cb3fb1eSpbrookinfo: qemu-doc.info qemu-tech.info 2620cb3fb1eSpbrook 2630cb3fb1eSpbrookdvi: qemu-doc.dvi qemu-tech.dvi 2640cb3fb1eSpbrook 2650cb3fb1eSpbrookhtml: qemu-doc.html qemu-tech.html 2660cb3fb1eSpbrook 267153859beSStuart Bradyqemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi qemu-monitor.texi qemu-img-cmds.texi 268818220f5Saliguori 269df5cf721SthsVERSION ?= $(shell cat VERSION) 270df5cf721SthsFILE = qemu-$(VERSION) 271586314f2Sbellard 2721e43adfcSbellard# tar release (use 'make -k tar' on a checkouted tree) 273586314f2Sbellardtar: 274586314f2Sbellard rm -rf /tmp/$(FILE) 2751e43adfcSbellard cp -r . /tmp/$(FILE) 27699c6c082Saurel32 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn 277586314f2Sbellard rm -rf /tmp/$(FILE) 278586314f2Sbellard 27976b62fd0Sbellard# generate a binary distribution 280d691f669Sbellardtarbin: 28118be8d77Sblueswir1 cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \ 28243095f31Sbellard $(bindir)/qemu \ 28343095f31Sbellard $(bindir)/qemu-system-x86_64 \ 28440e8a53bSaurel32 $(bindir)/qemu-system-arm \ 28540e8a53bSaurel32 $(bindir)/qemu-system-cris \ 28640e8a53bSaurel32 $(bindir)/qemu-system-m68k \ 287bc6291a1SEdgar E. Iglesias $(bindir)/qemu-system-microblaze \ 28893856aacSbellard $(bindir)/qemu-system-mips \ 28938260998Spbrook $(bindir)/qemu-system-mipsel \ 290fbe4f65bSths $(bindir)/qemu-system-mips64 \ 291fbe4f65bSths $(bindir)/qemu-system-mips64el \ 29240e8a53bSaurel32 $(bindir)/qemu-system-ppc \ 29340e8a53bSaurel32 $(bindir)/qemu-system-ppcemb \ 29440e8a53bSaurel32 $(bindir)/qemu-system-ppc64 \ 295ff1aaf65Sths $(bindir)/qemu-system-sh4 \ 29685ffbdfcSths $(bindir)/qemu-system-sh4eb \ 29740e8a53bSaurel32 $(bindir)/qemu-system-sparc \ 2987efa4387Sbellard $(bindir)/qemu-i386 \ 299f0403c03Sbellard $(bindir)/qemu-x86_64 \ 30040e8a53bSaurel32 $(bindir)/qemu-alpha \ 3017efa4387Sbellard $(bindir)/qemu-arm \ 302ea31eb5bSbellard $(bindir)/qemu-armeb \ 30340e8a53bSaurel32 $(bindir)/qemu-cris \ 30440e8a53bSaurel32 $(bindir)/qemu-m68k \ 305bc6291a1SEdgar E. Iglesias $(bindir)/qemu-microblaze \ 30640e8a53bSaurel32 $(bindir)/qemu-mips \ 30740e8a53bSaurel32 $(bindir)/qemu-mipsel \ 3087efa4387Sbellard $(bindir)/qemu-ppc \ 309d4082e95Sj_mayer $(bindir)/qemu-ppc64 \ 310f0403c03Sbellard $(bindir)/qemu-ppc64abi32 \ 311ff1aaf65Sths $(bindir)/qemu-sh4 \ 31285ffbdfcSths $(bindir)/qemu-sh4eb \ 31340e8a53bSaurel32 $(bindir)/qemu-sparc \ 31440e8a53bSaurel32 $(bindir)/qemu-sparc64 \ 31540e8a53bSaurel32 $(bindir)/qemu-sparc32plus \ 316b932cabaSbellard $(bindir)/qemu-img \ 3177a5ca864Sbellard $(bindir)/qemu-nbd \ 3187efa4387Sbellard $(datadir)/bios.bin \ 3197efa4387Sbellard $(datadir)/vgabios.bin \ 320de9258a8Sbellard $(datadir)/vgabios-cirrus.bin \ 321637f6cd7Sbellard $(datadir)/ppc_rom.bin \ 322d5295253Sbellard $(datadir)/video.x \ 3230986ac3bSbellard $(datadir)/openbios-sparc32 \ 324938255d2Sblueswir1 $(datadir)/openbios-sparc64 \ 325e5d01b06Saurel32 $(datadir)/openbios-ppc \ 32619c80e50Sbellard $(datadir)/pxe-ne2k_pci.bin \ 32719c80e50Sbellard $(datadir)/pxe-rtl8139.bin \ 32819c80e50Sbellard $(datadir)/pxe-pcnet.bin \ 3292991990bSaliguori $(datadir)/pxe-e1000.bin \ 3301f50f8d1Sbellard $(docdir)/qemu-doc.html \ 3311f50f8d1Sbellard $(docdir)/qemu-tech.html \ 33240e8a53bSaurel32 $(mandir)/man1/qemu.1 \ 33340e8a53bSaurel32 $(mandir)/man1/qemu-img.1 \ 3347a5ca864Sbellard $(mandir)/man8/qemu-nbd.8 335d691f669Sbellard 3364fb240a4Sbellard# Include automatically generated dependency files 337e1144d00SMark McLoughlin-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d) 338