Makefile 13.5 KB
Newer Older
1 2
# Makefile for QEMU.

3
GENERATED_HEADERS = config-host.h trace.h qemu-options.def
4 5 6
ifeq ($(TRACE_BACKEND),dtrace)
GENERATED_HEADERS += trace-dtrace.h
endif
J
Juan Quintela 已提交
7

8
ifneq ($(wildcard config-host.mak),)
P
Paul Brook 已提交
9 10
# Put the all: rule here so that config-host.mak can contain dependencies.
all: build-all
P
pbrook 已提交
11
include config-host.mak
A
aliguori 已提交
12
include $(SRC_PATH)/rules.mak
13
config-host.mak: $(SRC_PATH)/configure
14 15
	@echo $@ is out-of-date, running configure
	@sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
16 17 18 19 20
else
config-host.mak:
	@echo "Please call configure before running make!"
	@exit 1
endif
B
bellard 已提交
21

22 23 24 25 26
# Don't try to regenerate Makefile or configure
# We don't generate any of them
Makefile: ;
configure: ;

27
.PHONY: all clean cscope distclean dvi html info install install-doc \
28
	pdf recurse-all speed tar tarbin test build-all
29

P
Paolo Bonzini 已提交
30
$(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
P
pbrook 已提交
31

J
Juan Quintela 已提交
32
LIBS+=-lz $(LIBS_TOOLS)
33

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 37 38
else
DOCS=
endif
B
bellard 已提交
39

40
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
41
SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
P
Paul Brook 已提交
42
SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
43 44

config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
45
	$(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@,"  GEN   $@")
46

P
Paul Brook 已提交
47 48
-include $(SUBDIR_DEVICES_MAK_DEP)

49
%/config-devices.mak: default-configs/%.mak
B
Blue Swirl 已提交
50
	$(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, "  GEN   $@")
51
	@if test -f $@; then \
52
	  if cmp -s $@.old $@; then \
P
Paul Brook 已提交
53 54
	    mv $@.tmp $@; \
	    cp -p $@ $@.old; \
55 56 57 58 59 60 61 62 63
	  else \
	    if test -f $@.old; then \
	      echo "WARNING: $@ (user modified) out of date.";\
	    else \
	      echo "WARNING: $@ out of date.";\
	    fi; \
	    echo "Run \"make defconfig\" to regenerate."; \
	    rm $@.tmp; \
	  fi; \
64
	 else \
65 66
	  mv $@.tmp $@; \
	  cp -p $@ $@.old; \
67 68 69 70 71
	 fi

defconfig:
	rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)

72
-include config-all-devices.mak
73

J
Juan Quintela 已提交
74
build-all: $(DOCS) $(TOOLS) recurse-all
P
pbrook 已提交
75

76 77
config-host.h: config-host.h-timestamp
config-host.h-timestamp: config-host.mak
B
Blue Swirl 已提交
78
qemu-options.def: $(SRC_PATH)/qemu-options.hx
B
Blue Swirl 已提交
79
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
80

81 82
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))

J
Juan Quintela 已提交
83
subdir-%: $(GENERATED_HEADERS)
P
Paul Brook 已提交
84
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
P
pbrook 已提交
85

86
ifneq ($(wildcard config-host.mak),)
87
include $(SRC_PATH)/Makefile.objs
88
endif
89 90

$(common-obj-y): $(GENERATED_HEADERS)
91 92
subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-malloc.o qemu-timer-common.o

93
$(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
P
Paul Brook 已提交
94

95
$(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser
96

P
Paul Brook 已提交
97 98 99 100 101 102 103
ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
romsubdir-%:
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)

ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))

recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
B
bellard 已提交
104

105
audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
106

J
Juan Quintela 已提交
107
QEMU_CFLAGS+=$(CURL_CFLAGS)
A
Alexander Graf 已提交
108

109 110
QEMU_CFLAGS+=$(GLIB_CFLAGS)

111
ui/cocoa.o: ui/cocoa.m
B
bellard 已提交
112

113
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
114

115
ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
B
balrog 已提交
116

J
Juan Quintela 已提交
117
bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
B
bellard 已提交
118

119 120 121 122
version.o: $(SRC_PATH)/version.rc config-host.mak
	$(call quiet-command,$(WINDRES) -I. -o $@ $<,"  RC    $(TARGET_DIR)$@")

version-obj-$(CONFIG_WIN32) += version.o
B
bellard 已提交
123
######################################################################
A
Alon Levy 已提交
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
# Support building shared library libcacard

.PHONY: libcacard.la install-libcacard
ifeq ($(LIBTOOL),)
libcacard.la:
	@echo "libtool is missing, please install and rerun configure"; exit 1

install-libcacard:
	@echo "libtool is missing, please install and rerun configure"; exit 1
else
libcacard.la: $(GENERATED_HEADERS) $(oslib-obj-y) qemu-malloc.o qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" libcacard.la,)

install-libcacard: libcacard.la
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" install-libcacard,)
endif
######################################################################
B
bellard 已提交
141

