bswap.h: build fix
[qemu.git] / Makefile
blob57cc3997e5ad1906f3606a3bbc2070bd0fe13441
1 # Makefile for QEMU.
3 # Always point to the root of the build tree
4 BUILD_DIR=$(PWD)
6 GENERATED_HEADERS = config-host.h trace.h qemu-options.def
7 ifeq ($(TRACE_BACKEND),dtrace)
8 GENERATED_HEADERS += trace-dtrace.h
9 endif
11 ifneq ($(wildcard config-host.mak),)
12 # Put the all: rule here so that config-host.mak can contain dependencies.
13 all: build-all
14 include config-host.mak
15 include $(SRC_PATH)/rules.mak
16 config-host.mak: $(SRC_PATH)/configure
17 @echo $@ is out-of-date, running configure
18 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
19 else
20 config-host.mak:
21 @echo "Please call configure before running make!"
22 @exit 1
23 endif
25 # Don't try to regenerate Makefile or configure
26 # We don't generate any of them
27 Makefile: ;
28 configure: ;
30 .PHONY: all clean cscope distclean dvi html info install install-doc \
31 pdf recurse-all speed tar tarbin test build-all
33 $(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
35 LIBS+=-lz $(LIBS_TOOLS)
37 ifdef BUILD_DOCS
38 DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
39 else
40 DOCS=
41 endif
43 SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) BUILD_DIR=$(BUILD_DIR)
44 SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
45 SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
47 config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
48 $(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@")
50 -include $(SUBDIR_DEVICES_MAK_DEP)
52 %/config-devices.mak: default-configs/%.mak
53 $(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, " GEN $@")
54 @if test -f $@; then \
55 if cmp -s $@.old $@; then \
56 mv $@.tmp $@; \
57 cp -p $@ $@.old; \
58 else \
59 if test -f $@.old; then \
60 echo "WARNING: $@ (user modified) out of date.";\
61 else \
62 echo "WARNING: $@ out of date.";\
63 fi; \
64 echo "Run \"make defconfig\" to regenerate."; \
65 rm $@.tmp; \
66 fi; \
67 else \
68 mv $@.tmp $@; \
69 cp -p $@ $@.old; \
72 defconfig:
73 rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
75 -include config-all-devices.mak
77 build-all: $(DOCS) $(TOOLS) recurse-all
79 config-host.h: config-host.h-timestamp
80 config-host.h-timestamp: config-host.mak
81 qemu-options.def: $(SRC_PATH)/qemu-options.hx
82 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
84 SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
86 subdir-%: $(GENERATED_HEADERS)
87 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
89 ifneq ($(wildcard config-host.mak),)
90 include $(SRC_PATH)/Makefile.objs
91 endif
93 $(common-obj-y): $(GENERATED_HEADERS)
94 subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-timer-common.o
96 $(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
98 $(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser
100 ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
101 romsubdir-%:
102 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
104 ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
106 recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
108 audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
110 QEMU_CFLAGS+=$(CURL_CFLAGS)
112 QEMU_CFLAGS+=$(GLIB_CFLAGS)
114 ui/cocoa.o: ui/cocoa.m
116 ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
118 ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
120 bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
122 version.o: $(SRC_PATH)/version.rc config-host.h
123 $(call quiet-command,$(WINDRES) -I. -o $@ $<," RC $(TARGET_DIR)$@")
125 version-obj-$(CONFIG_WIN32) += version.o
126 ######################################################################
127 # Support building shared library libcacard
129 .PHONY: libcacard.la install-libcacard
130 ifeq ($(LIBTOOL),)
131 libcacard.la:
132 @echo "libtool is missing, please install and rerun configure"; exit 1
134 install-libcacard:
135 @echo "libtool is missing, please install and rerun configure"; exit 1
136 else
137 libcacard.la: $(GENERATED_HEADERS) $(oslib-obj-y) qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
138 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" libcacard.la,)
140 install-libcacard: libcacard.la
141 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" install-libcacard,)
142 endif
143 ######################################################################
145 qemu-img.o: qemu-img-cmds.h
146 qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o qemu-ga.o: $(GENERATED_HEADERS)
148 qemu-img$(EXESUF): qemu-img.o qemu-tool.o qemu-error.o $(oslib-obj-y) $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) $(version-obj-y) qemu-timer-common.o
150 qemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o qemu-error.o $(oslib-obj-y) $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) $(version-obj-y) qemu-timer-common.o
152 qemu-io$(EXESUF): qemu-io.o cmd.o qemu-tool.o qemu-error.o $(oslib-obj-y) $(trace-obj-y) $(block-obj-y) $(qobject-obj-y) $(version-obj-y) qemu-timer-common.o
154 qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
155 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
157 check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o test-coroutine.o: $(GENERATED_HEADERS)
159 CHECK_PROG_DEPS = $(oslib-obj-y) $(trace-obj-y) qemu-tool.o
161 check-qint: check-qint.o qint.o $(CHECK_PROG_DEPS)
162 check-qstring: check-qstring.o qstring.o $(CHECK_PROG_DEPS)
163 check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o $(CHECK_PROG_DEPS)
164 check-qlist: check-qlist.o qlist.o qint.o $(CHECK_PROG_DEPS)
165 check-qfloat: check-qfloat.o qfloat.o $(CHECK_PROG_DEPS)
166 check-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 error.o qerror.o qemu-error.o $(CHECK_PROG_DEPS)
167 test-coroutine: test-coroutine.o qemu-timer-common.o async.o $(coroutine-obj-y) $(CHECK_PROG_DEPS)
169 $(qapi-obj-y): $(GENERATED_HEADERS)
170 qapi-dir := qapi-generated
171 test-visitor.o test-qmp-commands.o qemu-ga$(EXESUF): QEMU_CFLAGS += -I $(qapi-dir)
172 qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
174 $(qapi-dir)/test-qapi-types.c: $(qapi-dir)/test-qapi-types.h
175 $(qapi-dir)/test-qapi-types.h: $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-types.py
176 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py -o "$(qapi-dir)" -p "test-" < $<, " GEN $@")
177 $(qapi-dir)/test-qapi-visit.c: $(qapi-dir)/test-qapi-visit.h
178 $(qapi-dir)/test-qapi-visit.h: $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-visit.py
179 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py -o "$(qapi-dir)" -p "test-" < $<, " GEN $@")
180 $(qapi-dir)/test-qmp-commands.h: $(qapi-dir)/test-qmp-marshal.c
181 $(qapi-dir)/test-qmp-marshal.c: $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-commands.py
182 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py -o "$(qapi-dir)" -p "test-" < $<, " GEN $@")
184 $(qapi-dir)/qga-qapi-types.c: $(qapi-dir)/qga-qapi-types.h
185 $(qapi-dir)/qga-qapi-types.h: $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-types.py
186 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
187 $(qapi-dir)/qga-qapi-visit.c: $(qapi-dir)/qga-qapi-visit.h
188 $(qapi-dir)/qga-qapi-visit.h: $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-visit.py
189 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
190 $(qapi-dir)/qga-qmp-marshal.c: $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-commands.py
191 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
193 test-visitor.o: $(addprefix $(qapi-dir)/, test-qapi-types.c test-qapi-types.h test-qapi-visit.c test-qapi-visit.h) $(qapi-obj-y)
194 test-visitor: test-visitor.o qfloat.o qint.o qdict.o qstring.o qlist.o qbool.o $(qapi-obj-y) error.o osdep.o $(oslib-obj-y) qjson.o json-streamer.o json-lexer.o json-parser.o qerror.o qemu-error.o qemu-tool.o $(qapi-dir)/test-qapi-visit.o $(qapi-dir)/test-qapi-types.o
196 test-qmp-commands.o: $(addprefix $(qapi-dir)/, test-qapi-types.c test-qapi-types.h test-qapi-visit.c test-qapi-visit.h test-qmp-marshal.c test-qmp-commands.h) $(qapi-obj-y)
197 test-qmp-commands: test-qmp-commands.o qfloat.o qint.o qdict.o qstring.o qlist.o qbool.o $(qapi-obj-y) error.o osdep.o $(oslib-obj-y) qjson.o json-streamer.o json-lexer.o json-parser.o qerror.o qemu-error.o qemu-tool.o $(qapi-dir)/test-qapi-visit.o $(qapi-dir)/test-qapi-types.o $(qapi-dir)/test-qmp-marshal.o module.o
199 QGALIB_GEN=$(addprefix $(qapi-dir)/, qga-qapi-types.c qga-qapi-types.h qga-qapi-visit.c qga-qmp-marshal.c)
200 $(QGALIB_GEN): $(GENERATED_HEADERS)
201 $(qga-obj-y) qemu-ga.o: $(QGALIB_GEN)
203 qemu-ga$(EXESUF): qemu-ga.o $(qga-obj-y) $(qapi-obj-y) $(trace-obj-y) $(qobject-obj-y) $(version-obj-y) $(addprefix $(qapi-dir)/, qga-qapi-visit.o qga-qapi-types.o qga-qmp-marshal.o)
205 QEMULIBS=libhw32 libhw64 libuser libdis libdis-user
207 clean:
208 # avoid old build problems by removing potentially incorrect old files
209 rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
210 rm -f qemu-options.def
211 rm -f *.o *.d *.a *.lo $(TOOLS) qemu-ga TAGS cscope.* *.pod *~ */*~
212 rm -Rf .libs
213 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 qapi/*.o qapi/*.d qga/*.o qga/*.d
214 rm -f qemu-img-cmds.h
215 rm -f trace/*.o trace/*.d
216 rm -f trace.c trace.h trace.c-timestamp trace.h-timestamp
217 rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
218 rm -f trace-dtrace.h trace-dtrace.h-timestamp
219 rm -rf $(qapi-dir)
220 $(MAKE) -C tests clean
221 for d in $(ALL_SUBDIRS) $(QEMULIBS) libcacard; do \
222 if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
223 rm -f $$d/qemu-options.def; \
224 done
226 distclean: clean
227 rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
228 rm -f config-all-devices.mak
229 rm -f roms/seabios/config.mak roms/vgabios/config.mak
230 rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
231 rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
232 rm -f qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp
233 rm -f qemu-doc.vr
234 rm -f config.log
235 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
236 for d in $(TARGET_DIRS) $(QEMULIBS); do \
237 rm -rf $$d || exit 1 ; \
238 done
240 KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
241 ar de en-us fi fr-be hr it lv nl pl ru th \
242 common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
244 ifdef INSTALL_BLOBS
245 BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin \
246 vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
247 ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
248 pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
249 pxe-pcnet.rom pxe-rtl8139.rom pxe-virtio.rom \
250 bamboo.dtb petalogix-s3adsp1800.dtb petalogix-ml605.dtb \
251 mpc8544ds.dtb \
252 multiboot.bin linuxboot.bin \
253 s390-zipl.rom \
254 spapr-rtas.bin slof.bin
255 else
256 BLOBS=
257 endif
259 install-doc: $(DOCS)
260 $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
261 $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)"
262 ifdef CONFIG_POSIX
263 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
264 $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
265 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
266 $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
267 endif
269 install-sysconfig:
270 $(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
271 $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
273 install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
274 $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
275 ifneq ($(TOOLS),)
276 $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
277 endif
278 ifneq ($(BLOBS),)
279 $(INSTALL_DIR) "$(DESTDIR)$(datadir)"
280 set -e; for x in $(BLOBS); do \
281 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
282 done
283 endif
284 $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
285 set -e; for x in $(KEYMAPS); do \
286 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
287 done
288 for d in $(TARGET_DIRS); do \
289 $(MAKE) -C $$d $@ || exit 1 ; \
290 done
292 # various test targets
293 test speed: all
294 $(MAKE) -C tests $@
296 .PHONY: TAGS
297 TAGS:
298 find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
300 cscope:
301 rm -f ./cscope.*
302 find "$(SRC_PATH)" -name "*.[chsS]" -print | sed 's,^\./,,' > ./cscope.files
303 cscope -b
305 # documentation
306 MAKEINFO=makeinfo
307 MAKEINFOFLAGS=--no-headers --no-split --number-sections
308 TEXIFLAG=$(if $(V),,--quiet)
309 %.dvi: %.texi
310 $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@")
312 %.html: %.texi
313 $(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
314 " GEN $@")
316 %.info: %.texi
317 $(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@")
319 %.pdf: %.texi
320 $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@")
322 qemu-options.texi: $(SRC_PATH)/qemu-options.hx
323 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
325 qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
326 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
328 QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
329 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@," GEN $@")
331 qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
332 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
334 qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
335 $(call quiet-command, \
336 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
337 pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
338 " GEN $@")
340 qemu-img.1: qemu-img.texi qemu-img-cmds.texi
341 $(call quiet-command, \
342 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
343 pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
344 " GEN $@")
346 qemu-nbd.8: qemu-nbd.texi
347 $(call quiet-command, \
348 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
349 pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
350 " GEN $@")
352 dvi: qemu-doc.dvi qemu-tech.dvi
353 html: qemu-doc.html qemu-tech.html
354 info: qemu-doc.info qemu-tech.info
355 pdf: qemu-doc.pdf qemu-tech.pdf
357 qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
358 qemu-img.texi qemu-nbd.texi qemu-options.texi \
359 qemu-monitor.texi qemu-img-cmds.texi
361 VERSION ?= $(shell cat VERSION)
362 FILE = qemu-$(VERSION)
364 # tar release (use 'make -k tar' on a checkouted tree)
365 tar:
366 rm -rf /tmp/$(FILE)
367 cp -r . /tmp/$(FILE)
368 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
369 rm -rf /tmp/$(FILE)
371 SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
372 SYSTEM_PROGS=$(patsubst %-softmmu,qemu-system-%, \
373 $(SYSTEM_TARGETS))
375 USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
376 USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
377 $(patsubst %-darwin-user,qemu-%, \
378 $(patsubst %-linux-user,qemu-%, \
379 $(USER_TARGETS))))
381 # generate a binary distribution
382 tarbin:
383 cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
384 $(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
385 $(patsubst %,$(bindir)/%, $(USER_PROGS)) \
386 $(bindir)/qemu-img \
387 $(bindir)/qemu-nbd \
388 $(datadir)/bios.bin \
389 $(datadir)/vgabios.bin \
390 $(datadir)/vgabios-cirrus.bin \
391 $(datadir)/ppc_rom.bin \
392 $(datadir)/openbios-sparc32 \
393 $(datadir)/openbios-sparc64 \
394 $(datadir)/openbios-ppc \
395 $(datadir)/pxe-e1000.rom \
396 $(datadir)/pxe-eepro100.rom \
397 $(datadir)/pxe-ne2k_pci.rom \
398 $(datadir)/pxe-pcnet.rom \
399 $(datadir)/pxe-rtl8139.rom \
400 $(datadir)/pxe-virtio.rom \
401 $(docdir)/qemu-doc.html \
402 $(docdir)/qemu-tech.html \
403 $(mandir)/man1/qemu.1 \
404 $(mandir)/man1/qemu-img.1 \
405 $(mandir)/man8/qemu-nbd.8
407 # Include automatically generated dependency files
408 -include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d qapi/*.d qga/*.d)