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