J
Juan Quintela 已提交
142
qemu-img.o: qemu-img-cmds.h
P
Paul Brook 已提交
143
qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o: $(GENERATED_HEADERS)
144

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
146

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
148

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
150

151
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
B
Blue Swirl 已提交
152
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
153

154 155
check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS)

156
CHECK_PROG_DEPS = qemu-malloc.o $(oslib-obj-y) $(trace-obj-y) qemu-tool.o
157 158 159 160 161 162

check-qint: check-qint.o qint.o $(CHECK_PROG_DEPS)
check-qstring: check-qstring.o qstring.o $(CHECK_PROG_DEPS)
check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o $(CHECK_PROG_DEPS)
check-qlist: check-qlist.o qlist.o qint.o $(CHECK_PROG_DEPS)
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)
L
Luiz Capitulino 已提交
164

165 166 167 168 169 170 171 172 173 174 175 176 177 178
$(qapi-obj-y): $(GENERATED_HEADERS)
qapi-dir := qapi-generated
test-visitor.o: QEMU_CFLAGS += -I $(qapi-dir)

$(qapi-dir)/test-qapi-types.c: $(qapi-dir)/test-qapi-types.h
$(qapi-dir)/test-qapi-types.h: $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-types.py
	$(call quiet-command,python $(SRC_PATH)/scripts/qapi-types.py -o "$(qapi-dir)" -p "test-" < $<, "  GEN   $@")
$(qapi-dir)/test-qapi-visit.c: $(qapi-dir)/test-qapi-visit.h
$(qapi-dir)/test-qapi-visit.h: $(SRC_PATH)/qapi-schema-test.json $(SRC_PATH)/scripts/qapi-visit.py
	$(call quiet-command,python $(SRC_PATH)/scripts/qapi-visit.py -o "$(qapi-dir)" -p "test-" < $<, "  GEN   $@")

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)
test-visitor: test-visitor.o qfloat.o qint.o qdict.o qstring.o qlist.o qbool.o $(qapi-obj-y) error.o osdep.o qemu-malloc.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

R
Robert Relyea 已提交
179 180
QEMULIBS=libhw32 libhw64 libuser libdis libdis-user

181
clean:
182
# avoid old build problems by removing potentially incorrect old files
183
	rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
184
	rm -f qemu-options.def
