Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 370 lines (294 sloc) 12.99 kB
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
1 # Makefile for QEMU.
2
df2943b @mstsirkin qemu-options.def: add to generated header list
mstsirkin authored
3 GENERATED_HEADERS = config-host.h trace.h qemu-options.def
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
4 ifeq ($(TRACE_BACKEND),dtrace)
5 GENERATED_HEADERS += trace-dtrace.h
6 endif
f527c57 @juanquintela fix parallel build
juanquintela authored
7
55d7e8f Call configure automatically when needed
aurel32 authored
8 ifneq ($(wildcard config-host.mak),)
1ad2134 Hardware convenience library
Paul Brook authored
9 # Put the all: rule here so that config-host.mak can contain dependencies.
10 all: build-all
ad06484 Fix out of tree builds.
pbrook authored
11 include config-host.mak
1775918 Introduce rules.mak (Avi Kivity)
aliguori authored
12 include $(SRC_PATH)/rules.mak
59bc10e @bonzini finish VPATH -> vpath translation
authored
13 config-host.mak: $(SRC_PATH)/configure
e5efe7f @juanquintela Remove useless check for config-host.mak
juanquintela authored
14 @echo $@ is out-of-date, running configure
15 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
55d7e8f Call configure automatically when needed
aurel32 authored
16 else
17 config-host.mak:
18 @echo "Please call configure before running make!"
19 @exit 1
20 endif
766a487 ppc build
bellard authored
21
d9ace8b @juanquintela configure and Makefile are not generated in qemu
juanquintela authored
22 # Don't try to regenerate Makefile or configure
23 # We don't generate any of them
24 Makefile: ;
25 configure: ;
26
818220f Add missing dependencies for qemu-doc.* (Stefan Weil)
aliguori authored
27 .PHONY: all clean cscope distclean dvi html info install install-doc \
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
28 pdf recurse-all speed tar tarbin test build-all
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
29
076d247 @bonzini Use vpath directive
authored
30 $(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
8c462f8 Fix out of tree builds.
pbrook authored
31
3e2e0e6 @juanquintela Add libs_tools support
juanquintela authored
32 LIBS+=-lz $(LIBS_TOOLS)
67c0f08 @juanquintela Add -static in configure if needed
juanquintela authored
33
cc8ae6d Autodetect tools neccessary for building documentation.
pbrook authored
34 ifdef BUILD_DOCS
b40292e @jan-kiszka QMP: Introduce commands documentation
jan-kiszka authored
35 DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
cc8ae6d Autodetect tools neccessary for building documentation.
pbrook authored
36 else
37 DOCS=
38 endif
aa05ae6 added exec.h
bellard authored
39
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
40 SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
41 SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
bd9141b Include directives in default configs
Paul Brook authored
42 SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
43
44 config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
01d86a8 Fix build for mingw32 on windows ($$ expansion)
Stefan Weil authored
45 $(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@")
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
46
bd9141b Include directives in default configs
Paul Brook authored
47 -include $(SUBDIR_DEVICES_MAK_DEP)
48
a992fe3 Makefile dependencies for device configs
Paul Brook authored
49 %/config-devices.mak: default-configs/%.mak
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
50 $(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, " GEN $@")
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
51 @if test -f $@; then \
904fe1f @blueswirl Makefile: fix config-devices.mak generation
blueswirl authored
52 if cmp -s $@.old $@; then \
bd9141b Include directives in default configs
Paul Brook authored
53 mv $@.tmp $@; \
54 cp -p $@ $@.old; \
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
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; \
a992fe3 Makefile dependencies for device configs
Paul Brook authored
64 else \
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
65 mv $@.tmp $@; \
66 cp -p $@ $@.old; \
a992fe3 Makefile dependencies for device configs
Paul Brook authored
67 fi
68
69 defconfig:
70 rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
71
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
72 -include config-all-devices.mak
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
73
f527c57 @juanquintela fix parallel build
juanquintela authored
74 build-all: $(DOCS) $(TOOLS) recurse-all
b9dea4f Move all: target first.
pbrook authored
75
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
76 config-host.h: config-host.h-timestamp
77 config-host.h-timestamp: config-host.mak
e14056a @blueswirl Fix out of tree build
blueswirl authored
78 qemu-options.def: $(SRC_PATH)/qemu-options.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
79 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
80
cec7d0b Don't link usermode emulation against libqemu_common.a
pbrook authored
81 SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
82
f527c57 @juanquintela fix parallel build
juanquintela authored
83 subdir-%: $(GENERATED_HEADERS)
0087375 Suppress make directory messages.
Paul Brook authored
84 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
4aa4253 Allow parallel make.
pbrook authored
85
b88bc80 Makefile: Fix message for missing configure
Stefan Weil authored
86 ifneq ($(wildcard config-host.mak),)
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
87 include $(SRC_PATH)/Makefile.objs
b88bc80 Makefile: Fix message for missing configure
Stefan Weil authored
88 endif
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
89
90 $(common-obj-y): $(GENERATED_HEADERS)
91f1690 @afaerber trace: Fix user emulator dependency on trace objects
afaerber authored
91 $(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
c05ac89 Option rom makefile fixes
Paul Brook authored
92
91f1690 @afaerber trace: Fix user emulator dependency on trace objects
afaerber authored
93 $(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser
add1615 @blueswirl Compile some user files only once for all targets
blueswirl authored
94
c05ac89 Option rom makefile fixes
Paul Brook authored
95 ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
96 romsubdir-%:
97 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
98
99 ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
100
101 recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
83f6409 async file I/O API
bellard authored
102
98b068a @juanquintela FMOD_CFLAGS is not set when CONFIG_FMOD is undef
juanquintela authored
103 audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
0e22fd2 @juanquintela Substitute ifdef CONFIG_FOO by obj-
juanquintela authored
104
a558ee1 @juanquintela Rename CPPFLAGS to QEMU_CFLAGS
juanquintela authored
105 QEMU_CFLAGS+=$(CURL_CFLAGS)
769ce76 @agraf Add HTTP protocol using curl v6
agraf authored
106
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
107 ui/cocoa.o: ui/cocoa.m
4fb240a compile common code once
bellard authored
108
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
109 ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
0483755 Refactor keymap code to avoid duplication ("Daniel P. Berrange")
aliguori authored
110
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
111 ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
fb599c9 Implement a HCI passthrough to host.
balrog authored
112
a558ee1 @juanquintela Rename CPPFLAGS to QEMU_CFLAGS
juanquintela authored
113 bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
4fb240a compile common code once
bellard authored
114
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
115 ifeq ($(TRACE_BACKEND),dtrace)
116 trace.h: trace.h-timestamp trace-dtrace.h
117 else
a82cdd5 @blueswirl trace: avoid unnecessary recompilation if nothing changed
blueswirl authored
118 trace.h: trace.h-timestamp
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
119 endif
a82cdd5 @blueswirl trace: avoid unnecessary recompilation if nothing changed
blueswirl authored
120 trace.h-timestamp: $(SRC_PATH)/trace-events config-host.mak
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
121 $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -h < $< > $@," GEN trace.h")
a82cdd5 @blueswirl trace: avoid unnecessary recompilation if nothing changed
blueswirl authored
122 @cmp -s $@ trace.h || cp $@ trace.h
123
124 trace.c: trace.c-timestamp
125 trace.c-timestamp: $(SRC_PATH)/trace-events config-host.mak
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
126 $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -c < $< > $@," GEN trace.c")
a82cdd5 @blueswirl trace: avoid unnecessary recompilation if nothing changed
blueswirl authored
127 @cmp -s $@ trace.c || cp $@ trace.c
94a420b trace: Add trace-events file for declaring trace events
Stefan Hajnoczi authored
128
129 trace.o: trace.c $(GENERATED_HEADERS)
130
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
131 trace-dtrace.h: trace-dtrace.dtrace
132 $(call quiet-command,dtrace -o $@ -h -s $<, " GEN trace-dtrace.h")
133
134 # Normal practice is to name DTrace probe file with a '.d' extension
135 # but that gets picked up by QEMU's Makefile as an external dependancy
136 # rule file. So we use '.dtrace' instead
137 trace-dtrace.dtrace: trace-dtrace.dtrace-timestamp
138 trace-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events config-host.mak
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
139 $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -d < $< > $@," GEN trace-dtrace.dtrace")
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
140 @cmp -s $@ trace-dtrace.dtrace || cp $@ trace-dtrace.dtrace
141
142 trace-dtrace.o: trace-dtrace.dtrace $(GENERATED_HEADERS)
143 $(call quiet-command,dtrace -o $@ -G -s $<, " GEN trace-dtrace.o")
144
26f7227 trace: Add simple built-in tracing backend
Stefan Hajnoczi authored
145 simpletrace.o: simpletrace.c $(GENERATED_HEADERS)
146
9fe6de9 @blueswirl mingw: add version information to the executables
blueswirl authored
147 version.o: $(SRC_PATH)/version.rc config-host.mak
148 $(call quiet-command,$(WINDRES) -I. -o $@ $<," RC $(TARGET_DIR)$@")
149
150 version-obj-$(CONFIG_WIN32) += version.o
4fb240a compile common code once
bellard authored
151 ######################################################################
152
3c089e1 @juanquintela Fix generation of config-host.h
juanquintela authored
153 qemu-img.o: qemu-img-cmds.h
6e14404 Add missing dependency.
Paul Brook authored
154 qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o: $(GENERATED_HEADERS)
153859b Use hxtool for qemu-img command list
Stuart Brady authored
155
c1b0b93 Move QEMU OS dependant library functions to OS specific files
Jes Sorensen authored
156 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
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
157
c1b0b93 Move QEMU OS dependant library functions to OS specific files
Jes Sorensen authored
158 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
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
159
c1b0b93 Move QEMU OS dependant library functions to OS specific files
Jes Sorensen authored
160 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
0a8e1ac qemu-io - an I/O path exerciser (Christoph Hellwig)
aliguori authored
161
153859b Use hxtool for qemu-img command list
Stuart Brady authored
162 qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
163 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
153859b Use hxtool for qemu-img command list
Stuart Brady authored
164
4091da4 @jan-kiszka Add dependency of JSON unit tests on config-host.h
jan-kiszka authored
165 check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS)
166
e71e00e Makefile: Fix check dependency breakage
Luiz Capitulino authored
167 CHECK_PROG_DEPS = qemu-malloc.o $(oslib-obj-y) $(trace-obj-y)
168
169 check-qint: check-qint.o qint.o $(CHECK_PROG_DEPS)
170 check-qstring: check-qstring.o qstring.o $(CHECK_PROG_DEPS)
171 check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o $(CHECK_PROG_DEPS)
172 check-qlist: check-qlist.o qlist.o qint.o $(CHECK_PROG_DEPS)
173 check-qfloat: check-qfloat.o qfloat.o $(CHECK_PROG_DEPS)
174 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 $(CHECK_PROG_DEPS)
33837ba Introduce QInt unit-tests
Luiz Capitulino authored
175
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
176 clean:
2d80ae8 avoid problems if make clean was not made before updating
bellard authored
177 # avoid old build problems by removing potentially incorrect old files
25be210 @juanquintela Rename config.{h, mak} config-target.{h, mak}
juanquintela authored
178 rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
df2943b @mstsirkin qemu-options.def: add to generated header list
mstsirkin authored
179 rm -f qemu-options.def
86e840e Remove a few dyngen and dyngen related code
aurel32 authored
180 rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
181 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
07b44ce @blueswirl Clean up generated qemu-img-cmds.h
blueswirl authored
182 rm -f qemu-img-cmds.h
d7489b7 @blueswirl trace: remove timestamp files when cleaning up
blueswirl authored
183 rm -f trace.c trace.h trace.c-timestamp trace.h-timestamp
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
184 rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
185 rm -f trace-dtrace.h trace-dtrace.h-timestamp
7d3505c bsd port (Markus Niemisto)
bellard authored
186 $(MAKE) -C tests clean
4d90453 @blueswirl Compile disassemblers only once
blueswirl authored
187 for d in $(ALL_SUBDIRS) libhw32 libhw64 libuser libdis libdis-user; do \
fc8e320 fix make clean targets
Magnus Damm authored
188 if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
df2943b @mstsirkin qemu-options.def: add to generated header list
mstsirkin authored
189 rm -f $$d/qemu-options.def; \
626df76 build all targets at the same time
bellard authored
190 done
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
191
7d13299 added translation cache
bellard authored
192 distclean: clean
fc8e320 fix make clean targets
Magnus Damm authored
193 rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
a992fe3 Makefile dependencies for device configs
Paul Brook authored
194 rm -f config-all-devices.mak
fc8e320 fix make clean targets
Magnus Damm authored
195 rm -f roms/seabios/config.mak roms/vgabios/config.mak
e1a068b Makefile: Not every shell support {}
Hidetoshi Seto authored
196 rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.dvi qemu-doc.fn qemu-doc.info qemu-doc.ky qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp qemu-doc.vr
197 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
4d90453 @blueswirl Compile disassemblers only once
blueswirl authored
198 for d in $(TARGET_DIRS) libhw32 libhw64 libuser libdis libdis-user; do \
bc1b050 fixed distclean target
bellard authored
199 rm -rf $$d || exit 1 ; \
76bc683 updated
bellard authored
200 done
7d13299 added translation cache
bellard authored
201
fed4a9a keymap install fix
bellard authored
202 KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
203 ar de en-us fi fr-be hr it lv nl pl ru th \
204 common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
205
7775534 Make installing bios files optional.
ths authored
206 ifdef INSTALL_BLOBS
3b3d448 @kraxel Add new vgabios binaries to blobs list.
kraxel authored
207 BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin \
7943a2f @kraxel spice: add qxl vgabios binary.
kraxel authored
208 vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
3b3d448 @kraxel Add new vgabios binaries to blobs list.
kraxel authored
209 ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
5309e5f Makefile: Fix names of GPXE ROM files
Stefan Weil authored
210 gpxe-eepro100-80861209.rom \
211 pxe-e1000.bin \
88e2b0a Makefile: Fix definition of pxe-*.bin blobs
Stefan Weil authored
212 pxe-ne2k_pci.bin pxe-pcnet.bin \
213 pxe-rtl8139.bin pxe-virtio.bin \
253d094 @agraf Multiboot build system v4
agraf authored
214 bamboo.dtb petalogix-s3adsp1800.dtb \
fe270d0 @agraf target-s390: add firmware code
agraf authored
215 multiboot.bin linuxboot.bin \
216 s390-zipl.rom
7775534 Make installing bios files optional.
ths authored
217 else
218 BLOBS=
219 endif
220
38954dc Add install-doc rule. Use it when building docs.
pbrook authored
221 install-doc: $(DOCS)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
222 $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
223 $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)"
96d409e @juanquintela CONFIG_POSIX makes more sense that not CONFIG_WIN32
juanquintela authored
224 ifdef CONFIG_POSIX
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
225 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
226 $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
227 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
228 $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
38954dc Add install-doc rule. Use it when building docs.
pbrook authored
229 endif
230
b5ec5ce Add cpu model configuration support..
john cooper authored
231 install-sysconfig:
990caaf @aprzywar install: honor DESTDIR on sysconfdir population
aprzywar authored
232 $(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
233 $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
b5ec5ce Add cpu model configuration support..
john cooper authored
234
235 install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
236 $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
932a79d Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
ths authored
237 ifneq ($(TOOLS),)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
238 $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
932a79d Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
ths authored
239 endif
7775534 Make installing bios files optional.
ths authored
240 ifneq ($(BLOBS),)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
241 $(INSTALL_DIR) "$(DESTDIR)$(datadir)"
7775534 Make installing bios files optional.
ths authored
242 set -e; for x in $(BLOBS); do \
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
243 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
ad06484 Fix out of tree builds.
pbrook authored
244 done
7775534 Make installing bios files optional.
ths authored
245 endif
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
246 $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
18be8d7 Properly bomb out on errors in Makefile shell fragments (Ian Jackson)
blueswir1 authored
247 set -e; for x in $(KEYMAPS); do \
79fd42a Install keymaps from new location
Anthony Liguori authored
248 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
ad06484 Fix out of tree builds.
pbrook authored
249 done
626df76 build all targets at the same time
bellard authored
250 for d in $(TARGET_DIRS); do \
7d3505c bsd port (Markus Niemisto)
bellard authored
251 $(MAKE) -C $$d $@ || exit 1 ; \
626df76 build all targets at the same time
bellard authored
252 done
612384d added libgemu.a build
bellard authored
253
367e86e new x86 CPU core
bellard authored
254 # various test targets
9b0b820 removed obsolete test2 target
bellard authored
255 test speed: all
7d3505c bsd port (Markus Niemisto)
bellard authored
256 $(MAKE) -C tests $@
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
257
21d4e8e Makefile: fixed rule TAGS
Alexandre Bique authored
258 .PHONY: TAGS
5fafdf2 find -type f | xargs sed -i 's/[\t ]$//g' # on most files
ths authored
259 TAGS:
21d4e8e Makefile: fixed rule TAGS
Alexandre Bique authored
260 find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
261
6688bc6 cscope rule
bellard authored
262 cscope:
263 rm -f ./cscope.*
ede4608 Fix cscope filelist by removing leading ./
aurel32 authored
264 find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
6688bc6 cscope rule
bellard authored
265 cscope -b
266
3ef693a distribution patches
bellard authored
267 # documentation
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
268 MAKEINFO=makeinfo
269 MAKEINFOFLAGS=--no-headers --no-split --number-sections
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
270 TEXIFLAG=$(if $(V),,--quiet)
271 %.dvi: %.texi
272 $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@")
273
1f67313 doc update
bellard authored
274 %.html: %.texi
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
275 $(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
276 " GEN $@")
3ef693a distribution patches
bellard authored
277
f354832 info and dvi doc targets
bellard authored
278 %.info: %.texi
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
279 $(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@")
f354832 info and dvi doc targets
bellard authored
280
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
281 %.pdf: %.texi
282 $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@")
5824d65 Syncing documentation vs. -help vs. qemu_options table
blueswir1 authored
283
284 qemu-options.texi: $(SRC_PATH)/qemu-options.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
285 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
f354832 info and dvi doc targets
bellard authored
286
acd0a09 Monitor: Rename the qemu-monitor.hx file
Luiz Capitulino authored
287 qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
288 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
2313086 @blueswirl Use hxtool to generate monitor documentation and C structures
blueswirl authored
289
82a56f0 Monitor: Introduce the qmp-commands.hx file
Luiz Capitulino authored
290 QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
291 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@," GEN $@")
b40292e @jan-kiszka QMP: Introduce commands documentation
jan-kiszka authored
292
153859b Use hxtool for qemu-img command list
Stuart Brady authored
293 qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
294 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
153859b Use hxtool for qemu-img command list
Stuart Brady authored
295
2313086 @blueswirl Use hxtool to generate monitor documentation and C structures
blueswirl authored
296 qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
297 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
298 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
299 pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
300 " GEN $@")
5a67135 automatic man page generation - BIOS installation
bellard authored
301
153859b Use hxtool for qemu-img command list
Stuart Brady authored
302 qemu-img.1: qemu-img.texi qemu-img-cmds.texi
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
303 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
304 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
305 pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
306 " GEN $@")
acd935e doc update - added qemu-img manual page
bellard authored
307
7a5ca86 qemu-nbd tool (Anthony Liguori)
bellard authored
308 qemu-nbd.8: qemu-nbd.texi
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
309 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
310 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
311 pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
312 " GEN $@")
7a5ca86 qemu-nbd tool (Anthony Liguori)
bellard authored
313
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
314 dvi: qemu-doc.dvi qemu-tech.dvi
315 html: qemu-doc.html qemu-tech.html
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
316 info: qemu-doc.info qemu-tech.info
317 pdf: qemu-doc.pdf qemu-tech.pdf
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
318
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
319 qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
320 qemu-img.texi qemu-nbd.texi qemu-options.texi \
321 qemu-monitor.texi qemu-img-cmds.texi
818220f Add missing dependencies for qemu-doc.* (Stefan Weil)
aliguori authored
322
df5cf72 Make the tarball's VERSION part overridable from make invocation.
ths authored
323 VERSION ?= $(shell cat VERSION)
324 FILE = qemu-$(VERSION)
586314f better debug support
bellard authored
325
1e43adf new directory structure - changed naming of qemu and vl
bellard authored
326 # tar release (use 'make -k tar' on a checkouted tree)
586314f better debug support
bellard authored
327 tar:
328 rm -rf /tmp/$(FILE)
1e43adf new directory structure - changed naming of qemu and vl
bellard authored
329 cp -r . /tmp/$(FILE)
99c6c08 Ignore .git and .svn in Makefile, noticed by Stefan Weil.
aurel32 authored
330 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
586314f better debug support
bellard authored
331 rm -rf /tmp/$(FILE)
332
4c0a6db @sdbrady Fix tarbin Makefile rule
sdbrady authored
333 SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
334 SYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \
335 $(patsubst %-softmmu,qemu-system-%, \
336 $(SYSTEM_TARGETS)))
337
338 USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
339 USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
340 $(patsubst %-darwin-user,qemu-%, \
341 $(patsubst %-linux-user,qemu-%, \
342 $(USER_TARGETS))))
343
76b62fd added binary archive
bellard authored
344 # generate a binary distribution
d691f66 glibc2.2 fixes - more command line options - misc doc fixes
bellard authored
345 tarbin:
18be8d7 Properly bomb out on errors in Makefile shell fragments (Ian Jackson)
blueswir1 authored
346 cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
4c0a6db @sdbrady Fix tarbin Makefile rule
sdbrady authored
347 $(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
348 $(patsubst %,$(bindir)/%, $(USER_PROGS)) \
40e8a53 Fix and rearrange 'tarbin' Makefile rule
aurel32 authored
349 $(bindir)/qemu-img \
350 $(bindir)/qemu-nbd \
7efa438 better packaging support
bellard authored
351 $(datadir)/bios.bin \
352 $(datadir)/vgabios.bin \
de9258a specific VGA BIOS for Cirrus VGA Card
bellard authored
353 $(datadir)/vgabios-cirrus.bin \
637f6cd ppc bios
bellard authored
354 $(datadir)/ppc_rom.bin \
0986ac3 use OpenBIOS instead of Proll on sparc (Blue Swirl)
bellard authored
355 $(datadir)/openbios-sparc32 \
938255d Copy Sparc64 firmware when installing (Hervé Poussineau)
blueswir1 authored
356 $(datadir)/openbios-sparc64 \
e5d01b0 target-ppc: add an openbios-ppc image
aurel32 authored
357 $(datadir)/openbios-ppc \
40e8a53 Fix and rearrange 'tarbin' Makefile rule
aurel32 authored
358 $(datadir)/pxe-ne2k_pci.bin \
19c80e5 update
bellard authored
359 $(datadir)/pxe-rtl8139.bin \
40e8a53 Fix and rearrange 'tarbin' Makefile rule
aurel32 authored
360 $(datadir)/pxe-pcnet.bin \
2991990 Add e1000 etherboot ROM from http://www.rom-o-matic.net
aliguori authored
361 $(datadir)/pxe-e1000.bin \
1f50f8d better install
bellard authored
362 $(docdir)/qemu-doc.html \
363 $(docdir)/qemu-tech.html \
40e8a53 Fix and rearrange 'tarbin' Makefile rule
aurel32 authored
364 $(mandir)/man1/qemu.1 \
365 $(mandir)/man1/qemu-img.1 \
7a5ca86 qemu-nbd tool (Anthony Liguori)
bellard authored
366 $(mandir)/man8/qemu-nbd.8
d691f66 glibc2.2 fixes - more command line options - misc doc fixes
bellard authored
367
4fb240a compile common code once
bellard authored
368 # Include automatically generated dependency files
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
369 -include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d)
Something went wrong with that request. Please try again.