|
|
1.1.1.4 root 1: # Makefile for QEMU.
2:
1.1.1.8 ! root 3: ifneq ($(wildcard config-host.mak),)
! 4: # Put the all: rule here so that config-host.mak can contain dependencies.
! 5: all: build-all
1.1.1.3 root 6: include config-host.mak
1.1.1.7 root 7: include $(SRC_PATH)/rules.mak
1.1.1.8 ! root 8: else
! 9: config-host.mak:
! 10: @echo "Please call configure before running make!"
! 11: @exit 1
! 12: endif
1.1 root 13:
1.1.1.7 root 14: .PHONY: all clean cscope distclean dvi html info install install-doc \
15: recurse-all speed tar tarbin test
1.1.1.6 root 16:
17: VPATH=$(SRC_PATH):$(SRC_PATH)/hw
1.1.1.4 root 18:
1.1.1.7 root 19: CPPFLAGS += -I. -I$(SRC_PATH) -MMD -MP -MT $@
1.1.1.6 root 20: CPPFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
1.1.1.8 ! root 21: CPPFLAGS += -U_FORTIFY_SOURCE
1.1 root 22: LIBS=
23: ifdef CONFIG_STATIC
1.1.1.7 root 24: LDFLAGS += -static
1.1 root 25: endif
1.1.1.3 root 26: ifdef BUILD_DOCS
1.1.1.7 root 27: DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8
1.1.1.3 root 28: else
29: DOCS=
30: endif
1.1 root 31:
1.1.1.8 ! root 32: LIBS+=$(PTHREADLIBS)
! 33: LIBS+=$(CLOCKLIBS)
1.1.1.6 root 34:
1.1.1.7 root 35: ifdef CONFIG_SOLARIS
36: LIBS+=-lsocket -lnsl -lresolv
37: endif
38:
39: ifdef CONFIG_WIN32
40: LIBS+=-lwinmm -lws2_32 -liphlpapi
41: endif
42:
1.1.1.8 ! root 43: build-all: $(TOOLS) $(DOCS) recurse-all
! 44:
! 45: config-host.mak: configure
! 46: ifneq ($(wildcard config-host.mak),)
! 47: @echo $@ is out-of-date, running configure
! 48: @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
! 49: endif
1.1.1.7 root 50:
1.1.1.8 ! root 51: SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
1.1.1.7 root 52: SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
53:
54: subdir-%:
1.1.1.8 ! root 55: $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
1.1.1.6 root 56:
1.1.1.7 root 57: $(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
58: $(filter %-user,$(SUBDIR_RULES)): libqemu_user.a
1.1.1.6 root 59:
1.1.1.8 ! root 60:
! 61: ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
! 62: romsubdir-%:
! 63: $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
! 64:
! 65: ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
! 66:
! 67: recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
1.1.1.6 root 68:
69: #######################################################################
1.1.1.8 ! root 70: # block-obj-y is code used by both qemu system emulation and qemu-img
! 71:
! 72: block-obj-y = cutils.o cache-utils.o qemu-malloc.o qemu-option.o module.o
! 73: block-obj-y += nbd.o block.o aio.o aes.o
! 74:
! 75: block-nested-y += cow.o qcow.o vmdk.o cloop.o dmg.o bochs.o vpc.o vvfat.o
! 76: block-nested-y += qcow2.o qcow2-refcount.o qcow2-cluster.o qcow2-snapshot.o
! 77: block-nested-y += parallels.o nbd.o
1.1.1.6 root 78:
1.1.1.7 root 79:
80: ifdef CONFIG_WIN32
1.1.1.8 ! root 81: block-nested-y += raw-win32.o
1.1.1.7 root 82: else
83: ifdef CONFIG_AIO
1.1.1.8 ! root 84: block-obj-y += posix-aio-compat.o
1.1.1.7 root 85: endif
1.1.1.8 ! root 86: block-nested-y += raw-posix.o
1.1.1.7 root 87: endif
1.1.1.6 root 88:
1.1.1.8 ! root 89: block-nested-$(CONFIG_CURL) += curl.o
! 90:
! 91: block-obj-y += $(addprefix block/, $(block-nested-y))
! 92:
1.1.1.6 root 93: ######################################################################
1.1.1.7 root 94: # libqemu_common.a: Target independent part of system emulation. The
1.1.1.6 root 95: # long term path is to suppress *all* target specific code in case of
96: # system emulation, i.e. a single QEMU executable should support all
97: # CPUs and machines.
98:
1.1.1.8 ! root 99: obj-y = $(block-obj-y)
! 100: obj-y += readline.o console.o
! 101:
! 102: obj-y += irq.o ptimer.o
! 103: obj-y += i2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o
! 104: obj-y += ssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o
! 105: obj-y += tmp105.o lm832x.o eeprom93xx.o tsc2005.o
! 106: obj-y += scsi-disk.o cdrom.o
! 107: obj-y += scsi-generic.o
! 108: obj-y += usb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-msd.o usb-wacom.o
! 109: obj-y += usb-serial.o usb-net.o
! 110: obj-y += sd.o ssi-sd.o
! 111: obj-y += bt.o bt-host.o bt-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o usb-bt.o
! 112: obj-y += bt-hci-csr.o
! 113: obj-y += buffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o
! 114: obj-y += qemu-char.o aio.o net-checksum.o savevm.o
! 115: obj-y += msmouse.o ps2.o
! 116: obj-y += qdev.o qdev-properties.o ssi.o
1.1.1.6 root 117:
1.1.1.8 ! root 118: obj-$(CONFIG_BRLAPI) += baum.o
1.1.1.7 root 119:
120: ifdef CONFIG_BRLAPI
121: LIBS+=-lbrlapi
122: endif
1.1.1.6 root 123:
124: ifdef CONFIG_WIN32
1.1.1.8 ! root 125: obj-y += tap-win32.o
1.1.1.7 root 126: else
1.1.1.8 ! root 127: obj-y += migration-exec.o
1.1.1.6 root 128: endif
129:
130: ifdef CONFIG_COREAUDIO
1.1.1.8 ! root 131: AUDIO_PT = y
1.1.1.6 root 132: endif
133: ifdef CONFIG_FMOD
134: audio/audio.o audio/fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS)
135: endif
1.1.1.7 root 136: ifdef CONFIG_ESD
1.1.1.8 ! root 137: AUDIO_PT = y
! 138: AUDIO_PT_INT = y
1.1.1.7 root 139: endif
140: ifdef CONFIG_PA
1.1.1.8 ! root 141: AUDIO_PT = y
! 142: AUDIO_PT_INT = y
1.1.1.7 root 143: endif
144: ifdef AUDIO_PT
145: LDFLAGS += -pthread
146: endif
1.1.1.4 root 147:
1.1.1.8 ! root 148: audio-obj-y = audio.o noaudio.o wavaudio.o mixeng.o
! 149: audio-obj-$(CONFIG_SDL) += sdlaudio.o
! 150: audio-obj-$(CONFIG_OSS) += ossaudio.o
! 151: audio-obj-$(CONFIG_COREAUDIO) += coreaudio.o
! 152: audio-obj-$(CONFIG_ALSA) += alsaaudio.o
! 153: audio-obj-$(CONFIG_DSOUND) += dsoundaudio.o
! 154: audio-obj-$(CONFIG_FMOD) += fmodaudio.o
! 155: audio-obj-$(CONFIG_ESD) += esdaudio.o
! 156: audio-obj-$(CONFIG_PA) += paaudio.o
! 157: audio-obj-$(AUDIO_PT_INT) += audio_pt_int.o
! 158: audio-obj-y += wavcapture.o
! 159: obj-y += $(addprefix audio/, $(audio-obj-y))
! 160:
! 161: obj-y += keymaps.o
! 162: obj-$(CONFIG_SDL) += sdl.o sdl_zoom.o x_keymap.o
! 163: obj-$(CONFIG_CURSES) += curses.o
! 164: obj-y += vnc.o acl.o d3des.o
! 165: obj-$(CONFIG_VNC_TLS) += vnc-tls.o vnc-auth-vencrypt.o
! 166: obj-$(CONFIG_VNC_SASL) += vnc-auth-sasl.o
! 167: obj-$(CONFIG_COCOA) += cocoa.o
! 168: obj-$(CONFIG_IOTHREAD) += qemu-thread.o
1.1 root 169:
1.1.1.6 root 170: ifdef CONFIG_SLIRP
171: CPPFLAGS+=-I$(SRC_PATH)/slirp
172: endif
173:
1.1.1.8 ! root 174: slirp-obj-y = cksum.o if.o ip_icmp.o ip_input.o ip_output.o
! 175: slirp-obj-y += slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o
! 176: slirp-obj-y += tcp_subr.o tcp_timer.o udp.o bootp.o tftp.o
! 177: obj-$(CONFIG_SLIRP) += $(addprefix slirp/, $(slirp-obj-y))
! 178:
1.1.1.7 root 179: LIBS+=$(VDE_LIBS)
180:
1.1.1.8 ! root 181: # xen backend driver support
! 182: obj-$(CONFIG_XEN) += xen_backend.o xen_devconfig.o
! 183: obj-$(CONFIG_XEN) += xen_console.o xenfb.o xen_disk.o xen_nic.o
! 184:
! 185: LIBS+=$(CURL_LIBS)
! 186:
1.1.1.6 root 187: cocoa.o: cocoa.m
1.1.1.5 root 188:
1.1.1.8 ! root 189: keymaps.o: keymaps.c keymaps.h
! 190:
! 191: sdl_zoom.o: sdl_zoom.c sdl_zoom.h sdl_zoom_template.h
1.1.1.7 root 192:
1.1.1.8 ! root 193: sdl.o: sdl.c keymaps.h sdl_keysym.h sdl_zoom.h
1.1 root 194:
1.1.1.8 ! root 195: sdl.o audio/sdlaudio.o sdl_zoom.o baum.o: CFLAGS += $(SDL_CFLAGS)
! 196:
! 197: acl.o: acl.h acl.c
! 198:
! 199: vnc.h: vnc-tls.h vnc-auth-vencrypt.h vnc-auth-sasl.h keymaps.h
! 200:
! 201: vnc.o: vnc.c vnc.h vnc_keysym.h vnchextile.h d3des.c d3des.h acl.h
1.1.1.6 root 202:
1.1.1.7 root 203: vnc.o: CFLAGS += $(CONFIG_VNC_TLS_CFLAGS)
204:
1.1.1.8 ! root 205: vnc-tls.o: vnc-tls.c vnc.h
! 206:
! 207: vnc-auth-vencrypt.o: vnc-auth-vencrypt.c vnc.h
! 208:
! 209: vnc-auth-sasl.o: vnc-auth-sasl.c vnc.h
! 210:
! 211: curses.o: curses.c keymaps.h curses_keys.h
1.1.1.7 root 212:
213: bt-host.o: CFLAGS += $(CONFIG_BLUEZ_CFLAGS)
1.1.1.6 root 214:
1.1.1.8 ! root 215: libqemu_common.a: $(obj-y)
1.1.1.6 root 216:
1.1.1.7 root 217: #######################################################################
1.1.1.8 ! root 218: # user-obj-y is code used by qemu userspace emulation
! 219: user-obj-y = cutils.o cache-utils.o
1.1.1.6 root 220:
1.1.1.8 ! root 221: libqemu_user.a: $(user-obj-y)
1.1.1.6 root 222:
1.1.1.7 root 223: ######################################################################
1.1.1.6 root 224:
1.1.1.8 ! root 225: qemu-img.o: qemu-img-cmds.h
! 226:
! 227: qemu-img$(EXESUF): qemu-img.o qemu-tool.o tool-osdep.o $(block-obj-y)
! 228:
! 229: qemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o tool-osdep.o $(block-obj-y)
1.1.1.6 root 230:
1.1.1.8 ! root 231: qemu-io$(EXESUF): qemu-io.o qemu-tool.o tool-osdep.o cmd.o $(block-obj-y)
1.1.1.6 root 232:
1.1.1.8 ! root 233: qemu-img$(EXESUF) qemu-nbd$(EXESUF) qemu-io$(EXESUF): LIBS += -lz
! 234:
! 235: qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
! 236: $(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $@")
1.1 root 237:
238: clean:
239: # avoid old build problems by removing potentially incorrect old files
1.1.1.6 root 240: 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
1.1.1.7 root 241: rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
1.1.1.8 ! root 242: rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d
! 243: rm -f qemu-img-cmds.h
1.1 root 244: $(MAKE) -C tests clean
1.1.1.8 ! root 245: for d in $(ALL_SUBDIRS) libhw32 libhw64; do \
1.1 root 246: $(MAKE) -C $$d $@ || exit 1 ; \
247: done
248:
249: distclean: clean
1.1.1.8 ! root 250: rm -f config-host.mak config-host.h $(DOCS) qemu-options.texi qemu-img-cmds.texi
1.1.1.4 root 251: rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}
1.1.1.8 ! root 252: for d in $(TARGET_DIRS) libhw32 libhw64; do \
1.1 root 253: rm -rf $$d || exit 1 ; \
254: done
255:
256: KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
257: ar de en-us fi fr-be hr it lv nl pl ru th \
258: common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
259:
1.1.1.7 root 260: ifdef INSTALL_BLOBS
261: BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
262: video.x openbios-sparc32 openbios-sparc64 openbios-ppc \
263: pxe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \
1.1.1.8 ! root 264: bamboo.dtb petalogix-s3adsp1800.dtb \
! 265: multiboot.bin
1.1.1.7 root 266: else
267: BLOBS=
268: endif
269:
1.1.1.3 root 270: install-doc: $(DOCS)
1.1.1.8 ! root 271: $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
! 272: $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)"
1.1 root 273: ifndef CONFIG_WIN32
1.1.1.8 ! root 274: $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
! 275: $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
! 276: $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
! 277: $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
1.1.1.3 root 278: endif
279:
280: install: all $(if $(BUILD_DOCS),install-doc)
1.1.1.8 ! root 281: $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
1.1.1.6 root 282: ifneq ($(TOOLS),)
1.1.1.8 ! root 283: $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
1.1.1.6 root 284: endif
1.1.1.7 root 285: ifneq ($(BLOBS),)
1.1.1.8 ! root 286: $(INSTALL_DIR) "$(DESTDIR)$(datadir)"
1.1.1.7 root 287: set -e; for x in $(BLOBS); do \
1.1.1.8 ! root 288: $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
1.1.1.3 root 289: done
1.1.1.7 root 290: endif
1.1.1.8 ! root 291: $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
1.1.1.7 root 292: set -e; for x in $(KEYMAPS); do \
1.1.1.8 ! root 293: $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
1.1.1.3 root 294: done
1.1 root 295: for d in $(TARGET_DIRS); do \
296: $(MAKE) -C $$d $@ || exit 1 ; \
297: done
298:
299: # various test targets
1.1.1.6 root 300: test speed: all
1.1 root 301: $(MAKE) -C tests $@
302:
1.1.1.6 root 303: TAGS:
1.1.1.8 ! root 304: etags *.[ch] tests/*.[ch] block/*.[ch] hw/*.[ch]
1.1 root 305:
306: cscope:
307: rm -f ./cscope.*
1.1.1.7 root 308: find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
1.1 root 309: cscope -b
310:
311: # documentation
312: %.html: %.texi
1.1.1.8 ! root 313: $(call quiet-command,texi2html -I=. -monolithic -number $<," GEN $@")
1.1 root 314:
1.1.1.3 root 315: %.info: %.texi
1.1.1.8 ! root 316: $(call quiet-command,makeinfo -I . $< -o $@," GEN $@")
1.1.1.3 root 317:
318: %.dvi: %.texi
1.1.1.8 ! root 319: $(call quiet-command,texi2dvi -I . $<," GEN $@")
! 320:
! 321: qemu-options.texi: $(SRC_PATH)/qemu-options.hx
! 322: $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
! 323:
! 324: qemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx
! 325: $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
1.1.1.3 root 326:
1.1.1.8 ! root 327: qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
! 328: $(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
! 329:
! 330: qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
! 331: $(call quiet-command, \
! 332: perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \
! 333: pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
! 334: " GEN $@")
! 335:
! 336: qemu-img.1: qemu-img.texi qemu-img-cmds.texi
! 337: $(call quiet-command, \
! 338: perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \
! 339: pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
! 340: " GEN $@")
1.1 root 341:
1.1.1.7 root 342: qemu-nbd.8: qemu-nbd.texi
1.1.1.8 ! root 343: $(call quiet-command, \
! 344: perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \
! 345: pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
! 346: " GEN $@")
1.1.1.7 root 347:
1.1.1.4 root 348: info: qemu-doc.info qemu-tech.info
349:
350: dvi: qemu-doc.dvi qemu-tech.dvi
351:
352: html: qemu-doc.html qemu-tech.html
353:
1.1.1.8 ! root 354: qemu-doc.dvi qemu-doc.html qemu-doc.info: qemu-img.texi qemu-nbd.texi qemu-options.texi qemu-monitor.texi qemu-img-cmds.texi
1.1.1.7 root 355:
1.1.1.5 root 356: VERSION ?= $(shell cat VERSION)
357: FILE = qemu-$(VERSION)
1.1 root 358:
359: # tar release (use 'make -k tar' on a checkouted tree)
360: tar:
361: rm -rf /tmp/$(FILE)
362: cp -r . /tmp/$(FILE)
1.1.1.7 root 363: cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
1.1 root 364: rm -rf /tmp/$(FILE)
365:
366: # generate a binary distribution
367: tarbin:
1.1.1.7 root 368: cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
1.1 root 369: $(bindir)/qemu \
370: $(bindir)/qemu-system-x86_64 \
1.1.1.7 root 371: $(bindir)/qemu-system-arm \
372: $(bindir)/qemu-system-cris \
373: $(bindir)/qemu-system-m68k \
1.1 root 374: $(bindir)/qemu-system-mips \
1.1.1.3 root 375: $(bindir)/qemu-system-mipsel \
1.1.1.6 root 376: $(bindir)/qemu-system-mips64 \
377: $(bindir)/qemu-system-mips64el \
1.1.1.7 root 378: $(bindir)/qemu-system-ppc \
379: $(bindir)/qemu-system-ppcemb \
380: $(bindir)/qemu-system-ppc64 \
1.1.1.6 root 381: $(bindir)/qemu-system-sh4 \
382: $(bindir)/qemu-system-sh4eb \
1.1.1.7 root 383: $(bindir)/qemu-system-sparc \
1.1 root 384: $(bindir)/qemu-i386 \
1.1.1.6 root 385: $(bindir)/qemu-x86_64 \
1.1.1.7 root 386: $(bindir)/qemu-alpha \
387: $(bindir)/qemu-arm \
388: $(bindir)/qemu-armeb \
389: $(bindir)/qemu-cris \
390: $(bindir)/qemu-m68k \
391: $(bindir)/qemu-mips \
392: $(bindir)/qemu-mipsel \
393: $(bindir)/qemu-ppc \
394: $(bindir)/qemu-ppc64 \
395: $(bindir)/qemu-ppc64abi32 \
396: $(bindir)/qemu-sh4 \
397: $(bindir)/qemu-sh4eb \
398: $(bindir)/qemu-sparc \
399: $(bindir)/qemu-sparc64 \
400: $(bindir)/qemu-sparc32plus \
401: $(bindir)/qemu-img \
402: $(bindir)/qemu-nbd \
1.1 root 403: $(datadir)/bios.bin \
404: $(datadir)/vgabios.bin \
405: $(datadir)/vgabios-cirrus.bin \
406: $(datadir)/ppc_rom.bin \
407: $(datadir)/video.x \
1.1.1.4 root 408: $(datadir)/openbios-sparc32 \
1.1.1.7 root 409: $(datadir)/openbios-sparc64 \
410: $(datadir)/openbios-ppc \
411: $(datadir)/pxe-ne2k_pci.bin \
1.1.1.5 root 412: $(datadir)/pxe-rtl8139.bin \
1.1.1.7 root 413: $(datadir)/pxe-pcnet.bin \
414: $(datadir)/pxe-e1000.bin \
1.1 root 415: $(docdir)/qemu-doc.html \
416: $(docdir)/qemu-tech.html \
1.1.1.7 root 417: $(mandir)/man1/qemu.1 \
418: $(mandir)/man1/qemu-img.1 \
419: $(mandir)/man8/qemu-nbd.8
1.1.1.6 root 420:
421: # Include automatically generated dependency files
1.1.1.8 ! root 422: -include $(wildcard *.d audio/*.d slirp/*.d block/*.d)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.