A
Alon Levy 已提交
185 186
	rm -f *.o *.d *.a *.lo $(TOOLS) TAGS cscope.* *.pod *~ */*~
	rm -Rf .libs
187
	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
B
Blue Swirl 已提交
188
	rm -f qemu-img-cmds.h
189
	rm -f trace.c trace.h trace.c-timestamp trace.h-timestamp
190 191
	rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
	rm -f trace-dtrace.h trace-dtrace.h-timestamp
192
	rm -rf $(qapi-dir)
B
bellard 已提交
193
	$(MAKE) -C tests clean
R
Robert Relyea 已提交
194
	for d in $(ALL_SUBDIRS) $(QEMULIBS) libcacard; do \
M
Magnus Damm 已提交
195
	if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
196
	rm -f $$d/qemu-options.def; \
B
bellard 已提交
197
        done
198

B
bellard 已提交
199
distclean: clean
M
Magnus Damm 已提交
200
	rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
201
	rm -f config-all-devices.mak
M
Magnus Damm 已提交
202
	rm -f roms/seabios/config.mak roms/vgabios/config.mak
B
Brad Hards 已提交
203 204 205 206
	rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
	rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
	rm -f qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp
	rm -f qemu-doc.vr
207
	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
R
Robert Relyea 已提交
208
	for d in $(TARGET_DIRS) $(QEMULIBS); do \
B
bellard 已提交
209
	rm -rf $$d || exit 1 ; \
B
updated  
bellard 已提交
210
        done
B
bellard 已提交
211

B
bellard 已提交
212 213 214 215
KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr

T
ths 已提交
216
ifdef INSTALL_BLOBS
217
BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin \
G
Gerd Hoffmann 已提交
218
vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
219
ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
220 221
pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
pxe-pcnet.rom pxe-rtl8139.rom pxe-virtio.rom \
222
bamboo.dtb petalogix-s3adsp1800.dtb petalogix-ml605.dtb \
A
Alexander Graf 已提交
223
mpc8544ds.dtb \
A
Alexander Graf 已提交
224
multiboot.bin linuxboot.bin \
225
s390-zipl.rom \
226
spapr-rtas.bin slof.bin
T
ths 已提交
227 228 229 230
else
BLOBS=
endif

231
install-doc: $(DOCS)
232 233
	$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
	$(INSTALL_DATA) qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
234
ifdef CONFIG_POSIX
235 236 237 238
	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
	$(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
	$(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
239 240
endif

241
install-sysconfig:
242 243
	$(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
	$(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
244 245

install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
246
	$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
247
ifneq ($(TOOLS),)
248
	$(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
249
endif
T
ths 已提交
250
ifneq ($(BLOBS),)
251
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)"
T
ths 已提交
252
	set -e; for x in $(BLOBS); do \
253
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
P
pbrook 已提交
254
	done
T
ths 已提交
255
endif
256
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
257
	set -e; for x in $(KEYMAPS); do \
258
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
P
pbrook 已提交
259
	done
B
bellard 已提交
260
	for d in $(TARGET_DIRS); do \
B
bellard 已提交
261
	$(MAKE) -C $$d $@ || exit 1 ; \
B
bellard 已提交
262
        done
B
bellard 已提交
263

B
bellard 已提交
264
# various test targets
B
bellard 已提交
265
test speed: all
B
bellard 已提交
266
	$(MAKE) -C tests $@
267

A
Alexandre Bique 已提交
268
.PHONY: TAGS
269
TAGS:
A
Alexandre Bique 已提交
270
	find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
271

B
bellard 已提交
272 273
cscope:
	rm -f ./cscope.*
274
	find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
B
bellard 已提交
275 276
	cscope -b

B
bellard 已提交
277
# documentation
278 279
MAKEINFO=makeinfo
MAKEINFOFLAGS=--no-headers --no-split --number-sections
280 281 282 283
TEXIFLAG=$(if $(V),,--quiet)
%.dvi: %.texi
	$(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<,"  GEN   $@")

B
bellard 已提交
284
%.html: %.texi
285 286
	$(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
	"  GEN   $@")
B
bellard 已提交
287

B
bellard 已提交
288
%.info: %.texi
289
	$(call quiet-command,$(MAKEINFO) $< -o $@,"  GEN   $@")
B
bellard 已提交
290

291 292
%.pdf: %.texi
	$(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<,"  GEN   $@")
293 294

qemu-options.texi: $(SRC_PATH)/qemu-options.hx
B
Blue Swirl 已提交
295
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
B
bellard 已提交
296

297
qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
B
Blue Swirl 已提交
298
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
299

300
QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
B
Blue Swirl 已提交
301
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@,"  GEN   $@")
302

303
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
B
Blue Swirl 已提交
304
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
305

306
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
307
	$(call quiet-command, \
B
Blue Swirl 已提交
308
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
309 310
	  pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
	  "  GEN   $@")
311

312
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
313
	$(call quiet-command, \
B
Blue Swirl 已提交
314
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
315 316
	  pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
	  "  GEN   $@")
B
bellard 已提交
317

B
bellard 已提交
318
qemu-nbd.8: qemu-nbd.texi
319
	$(call quiet-command, \
B
Blue Swirl 已提交
320
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
321 322
	  pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
	  "  GEN   $@")
B
bellard 已提交
323

324 325
dvi: qemu-doc.dvi qemu-tech.dvi
html: qemu-doc.html qemu-tech.html
326 327
info: qemu-doc.info qemu-tech.info
pdf: qemu-doc.pdf qemu-tech.pdf
328

329 330 331
qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
	qemu-img.texi qemu-nbd.texi qemu-options.texi \
	qemu-monitor.texi qemu-img-cmds.texi
332

333 334
VERSION ?= $(shell cat VERSION)
FILE = qemu-$(VERSION)
B
bellard 已提交
335

336
# tar release (use 'make -k tar' on a checkouted tree)
B
bellard 已提交
337 338
tar:
	rm -rf /tmp/$(FILE)
339
	cp -r . /tmp/$(FILE)
340
	cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
B
bellard 已提交
341 342
	rm -rf /tmp/$(FILE)

S
Stuart Brady 已提交
343 344 345 346 347 348 349 350 351 352 353
SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
SYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \
             $(patsubst %-softmmu,qemu-system-%, \
             $(SYSTEM_TARGETS)))

USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
           $(patsubst %-darwin-user,qemu-%, \
           $(patsubst %-linux-user,qemu-%, \
           $(USER_TARGETS))))

B
bellard 已提交
354
# generate a binary distribution
355
tarbin:
356
	cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
S
Stuart Brady 已提交
357 358
	$(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
	$(patsubst %,$(bindir)/%, $(USER_PROGS)) \
359 360
	$(bindir)/qemu-img \
	$(bindir)/qemu-nbd \
B
bellard 已提交
361 362
	$(datadir)/bios.bin \
	$(datadir)/vgabios.bin \
B
bellard 已提交
363
	$(datadir)/vgabios-cirrus.bin \
B
bellard 已提交
364
	$(datadir)/ppc_rom.bin \
365
	$(datadir)/openbios-sparc32 \
366
	$(datadir)/openbios-sparc64 \
A
aurel32 已提交
367
	$(datadir)/openbios-ppc \
368 369 370 371 372 373
	$(datadir)/pxe-e1000.rom \
	$(datadir)/pxe-eepro100.rom \
	$(datadir)/pxe-ne2k_pci.rom \
	$(datadir)/pxe-pcnet.rom \
	$(datadir)/pxe-rtl8139.rom \
	$(datadir)/pxe-virtio.rom \
B
bellard 已提交
374 375
	$(docdir)/qemu-doc.html \
	$(docdir)/qemu-tech.html \
376 377
	$(mandir)/man1/qemu.1 \
	$(mandir)/man1/qemu-img.1 \
B
bellard 已提交
378
	$(mandir)/man8/qemu-nbd.8
379

B
bellard 已提交
380
# Include automatically generated dependency files
381
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d qapi/*.d)