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

3
ifneq ($(wildcard config-host.mak),)
P
Paul Brook 已提交
4 5
# Put the all: rule here so that config-host.mak can contain dependencies.
all: build-all
P
pbrook 已提交
6
include config-host.mak
A
aliguori 已提交
7
include $(SRC_PATH)/rules.mak
8 9 10 11 12
else
config-host.mak:
	@echo "Please call configure before running make!"
	@exit 1
endif
B
bellard 已提交
13

14 15
.PHONY: all clean cscope distclean dvi html info install install-doc \
	recurse-all speed tar tarbin test
16

P
pbrook 已提交
17 18
VPATH=$(SRC_PATH):$(SRC_PATH)/hw

A
aliguori 已提交
19

20 21
CFLAGS += $(OS_CFLAGS) $(ARCH_CFLAGS)
LDFLAGS += $(OS_LDFLAGS) $(ARCH_LDFLAGS)
22

M
Add -MT  
malc 已提交
23
CPPFLAGS += -I. -I$(SRC_PATH) -MMD -MP -MT $@
B
bellard 已提交
24
CPPFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
25
CPPFLAGS += -U_FORTIFY_SOURCE
B
bellard 已提交
26
LIBS=
B
bellard 已提交
27
ifdef CONFIG_STATIC
28
LDFLAGS += -static
B
bellard 已提交
29
endif
30
ifdef BUILD_DOCS
B
bellard 已提交
31
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8
32 33 34
else
DOCS=
endif
B
bellard 已提交
35

36 37
LIBS+=$(PTHREADLIBS)
LIBS+=$(CLOCKLIBS)
B
bellard 已提交
38

39 40 41 42
ifdef CONFIG_SOLARIS
LIBS+=-lsocket -lnsl -lresolv
endif

43 44 45 46
ifdef CONFIG_WIN32
LIBS+=-lwinmm -lws2_32 -liphlpapi
endif

A
Alexander Graf 已提交
47
build-all: $(TOOLS) $(DOCS) roms recurse-all
P
pbrook 已提交
48

49 50 51
config-host.mak: configure
ifneq ($(wildcard config-host.mak),)
	@echo $@ is out-of-date, running configure
52
	@sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
53 54
endif

P
Paul Brook 已提交
55
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
56 57
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))

58
subdir-%:
P
Paul Brook 已提交
59
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
P
pbrook 已提交
60

61 62 63 64
$(filter %-softmmu,$(SUBDIR_RULES)): libqemu_common.a
$(filter %-user,$(SUBDIR_RULES)): libqemu_user.a

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

P
pbrook 已提交
66
#######################################################################
J
Juan Quintela 已提交
67
# block-obj-y is code used by both qemu system emulation and qemu-img
P
pbrook 已提交
68

J
Juan Quintela 已提交
69 70 71 72 73 74 75
block-obj-y = cutils.o cache-utils.o qemu-malloc.o qemu-option.o module.o
block-obj-y += block/cow.o block/qcow.o aes.o block/vmdk.o block/cloop.o
block-obj-y += block/dmg.o block/bochs.o block/vpc.o block/vvfat.o
block-obj-y += block/qcow2.o block/qcow2-refcount.o block/qcow2-cluster.o
block-obj-y += block/qcow2-snapshot.o
block-obj-y += block/parallels.o block/nbd.o
block-obj-y += nbd.o block.o aio.o
76 77

ifdef CONFIG_WIN32
J
Juan Quintela 已提交
78
block-obj-y += block/raw-win32.o
79
else
80
ifdef CONFIG_AIO
J
Juan Quintela 已提交
81
block-obj-y += posix-aio-compat.o
82
endif
J
Juan Quintela 已提交
83
block-obj-y += block/raw-posix.o
84 85
endif

A
Alexander Graf 已提交
86
ifdef CONFIG_CURL
J
Juan Quintela 已提交
87
block-obj-y += block/curl.o
A
Alexander Graf 已提交
88 89
endif

B
bellard 已提交
90
######################################################################
B
typo  
bellard 已提交
91
# libqemu_common.a: Target independent part of system emulation. The
B
bellard 已提交
92 93 94
# long term path is to suppress *all* target specific code in case of
# system emulation, i.e. a single QEMU executable should support all
# CPUs and machines.
95

