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