10cb3fb1eSpbrook# Makefile for QEMU. 20cb3fb1eSpbrook 355d7e8f6Saurel32ifneq ($(wildcard config-host.mak),) 4ad064840Spbrookinclude config-host.mak 517759187Saliguoriinclude $(SRC_PATH)/rules.mak 655d7e8f6Saurel32else 755d7e8f6Saurel32config-host.mak: 855d7e8f6Saurel32 @echo "Please call configure before running make!" 955d7e8f6Saurel32 @exit 1 1055d7e8f6Saurel32endif 11766a487aSbellard 12818220f5Saliguori.PHONY: all clean cscope distclean dvi html info install install-doc \ 13818220f5Saliguori recurse-all speed tar tarbin test 140cb3fb1eSpbrook 158c462f8fSpbrookVPATH=$(SRC_PATH):$(SRC_PATH)/hw 168c462f8fSpbrook 1717759187Saliguori 1840293e58SbellardCFLAGS += $(OS_CFLAGS) $(ARCH_CFLAGS) 1940293e58SbellardLDFLAGS += $(OS_LDFLAGS) $(ARCH_LDFLAGS) 203142255cSblueswir1 2196935aa4SmalcCPPFLAGS += -I. -I$(SRC_PATH) -MMD -MP -MT $@ 224fb240a4SbellardCPPFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 23766a487aSbellardLIBS= 241f50f8d1Sbellardifdef CONFIG_STATIC 2540293e58SbellardLDFLAGS += -static 261f50f8d1Sbellardendif 27cc8ae6deSpbrookifdef BUILD_DOCS 287a5ca864SbellardDOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 29cc8ae6deSpbrookelse 30cc8ae6deSpbrookDOCS= 31cc8ae6deSpbrookendif 327d13299dSbellard 33*e5d355d1SaliguoriLIBS+=$(PTHREADLIBS) 34*e5d355d1SaliguoriLIBS+=$(CLOCKLIBS) 3583f64091Sbellard 367e00eb9bSaliguoriifdef CONFIG_SOLARIS 377e00eb9bSaliguoriLIBS+=-lsocket -lnsl -lresolv 387e00eb9bSaliguoriendif 397e00eb9bSaliguori 4003ff3ca3Saliguoriifdef CONFIG_WIN32 4103ff3ca3SaliguoriLIBS+=-lwinmm -lws2_32 -liphlpapi 4203ff3ca3Saliguoriendif 4303ff3ca3Saliguori 44da0b0df8Spbrookall: $(TOOLS) $(DOCS) recurse-all 45b9dea4fbSpbrook 4655d7e8f6Saurel32config-host.mak: configure 4755d7e8f6Saurel32ifneq ($(wildcard config-host.mak),) 4855d7e8f6Saurel32 @echo $@ is out-of-date, running configure 49052ff921Sblueswir1 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh 5055d7e8f6Saurel32endif 5155d7e8f6Saurel32 52cec7d0b6SpbrookSUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS)) 53cec7d0b6Spbrook 5486e840eeSaurel32subdir-%: 5528c699a2Saliguori $(call quiet-command,$(MAKE) -C $* V="$(V)" TARGET_DIR="$*/" all,) 564aa42531Spbrook 57cec7d0b6Spbrook$(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a 58cec7d0b6Spbrook$(filter %-user,$(SUBDIR_RULES)): libqemu_user.a 59cec7d0b6Spbrook 60cec7d0b6Spbrookrecurse-all: $(SUBDIR_RULES) 614aa42531Spbrook 62faf07963Spbrook####################################################################### 63faf07963Spbrook# BLOCK_OBJS is code used by both qemu system emulation and qemu-img 64faf07963Spbrook 6517e2377aSpbrookBLOCK_OBJS=cutils.o qemu-malloc.o 66faf07963SpbrookBLOCK_OBJS+=block-cow.o block-qcow.o aes.o block-vmdk.o block-cloop.o 67faf07963SpbrookBLOCK_OBJS+=block-dmg.o block-bochs.o block-vpc.o block-vvfat.o 6803ff3ca3SaliguoriBLOCK_OBJS+=block-qcow2.o block-parallels.o block-nbd.o 69a76bab49SaliguoriBLOCK_OBJS+=nbd.o block.o aio.o 7003ff3ca3Saliguori 7103ff3ca3Saliguoriifdef CONFIG_WIN32 7203ff3ca3SaliguoriBLOCK_OBJS += block-raw-win32.o 7303ff3ca3Saliguorielse 743c529d93Saliguoriifdef CONFIG_AIO 753c529d93SaliguoriBLOCK_OBJS += posix-aio-compat.o 763c529d93Saliguoriendif 7703ff3ca3SaliguoriBLOCK_OBJS += block-raw-posix.o 7803ff3ca3Saliguoriendif 7903ff3ca3Saliguori 804fb240a4Sbellard###################################################################### 812e2ea909Sbellard# libqemu_common.a: Target independent part of system emulation. The 824fb240a4Sbellard# long term path is to suppress *all* target specific code in case of 834fb240a4Sbellard# system emulation, i.e. a single QEMU executable should support all 844fb240a4Sbellard# CPUs and machines. 8547cea614Sbellard 86cd01b4a3SaliguoriOBJS=$(BLOCK_OBJS) 87faf07963SpbrookOBJS+=readline.o console.o 88cd01b4a3Saliguori 89e9c28334Sblueswir1OBJS+=irq.o ptimer.o 9087ecb68bSpbrookOBJS+=i2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o 917e7c5e4cSbalrogOBJS+=ssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o 92e9c28334Sblueswir1OBJS+=tmp105.o lm832x.o eeprom93xx.o tsc2005.o 9387ecb68bSpbrookOBJS+=scsi-disk.o cdrom.o 94985a03b0SthsOBJS+=scsi-generic.o 9568063649Sblueswir1OBJS+=usb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-msd.o usb-wacom.o 966c9f886cSbalrogOBJS+=usb-serial.o usb-net.o 97775616c3SpbrookOBJS+=sd.o ssi-sd.o 98e6a6d5abSbalrogOBJS+=bt.o bt-host.o bt-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o usb-bt.o 99e9c28334Sblueswir1OBJS+=bt-hci-csr.o 100559b90fbSaliguoriOBJS+=buffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o 101902b3d5cSmalcOBJS+=qemu-char.o aio.o net-checksum.o savevm.o cache-utils.o 102e9c28334Sblueswir1OBJS+=msmouse.o ps2.o 10387ecb68bSpbrook 1042e4d9fb1Saurel32ifdef CONFIG_BRLAPI 1052e4d9fb1Saurel32OBJS+= baum.o 1062e4d9fb1Saurel32LIBS+=-lbrlapi 1072e4d9fb1Saurel32endif 1082e4d9fb1Saurel32 1094fb240a4Sbellardifdef CONFIG_WIN32 1104fb240a4SbellardOBJS+=tap-win32.o 111559b90fbSaliguorielse 112559b90fbSaliguoriOBJS+=migration-exec.o 1134fb240a4Sbellardendif 1144fb240a4Sbellard 1154fb240a4SbellardAUDIO_OBJS = audio.o noaudio.o wavaudio.o mixeng.o 1164fb240a4Sbellardifdef CONFIG_SDL 1174fb240a4SbellardAUDIO_OBJS += sdlaudio.o 1184fb240a4Sbellardendif 1194fb240a4Sbellardifdef CONFIG_OSS 1204fb240a4SbellardAUDIO_OBJS += ossaudio.o 1214fb240a4Sbellardendif 1224fb240a4Sbellardifdef CONFIG_COREAUDIO 1234fb240a4SbellardAUDIO_OBJS += coreaudio.o 124ca9cc28cSbalrogAUDIO_PT = yes 1254fb240a4Sbellardendif 1264fb240a4Sbellardifdef CONFIG_ALSA 1274fb240a4SbellardAUDIO_OBJS += alsaaudio.o 1284fb240a4Sbellardendif 1294fb240a4Sbellardifdef CONFIG_DSOUND 1304fb240a4SbellardAUDIO_OBJS += dsoundaudio.o 1314fb240a4Sbellardendif 1324fb240a4Sbellardifdef CONFIG_FMOD 1334fb240a4SbellardAUDIO_OBJS += fmodaudio.o 1344fb240a4Sbellardaudio/audio.o audio/fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS) 1354fb240a4Sbellardendif 136ca9cc28cSbalrogifdef CONFIG_ESD 137ca9cc28cSbalrogAUDIO_PT = yes 138ca9cc28cSbalrogAUDIO_PT_INT = yes 139ca9cc28cSbalrogAUDIO_OBJS += esdaudio.o 140ca9cc28cSbalrogendif 141b8e59f18Smalcifdef CONFIG_PA 142b8e59f18SmalcAUDIO_PT = yes 143b8e59f18SmalcAUDIO_PT_INT = yes 144b8e59f18SmalcAUDIO_OBJS += paaudio.o 145b8e59f18Smalcendif 146ca9cc28cSbalrogifdef AUDIO_PT 147ca9cc28cSbalrogLDFLAGS += -pthread 148ca9cc28cSbalrogendif 149ca9cc28cSbalrogifdef AUDIO_PT_INT 150ca9cc28cSbalrogAUDIO_OBJS += audio_pt_int.o 151ca9cc28cSbalrogendif 1524fb240a4SbellardAUDIO_OBJS+= wavcapture.o 1534fb240a4SbellardOBJS+=$(addprefix audio/, $(AUDIO_OBJS)) 1544fb240a4Sbellard 1550483755aSaliguoriOBJS+=keymaps.o 1564fb240a4Sbellardifdef CONFIG_SDL 1574fb240a4SbellardOBJS+=sdl.o x_keymap.o 1584fb240a4Sbellardendif 1594d3b6f6eSbalrogifdef CONFIG_CURSES 1604d3b6f6eSbalrogOBJS+=curses.o 1614d3b6f6eSbalrogendif 16276655d6dSaliguoriOBJS+=vnc.o acl.o d3des.o 1635fb6c7a8Saliguoriifdef CONFIG_VNC_TLS 1645fb6c7a8SaliguoriOBJS+=vnc-tls.o vnc-auth-vencrypt.o 1655fb6c7a8Saliguoriendif 1662f9606b3Saliguoriifdef CONFIG_VNC_SASL 1672f9606b3SaliguoriOBJS+=vnc-auth-sasl.o 1682f9606b3Saliguoriendif 1694fb240a4Sbellard 1704fb240a4Sbellardifdef CONFIG_COCOA 1714fb240a4SbellardOBJS+=cocoa.o 1724fb240a4Sbellardendif 1734fb240a4Sbellard 174*e5d355d1Saliguoriifdef CONFIG_IOTHREAD 175*e5d355d1SaliguoriOBJS+=qemu-thread.o 176*e5d355d1Saliguoriendif 177*e5d355d1Saliguori 1784fb240a4Sbellardifdef CONFIG_SLIRP 1794fb240a4SbellardCPPFLAGS+=-I$(SRC_PATH)/slirp 1804fb240a4SbellardSLIRP_OBJS=cksum.o if.o ip_icmp.o ip_input.o ip_output.o \ 1814fb240a4Sbellardslirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o \ 1824fb240a4Sbellardtcp_subr.o tcp_timer.o udp.o bootp.o debug.o tftp.o 1834fb240a4SbellardOBJS+=$(addprefix slirp/, $(SLIRP_OBJS)) 1844fb240a4Sbellardendif 1854fb240a4Sbellard 1868a16d273SthsLIBS+=$(VDE_LIBS) 1878a16d273Sths 1884fb240a4Sbellardcocoa.o: cocoa.m 1894fb240a4Sbellard 1900483755aSaliguorikeymaps.o: keymaps.c keymaps.h 1910483755aSaliguori 1920483755aSaliguorisdl.o: sdl.c keymaps.h sdl_keysym.h 193807544e2Saliguori 194807544e2Saliguorisdl.o audio/sdlaudio.o: CFLAGS += $(SDL_CFLAGS) 1954fb240a4Sbellard 19676655d6dSaliguoriacl.o: acl.h acl.c 19776655d6dSaliguori 1982f9606b3Saliguorivnc.h: vnc-tls.h vnc-auth-vencrypt.h vnc-auth-sasl.h keymaps.h 1995fb6c7a8Saliguori 20076655d6dSaliguorivnc.o: vnc.c vnc.h vnc_keysym.h vnchextile.h d3des.c d3des.h acl.h 201807544e2Saliguori 202807544e2Saliguorivnc.o: CFLAGS += $(CONFIG_VNC_TLS_CFLAGS) 2034fb240a4Sbellard 2045fb6c7a8Saliguorivnc-tls.o: vnc-tls.c vnc.h 2055fb6c7a8Saliguori 2065fb6c7a8Saliguorivnc-auth-vencrypt.o: vnc-auth-vencrypt.c vnc.h 2075fb6c7a8Saliguori 2082f9606b3Saliguorivnc-auth-sasl.o: vnc-auth-sasl.c vnc.h 2092f9606b3Saliguori 2100483755aSaliguoricurses.o: curses.c keymaps.h curses_keys.h 2114d3b6f6eSbalrog 212807544e2Saliguoribt-host.o: CFLAGS += $(CONFIG_BLUEZ_CFLAGS) 2134fb240a4Sbellard 2144fb240a4Sbellardlibqemu_common.a: $(OBJS) 2154fb240a4Sbellard 216cec7d0b6Spbrook####################################################################### 217cec7d0b6Spbrook# USER_OBJS is code used by qemu userspace emulation 218902b3d5cSmalcUSER_OBJS=cutils.o cache-utils.o 219cec7d0b6Spbrook 220cec7d0b6Spbrooklibqemu_user.a: $(USER_OBJS) 221cec7d0b6Spbrook 2224fb240a4Sbellard###################################################################### 2234fb240a4Sbellard 22403ff3ca3Saliguoriqemu-img$(EXESUF): qemu-img.o qemu-tool.o osdep.o $(BLOCK_OBJS) 2254fb240a4Sbellard 22603ff3ca3Saliguoriqemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o osdep.o $(BLOCK_OBJS) 2273aa892d7Saliguori 2280a8e1acdSaliguoriqemu-io$(EXESUF): qemu-io.o qemu-tool.o osdep.o cmd.o $(BLOCK_OBJS) 2290a8e1acdSaliguori 2300a8e1acdSaliguoriqemu-img$(EXESUF) qemu-nbd$(EXESUF) qemu-io$(EXESUF): LIBS += -lz 2317a5ca864Sbellard 23231e31b8aSbellardclean: 2332d80ae89Sbellard# avoid old build problems by removing potentially incorrect old files 2342d80ae89Sbellard 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 23586e840eeSaurel32 rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~ 2364fb240a4Sbellard rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d 2377d3505c5Sbellard $(MAKE) -C tests clean 238626df76aSbellard for d in $(TARGET_DIRS); do \ 2397d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 240626df76aSbellard done 24131e31b8aSbellard 2427d13299dSbellarddistclean: clean 243016c62c8Saliguori rm -f config-host.mak config-host.h $(DOCS) qemu-options.texi 2440cb3fb1eSpbrook rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr} 24576bc6838Sbellard for d in $(TARGET_DIRS); do \ 246bc1b050dSbellard rm -rf $$d || exit 1 ; \ 24776bc6838Sbellard done 2487d13299dSbellard 249fed4a9adSbellardKEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \ 250fed4a9adSbellardar de en-us fi fr-be hr it lv nl pl ru th \ 251fed4a9adSbellardcommon de-ch es fo fr-ca hu ja mk nl-be pt sl tr 252fed4a9adSbellard 25377755340Sthsifdef INSTALL_BLOBS 25477755340SthsBLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \ 255e5d01b06Saurel32video.x openbios-sparc32 openbios-sparc64 openbios-ppc \ 256e5d01b06Saurel32pxe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \ 257e5d01b06Saurel32bamboo.dtb 25877755340Sthselse 25977755340SthsBLOBS= 26077755340Sthsendif 26177755340Sths 26238954dcaSpbrookinstall-doc: $(DOCS) 26358f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(docdir)" 26458f8aeadSaliguori $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)" 26538954dcaSpbrookifndef CONFIG_WIN32 26658f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1" 26758f8aeadSaliguori $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1" 26858f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8" 26958f8aeadSaliguori $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8" 27038954dcaSpbrookendif 27138954dcaSpbrook 27238954dcaSpbrookinstall: all $(if $(BUILD_DOCS),install-doc) 27358f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(bindir)" 274932a79dfSthsifneq ($(TOOLS),) 27558f8aeadSaliguori $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)" 276932a79dfSthsendif 27777755340Sthsifneq ($(BLOBS),) 27858f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)" 27977755340Sths set -e; for x in $(BLOBS); do \ 28058f8aeadSaliguori $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \ 281ad064840Spbrook done 28277755340Sthsendif 28311d9f695Sbellardifndef CONFIG_WIN32 28458f8aeadSaliguori $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps" 28518be8d77Sblueswir1 set -e; for x in $(KEYMAPS); do \ 28658f8aeadSaliguori $(INSTALL_DATA) $(SRC_PATH)/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \ 287ad064840Spbrook done 28811d9f695Sbellardendif 289626df76aSbellard for d in $(TARGET_DIRS); do \ 2907d3505c5Sbellard $(MAKE) -C $$d $@ || exit 1 ; \ 291626df76aSbellard done 292612384d7Sbellard 293367e86e8Sbellard# various test targets 2949b0b8203Sbellardtest speed: all 2957d3505c5Sbellard $(MAKE) -C tests $@ 29631e31b8aSbellard 297367e86e8SbellardTAGS: 298b9adb4a6Sbellard etags *.[ch] tests/*.[ch] 29931e31b8aSbellard 3006688bc6dSbellardcscope: 3016688bc6dSbellard rm -f ./cscope.* 302ede46085Saurel32 find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files 3036688bc6dSbellard cscope -b 3046688bc6dSbellard 3053ef693a0Sbellard# documentation 3061f673135Sbellard%.html: %.texi 3070d00e563Saliguori $(call quiet-command,texi2html -I=. -monolithic -number $<," GEN $@") 3083ef693a0Sbellard 309f3548328Sbellard%.info: %.texi 3100d00e563Saliguori $(call quiet-command,makeinfo -I . $< -o $@," GEN $@") 311f3548328Sbellard 312f3548328Sbellard%.dvi: %.texi 3130d00e563Saliguori $(call quiet-command,texi2dvi -I . $<," GEN $@") 3145824d651Sblueswir1 3155824d651Sblueswir1qemu-options.texi: $(SRC_PATH)/qemu-options.hx 3160d00e563Saliguori $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@") 317f3548328Sbellard 3187545668bSblueswir1qemu.1: qemu-doc.texi qemu-options.texi 3190d00e563Saliguori $(call quiet-command, \ 3200d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \ 3210d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \ 3220d00e563Saliguori " GEN $@") 3235a67135aSbellard 324acd935efSbellardqemu-img.1: qemu-img.texi 3250d00e563Saliguori $(call quiet-command, \ 3260d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \ 3270d00e563Saliguori pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \ 3280d00e563Saliguori " GEN $@") 329acd935efSbellard 3307a5ca864Sbellardqemu-nbd.8: qemu-nbd.texi 3310d00e563Saliguori $(call quiet-command, \ 3320d00e563Saliguori perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \ 3330d00e563Saliguori pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \ 3340d00e563Saliguori " GEN $@") 3357a5ca864Sbellard 3360cb3fb1eSpbrookinfo: qemu-doc.info qemu-tech.info 3370cb3fb1eSpbrook 3380cb3fb1eSpbrookdvi: qemu-doc.dvi qemu-tech.dvi 3390cb3fb1eSpbrook 3400cb3fb1eSpbrookhtml: qemu-doc.html qemu-tech.html 3410cb3fb1eSpbrook 3425824d651Sblueswir1qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi 343818220f5Saliguori 344df5cf721SthsVERSION ?= $(shell cat VERSION) 345df5cf721SthsFILE = qemu-$(VERSION) 346586314f2Sbellard 3471e43adfcSbellard# tar release (use 'make -k tar' on a checkouted tree) 348586314f2Sbellardtar: 349586314f2Sbellard rm -rf /tmp/$(FILE) 3501e43adfcSbellard cp -r . /tmp/$(FILE) 35199c6c082Saurel32 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn 352586314f2Sbellard rm -rf /tmp/$(FILE) 353586314f2Sbellard 35476b62fd0Sbellard# generate a binary distribution 355d691f669Sbellardtarbin: 35618be8d77Sblueswir1 cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \ 35743095f31Sbellard $(bindir)/qemu \ 35843095f31Sbellard $(bindir)/qemu-system-x86_64 \ 35940e8a53bSaurel32 $(bindir)/qemu-system-arm \ 36040e8a53bSaurel32 $(bindir)/qemu-system-cris \ 36140e8a53bSaurel32 $(bindir)/qemu-system-m68k \ 36293856aacSbellard $(bindir)/qemu-system-mips \ 36338260998Spbrook $(bindir)/qemu-system-mipsel \ 364fbe4f65bSths $(bindir)/qemu-system-mips64 \ 365fbe4f65bSths $(bindir)/qemu-system-mips64el \ 36640e8a53bSaurel32 $(bindir)/qemu-system-ppc \ 36740e8a53bSaurel32 $(bindir)/qemu-system-ppcemb \ 36840e8a53bSaurel32 $(bindir)/qemu-system-ppc64 \ 369ff1aaf65Sths $(bindir)/qemu-system-sh4 \ 37085ffbdfcSths $(bindir)/qemu-system-sh4eb \ 37140e8a53bSaurel32 $(bindir)/qemu-system-sparc \ 3727efa4387Sbellard $(bindir)/qemu-i386 \ 373f0403c03Sbellard $(bindir)/qemu-x86_64 \ 37440e8a53bSaurel32 $(bindir)/qemu-alpha \ 3757efa4387Sbellard $(bindir)/qemu-arm \ 376ea31eb5bSbellard $(bindir)/qemu-armeb \ 37740e8a53bSaurel32 $(bindir)/qemu-cris \ 37840e8a53bSaurel32 $(bindir)/qemu-m68k \ 37940e8a53bSaurel32 $(bindir)/qemu-mips \ 38040e8a53bSaurel32 $(bindir)/qemu-mipsel \ 3817efa4387Sbellard $(bindir)/qemu-ppc \ 382d4082e95Sj_mayer $(bindir)/qemu-ppc64 \ 383f0403c03Sbellard $(bindir)/qemu-ppc64abi32 \ 384ff1aaf65Sths $(bindir)/qemu-sh4 \ 38585ffbdfcSths $(bindir)/qemu-sh4eb \ 38640e8a53bSaurel32 $(bindir)/qemu-sparc \ 38740e8a53bSaurel32 $(bindir)/qemu-sparc64 \ 38840e8a53bSaurel32 $(bindir)/qemu-sparc32plus \ 389b932cabaSbellard $(bindir)/qemu-img \ 3907a5ca864Sbellard $(bindir)/qemu-nbd \ 3917efa4387Sbellard $(datadir)/bios.bin \ 3927efa4387Sbellard $(datadir)/vgabios.bin \ 393de9258a8Sbellard $(datadir)/vgabios-cirrus.bin \ 394637f6cd7Sbellard $(datadir)/ppc_rom.bin \ 395d5295253Sbellard $(datadir)/video.x \ 3960986ac3bSbellard $(datadir)/openbios-sparc32 \ 397938255d2Sblueswir1 $(datadir)/openbios-sparc64 \ 398e5d01b06Saurel32 $(datadir)/openbios-ppc \ 39919c80e50Sbellard $(datadir)/pxe-ne2k_pci.bin \ 40019c80e50Sbellard $(datadir)/pxe-rtl8139.bin \ 40119c80e50Sbellard $(datadir)/pxe-pcnet.bin \ 4022991990bSaliguori $(datadir)/pxe-e1000.bin \ 4031f50f8d1Sbellard $(docdir)/qemu-doc.html \ 4041f50f8d1Sbellard $(docdir)/qemu-tech.html \ 40540e8a53bSaurel32 $(mandir)/man1/qemu.1 \ 40640e8a53bSaurel32 $(mandir)/man1/qemu-img.1 \ 4077a5ca864Sbellard $(mandir)/man8/qemu-nbd.8 408d691f669Sbellard 4094fb240a4Sbellard# Include automatically generated dependency files 4104fb240a4Sbellard-include $(wildcard *.d audio/*.d slirp/*.d) 411