J
Juan Quintela 已提交
96
OBJS=$(block-obj-y)
P
pbrook 已提交
97
OBJS+=readline.o console.o
A
aliguori 已提交
98

99
OBJS+=irq.o ptimer.o
P
pbrook 已提交
100
OBJS+=i2c.o smbus.o smbus_eeprom.o max7310.o max111x.o wm8750.o
B
balrog 已提交
101
OBJS+=ssd0303.o ssd0323.o ads7846.o stellaris_input.o twl92230.o
102
OBJS+=tmp105.o lm832x.o eeprom93xx.o tsc2005.o
P
pbrook 已提交
103
OBJS+=scsi-disk.o cdrom.o
104
OBJS+=scsi-generic.o
105
OBJS+=usb.o usb-hub.o usb-$(HOST_USB).o usb-hid.o usb-msd.o usb-wacom.o
106
OBJS+=usb-serial.o usb-net.o
P
pbrook 已提交
107
OBJS+=sd.o ssi-sd.o
108
OBJS+=bt.o bt-host.o bt-vhci.o bt-l2cap.o bt-sdp.o bt-hci.o bt-hid.o usb-bt.o
109
OBJS+=bt-hci-csr.o
110
OBJS+=buffered_file.o migration.o migration-tcp.o net.o qemu-sockets.o
M
malc 已提交
111
OBJS+=qemu-char.o aio.o net-checksum.o savevm.o cache-utils.o
112
OBJS+=msmouse.o ps2.o
P
Paul Brook 已提交
113
OBJS+=qdev.o ssi.o
P
pbrook 已提交
114

A
aurel32 已提交
115 116 117 118 119
ifdef CONFIG_BRLAPI
OBJS+= baum.o
LIBS+=-lbrlapi
endif

B
bellard 已提交
120 121
ifdef CONFIG_WIN32
OBJS+=tap-win32.o
122 123
else
OBJS+=migration-exec.o
B
bellard 已提交
124 125
endif

J
Juan Quintela 已提交
126
audio-obj-y = audio.o noaudio.o wavaudio.o mixeng.o
B
bellard 已提交
127
ifdef CONFIG_SDL
J
Juan Quintela 已提交
128
audio-obj-y += sdlaudio.o
B
bellard 已提交
129 130
endif
ifdef CONFIG_OSS
J
Juan Quintela 已提交
131
audio-obj-y += ossaudio.o
B
bellard 已提交
132 133
endif
ifdef CONFIG_COREAUDIO
J
Juan Quintela 已提交
134
audio-obj-y += coreaudio.o
135
AUDIO_PT = yes
B
bellard 已提交
136 137
endif
ifdef CONFIG_ALSA
J
Juan Quintela 已提交
138
audio-obj-y += alsaaudio.o
B
bellard 已提交
139 140
endif
ifdef CONFIG_DSOUND
J
Juan Quintela 已提交
141
audio-obj-y += dsoundaudio.o
B
bellard 已提交
142 143
endif
ifdef CONFIG_FMOD
J
Juan Quintela 已提交
144
audio-obj-y += fmodaudio.o
B
bellard 已提交
145 146
audio/audio.o audio/fmodaudio.o: CPPFLAGS := -I$(CONFIG_FMOD_INC) $(CPPFLAGS)
endif
147 148 149
ifdef CONFIG_ESD
AUDIO_PT = yes
AUDIO_PT_INT = yes
J
Juan Quintela 已提交
150
audio-obj-y += esdaudio.o
151
endif
M
malc 已提交
152 153 154
ifdef CONFIG_PA
AUDIO_PT = yes
AUDIO_PT_INT = yes
J
Juan Quintela 已提交
155
audio-obj-y += paaudio.o
M
malc 已提交
156
endif
157 158 159 160
ifdef AUDIO_PT
LDFLAGS += -pthread
endif
ifdef AUDIO_PT_INT
J
Juan Quintela 已提交
161
audio-obj-y += audio_pt_int.o
162
endif
J
Juan Quintela 已提交
163 164
audio-obj-y += wavcapture.o
OBJS+=$(addprefix audio/, $(audio-obj-y))
B
bellard 已提交
165

166
OBJS+=keymaps.o
B
bellard 已提交
167
ifdef CONFIG_SDL
S
Stefano Stabellini 已提交
168
OBJS+=sdl.o sdl_zoom.o x_keymap.o
B
bellard 已提交
169
endif
B
balrog 已提交
170 171 172
ifdef CONFIG_CURSES
OBJS+=curses.o
endif
173
OBJS+=vnc.o acl.o d3des.o
174 175 176
ifdef CONFIG_VNC_TLS
OBJS+=vnc-tls.o vnc-auth-vencrypt.o
endif
177 178 179
ifdef CONFIG_VNC_SASL
OBJS+=vnc-auth-sasl.o
endif
B
bellard 已提交
180 181 182 183 184

ifdef CONFIG_COCOA
OBJS+=cocoa.o
endif

185 186 187 188
ifdef CONFIG_IOTHREAD
OBJS+=qemu-thread.o
endif

B
bellard 已提交
189 190
ifdef CONFIG_SLIRP
CPPFLAGS+=-I$(SRC_PATH)/slirp
J
Juan Quintela 已提交
191 192 193 194
slirp-obj-y = cksum.o if.o ip_icmp.o ip_input.o ip_output.o
slirp-obj-y += slirp.o mbuf.o misc.o sbuf.o socket.o tcp_input.o tcp_output.o
slirp-obj-y += tcp_subr.o tcp_timer.o udp.o bootp.o tftp.o
OBJS+=$(addprefix slirp/, $(slirp-obj-y))
B
bellard 已提交
195 196
endif

197 198
LIBS+=$(VDE_LIBS)

B
Blue Swirl 已提交
199
# xen backend driver support
J
Juan Quintela 已提交
200 201
xen-obj-y := xen_backend.o xen_devconfig.o
xen-obj-y += xen_console.o xenfb.o xen_disk.o xen_nic.o
B
Blue Swirl 已提交
202
ifdef CONFIG_XEN
J
Juan Quintela 已提交
203
  OBJS += $(xen-obj-y)
B
Blue Swirl 已提交
204 205
endif

A
Alexander Graf 已提交
206 207
LIBS+=$(CURL_LIBS)

B
bellard 已提交
208 209
cocoa.o: cocoa.m

210 211
keymaps.o: keymaps.c keymaps.h

S
Stefano Stabellini 已提交
212 213 214
sdl_zoom.o: sdl_zoom.c sdl_zoom.h sdl_zoom_template.h

sdl.o: sdl.c keymaps.h sdl_keysym.h sdl_zoom.h
215

216
sdl.o audio/sdlaudio.o baum.o: CFLAGS += $(SDL_CFLAGS)
B
bellard 已提交
217

218 219
acl.o: acl.h acl.c

220
vnc.h: vnc-tls.h vnc-auth-vencrypt.h vnc-auth-sasl.h keymaps.h
221

222
vnc.o: vnc.c vnc.h vnc_keysym.h vnchextile.h d3des.c d3des.h acl.h
B
bellard 已提交
223

224
vnc.o: CFLAGS += $(CONFIG_VNC_TLS_CFLAGS)
B
balrog 已提交
225

226 227 228 229
vnc-tls.o: vnc-tls.c vnc.h

vnc-auth-vencrypt.o: vnc-auth-vencrypt.c vnc.h

230 231
vnc-auth-sasl.o: vnc-auth-sasl.c vnc.h

232
curses.o: curses.c keymaps.h curses_keys.h
B
balrog 已提交
233

234
bt-host.o: CFLAGS += $(CONFIG_BLUEZ_CFLAGS)
B
bellard 已提交
235 236 237

libqemu_common.a: $(OBJS)

238
#######################################################################
J
Juan Quintela 已提交
239 240
# user-obj-y is code used by qemu userspace emulation
user-obj-y = cutils.o cache-utils.o
241

J
Juan Quintela 已提交
242
libqemu_user.a: $(user-obj-y)
243

B
bellard 已提交
244 245
######################################################################

246 247
qemu-img.o: qemu-img-cmds.h

J
Juan Quintela 已提交
248
qemu-img$(EXESUF): qemu-img.o qemu-tool.o tool-osdep.o $(block-obj-y)
B
bellard 已提交
249

J
Juan Quintela 已提交
250
qemu-nbd$(EXESUF):  qemu-nbd.o qemu-tool.o tool-osdep.o $(block-obj-y)
A
aliguori 已提交
251

J
Juan Quintela 已提交
252
qemu-io$(EXESUF):  qemu-io.o qemu-tool.o tool-osdep.o cmd.o $(block-obj-y)
253 254

qemu-img$(EXESUF) qemu-nbd$(EXESUF) qemu-io$(EXESUF): LIBS += -lz
B
bellard 已提交
255

256 257 258
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
	$(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@,"  GEN   $@")

259
clean:
260
# avoid old build problems by removing potentially incorrect old files
261
	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
262
	rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
263
	rm -f slirp/*.o slirp/*.d audio/*.o audio/*.d block/*.o block/*.d
B
Blue Swirl 已提交
264
	rm -f qemu-img-cmds.h
B
bellard 已提交
265
	$(MAKE) -C tests clean
A
Alexander Graf 已提交
266
	for d in $(TARGET_DIRS) $(ROMS) libhw32 libhw64; do \
B
bellard 已提交
267
	$(MAKE) -C $$d $@ || exit 1 ; \
B
bellard 已提交
268
        done
269

B
bellard 已提交
270
distclean: clean
271
	rm -f config-host.mak config-host.h $(DOCS) qemu-options.texi qemu-img-cmds.texi
272
	rm -f qemu-{doc,tech}.{info,aux,cp,dvi,fn,info,ky,log,pg,toc,tp,vr}
P
Paul Brook 已提交
273
	for d in $(TARGET_DIRS) libhw32 libhw64; do \
B
bellard 已提交
274
	rm -rf $$d || exit 1 ; \
B
updated  
bellard 已提交
275
        done
B
bellard 已提交
276

B
bellard 已提交
277 278 279 280
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 已提交
281 282
ifdef INSTALL_BLOBS
BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
A
aurel32 已提交
283 284
video.x openbios-sparc32 openbios-sparc64 openbios-ppc \
pxe-ne2k_pci.bin pxe-rtl8139.bin pxe-pcnet.bin pxe-e1000.bin \
A
Alexander Graf 已提交
285 286
bamboo.dtb petalogix-s3adsp1800.dtb \
multiboot.bin
T
ths 已提交
287 288 289 290
else
BLOBS=
endif

A
Alexander Graf 已提交
291 292 293 294 295
roms:
	for d in $(ROMS); do \
	$(MAKE) -C $$d || exit 1 ; \
        done

296
install-doc: $(DOCS)
297 298
	$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
	$(INSTALL_DATA) qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
299
ifndef CONFIG_WIN32
300 301 302 303
	$(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"
304 305 306
endif

install: all $(if $(BUILD_DOCS),install-doc)
307
	$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
308
ifneq ($(TOOLS),)
309
	$(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
310
endif
T
ths 已提交
311
ifneq ($(BLOBS),)
312
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)"
T
ths 已提交
313
	set -e; for x in $(BLOBS); do \
314
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
P
pbrook 已提交
315
	done
T
ths 已提交
316
endif
317
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
318
	set -e; for x in $(KEYMAPS); do \
319
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
P
pbrook 已提交
320
	done
B
bellard 已提交
321
	for d in $(TARGET_DIRS); do \
B
bellard 已提交
322
	$(MAKE) -C $$d $@ || exit 1 ; \
B
bellard 已提交
323
        done
B
bellard 已提交
324

B
bellard 已提交
325
# various test targets
B
bellard 已提交
326
test speed: all
B
bellard 已提交
327
	$(MAKE) -C tests $@
328

329
TAGS:
B
bellard 已提交
330
	etags *.[ch] tests/*.[ch]
331

B
bellard 已提交
332 333
cscope:
	rm -f ./cscope.*
334
	find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
B
bellard 已提交
335 336
	cscope -b

B
bellard 已提交
337
# documentation
B
bellard 已提交
338
%.html: %.texi
339
	$(call quiet-command,texi2html -I=. -monolithic -number $<,"  GEN   $@")
B
bellard 已提交
340

B
bellard 已提交
341
%.info: %.texi
342
	$(call quiet-command,makeinfo -I . $< -o $@,"  GEN   $@")
B
bellard 已提交
343 344

%.dvi: %.texi
345
	$(call quiet-command,texi2dvi -I . $<,"  GEN   $@")
346 347

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

350 351 352
qemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx
	$(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@,"  GEN   $@")

353 354 355
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
	$(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@,"  GEN   $@")

356
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
357 358 359 360
	$(call quiet-command, \
	  perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \
	  pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
	  "  GEN   $@")
361

362
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
363 364 365 366
	$(call quiet-command, \
	  perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \
	  pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
	  "  GEN   $@")
B
bellard 已提交
367

B
bellard 已提交
368
qemu-nbd.8: qemu-nbd.texi
369 370 371 372
	$(call quiet-command, \
	  perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \
	  pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
	  "  GEN   $@")
B
bellard 已提交
373

374 375 376 377 378 379
info: qemu-doc.info qemu-tech.info

dvi: qemu-doc.dvi qemu-tech.dvi

html: qemu-doc.html qemu-tech.html

380
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
381

382 383
VERSION ?= $(shell cat VERSION)
FILE = qemu-$(VERSION)
B
bellard 已提交
384

385
# tar release (use 'make -k tar' on a checkouted tree)
B
bellard 已提交
386 387
tar:
	rm -rf /tmp/$(FILE)
388
	cp -r . /tmp/$(FILE)
389
	cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
B
bellard 已提交
390 391
	rm -rf /tmp/$(FILE)

B
bellard 已提交
392
# generate a binary distribution
393
tarbin:
394
	cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
B
bellard 已提交
395 396
	$(bindir)/qemu \
	$(bindir)/qemu-system-x86_64 \
397 398 399
	$(bindir)/qemu-system-arm \
	$(bindir)/qemu-system-cris \
	$(bindir)/qemu-system-m68k \
B
bellard 已提交
400
	$(bindir)/qemu-system-mips \
401
	$(bindir)/qemu-system-mipsel \
T
ths 已提交
402 403
	$(bindir)/qemu-system-mips64 \
	$(bindir)/qemu-system-mips64el \
404 405 406
	$(bindir)/qemu-system-ppc \
	$(bindir)/qemu-system-ppcemb \
	$(bindir)/qemu-system-ppc64 \
T
ths 已提交
407
	$(bindir)/qemu-system-sh4 \
408
	$(bindir)/qemu-system-sh4eb \
409
	$(bindir)/qemu-system-sparc \
B
bellard 已提交
410
	$(bindir)/qemu-i386 \
B
bellard 已提交
411
	$(bindir)/qemu-x86_64 \
412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
	$(bindir)/qemu-alpha \
	$(bindir)/qemu-arm \
	$(bindir)/qemu-armeb \
	$(bindir)/qemu-cris \
	$(bindir)/qemu-m68k \
	$(bindir)/qemu-mips \
	$(bindir)/qemu-mipsel \
	$(bindir)/qemu-ppc \
	$(bindir)/qemu-ppc64 \
	$(bindir)/qemu-ppc64abi32 \
	$(bindir)/qemu-sh4 \
	$(bindir)/qemu-sh4eb \
	$(bindir)/qemu-sparc \
	$(bindir)/qemu-sparc64 \
	$(bindir)/qemu-sparc32plus \
	$(bindir)/qemu-img \
	$(bindir)/qemu-nbd \
B
bellard 已提交
429 430
	$(datadir)/bios.bin \
	$(datadir)/vgabios.bin \
B
bellard 已提交
431
	$(datadir)/vgabios-cirrus.bin \
B
bellard 已提交
432
	$(datadir)/ppc_rom.bin \
B
bellard 已提交
433
	$(datadir)/video.x \
434
	$(datadir)/openbios-sparc32 \
435
	$(datadir)/openbios-sparc64 \
A
aurel32 已提交
436
	$(datadir)/openbios-ppc \
437
	$(datadir)/pxe-ne2k_pci.bin \
B
update  
bellard 已提交
438
	$(datadir)/pxe-rtl8139.bin \
439
	$(datadir)/pxe-pcnet.bin \
440
	$(datadir)/pxe-e1000.bin \
B
bellard 已提交
441 442
	$(docdir)/qemu-doc.html \
	$(docdir)/qemu-tech.html \
443 444
	$(mandir)/man1/qemu.1 \
	$(mandir)/man1/qemu-img.1 \
B
bellard 已提交
445
	$(mandir)/man8/qemu-nbd.8
446

B
bellard 已提交
447
# Include automatically generated dependency files
448
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d)