Skip to content
Newer
Older
100644 393 lines (313 sloc) 13.9 KB
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
1 # Makefile for QEMU.
2
519e169 Makefile: Fix broken build
Stefan Weil authored
3 # Always point to the root of the build tree (needs GNU make).
4 BUILD_DIR=$(CURDIR)
388d475 @llvilanova build: Always have 'BUILD_DIR' variable pointing to the root of the b…
llvilanova authored
5
df2943b @mstsirkin qemu-options.def: add to generated header list
mstsirkin authored
6 GENERATED_HEADERS = config-host.h trace.h qemu-options.def
b3d08c0 @berrange Add a DTrace tracing backend targetted for SystemTAP compatability
berrange authored
7 ifeq ($(TRACE_BACKEND),dtrace)
8 GENERATED_HEADERS += trace-dtrace.h
9 endif
e319360 qapi: use middle mode in QMP server
Anthony Liguori authored
10 GENERATED_HEADERS += qmp-commands.h qapi-types.h qapi-visit.h
611b727 @mstsirkin Makefile: remove more generated files on clean
mstsirkin authored
11 GENERATED_SOURCES += qmp-marshal.c qapi-types.c qapi-visit.c
f527c57 @juanquintela fix parallel build
juanquintela authored
12
55d7e8f Call configure automatically when needed
aurel32 authored
13 ifneq ($(wildcard config-host.mak),)
1ad2134 Hardware convenience library
Paul Brook authored
14 # Put the all: rule here so that config-host.mak can contain dependencies.
15 all: build-all
ad06484 Fix out of tree builds.
pbrook authored
16 include config-host.mak
1775918 Introduce rules.mak (Avi Kivity)
aliguori authored
17 include $(SRC_PATH)/rules.mak
59bc10e @bonzini finish VPATH -> vpath translation
authored
18 config-host.mak: $(SRC_PATH)/configure
e5efe7f @juanquintela Remove useless check for config-host.mak
juanquintela authored
19 @echo $@ is out-of-date, running configure
20 @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
55d7e8f Call configure automatically when needed
aurel32 authored
21 else
22 config-host.mak:
23 @echo "Please call configure before running make!"
24 @exit 1
25 endif
766a487 ppc build
bellard authored
26
d9ace8b @juanquintela configure and Makefile are not generated in qemu
juanquintela authored
27 # Don't try to regenerate Makefile or configure
28 # We don't generate any of them
29 Makefile: ;
30 configure: ;
31
818220f Add missing dependencies for qemu-doc.* (Stefan Weil)
aliguori authored
32 .PHONY: all clean cscope distclean dvi html info install install-doc \
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
33 pdf recurse-all speed tar tarbin test build-all
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
34
076d247 @bonzini Use vpath directive
authored
35 $(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
8c462f8 Fix out of tree builds.
pbrook authored
36
3e2e0e6 @juanquintela Add libs_tools support
juanquintela authored
37 LIBS+=-lz $(LIBS_TOOLS)
67c0f08 @juanquintela Add -static in configure if needed
juanquintela authored
38
7b93fad Add basic version of bridge helper
Corey Bryant authored
39 HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
40
cc8ae6d Autodetect tools neccessary for building documentation.
pbrook authored
41 ifdef BUILD_DOCS
b40292e @jan-kiszka QMP: Introduce commands documentation
jan-kiszka authored
42 DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
a2d8f1b hw/9pfs: man page for proxy helper
M. Mohan Kumar authored
43 DOCS+=fsdev/virtfs-proxy-helper.1
cc8ae6d Autodetect tools neccessary for building documentation.
pbrook authored
44 else
45 DOCS=
46 endif
aa05ae6 added exec.h
bellard authored
47
388d475 @llvilanova build: Always have 'BUILD_DIR' variable pointing to the root of the b…
llvilanova authored
48 SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) BUILD_DIR=$(BUILD_DIR)
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
49 SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
bd9141b Include directives in default configs
Paul Brook authored
50 SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
51
52 config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
01d86a8 Fix build for mingw32 on windows ($$ expansion)
Stefan Weil authored
53 $(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@")
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
54
bd9141b Include directives in default configs
Paul Brook authored
55 -include $(SUBDIR_DEVICES_MAK_DEP)
56
a992fe3 Makefile dependencies for device configs
Paul Brook authored
57 %/config-devices.mak: default-configs/%.mak
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
58 $(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, " GEN $@")
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
59 @if test -f $@; then \
904fe1f @blueswirl Makefile: fix config-devices.mak generation
blueswirl authored
60 if cmp -s $@.old $@; then \
bd9141b Include directives in default configs
Paul Brook authored
61 mv $@.tmp $@; \
62 cp -p $@ $@.old; \
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
63 else \
64 if test -f $@.old; then \
65 echo "WARNING: $@ (user modified) out of date.";\
66 else \
67 echo "WARNING: $@ out of date.";\
68 fi; \
69 echo "Run \"make defconfig\" to regenerate."; \
70 rm $@.tmp; \
71 fi; \
a992fe3 Makefile dependencies for device configs
Paul Brook authored
72 else \
012f087 Makefile: Update unmodified config-devices.mak automatically
Stefan Weil authored
73 mv $@.tmp $@; \
74 cp -p $@ $@.old; \
a992fe3 Makefile dependencies for device configs
Paul Brook authored
75 fi
76
77 defconfig:
78 rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
79
1f3d3c8 @juanquintela Add new config-devices.mak for each target
juanquintela authored
80 -include config-all-devices.mak
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
81
7b93fad Add basic version of bridge helper
Corey Bryant authored
82 build-all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all
b9dea4f Move all: target first.
pbrook authored
83
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
84 config-host.h: config-host.h-timestamp
85 config-host.h-timestamp: config-host.mak
e14056a @blueswirl Fix out of tree build
blueswirl authored
86 qemu-options.def: $(SRC_PATH)/qemu-options.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
87 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
1215c6e @juanquintela Move generation of config-host.h to Makefile from configure
juanquintela authored
88
cec7d0b Don't link usermode emulation against libqemu_common.a
pbrook authored
89 SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
90
f527c57 @juanquintela fix parallel build
juanquintela authored
91 subdir-%: $(GENERATED_HEADERS)
0087375 Suppress make directory messages.
Paul Brook authored
92 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
4aa4253 Allow parallel make.
pbrook authored
93
b88bc80 Makefile: Fix message for missing configure
Stefan Weil authored
94 ifneq ($(wildcard config-host.mak),)
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
95 include $(SRC_PATH)/Makefile.objs
b88bc80 Makefile: Fix message for missing configure
Stefan Weil authored
96 endif
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
97
98 $(common-obj-y): $(GENERATED_HEADERS)
41a7482 Remove qemu_malloc/qemu_free
Anthony Liguori authored
99 subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-timer-common.o
6774e44 @bonzini libcacard: add correct subdirectory dependencies
authored
100
91f1690 @afaerber trace: Fix user emulator dependency on trace objects
afaerber authored
101 $(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
c05ac89 Option rom makefile fixes
Paul Brook authored
102
91f1690 @afaerber trace: Fix user emulator dependency on trace objects
afaerber authored
103 $(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
104
c05ac89 Option rom makefile fixes
Paul Brook authored
105 ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
106 romsubdir-%:
107 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
108
109 ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
110
111 recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
83f6409 async file I/O API
bellard authored
112
98b068a @juanquintela FMOD_CFLAGS is not set when CONFIG_FMOD is undef
juanquintela authored
113 audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
0e22fd2 @juanquintela Substitute ifdef CONFIG_FOO by obj-
juanquintela authored
114
a558ee1 @juanquintela Rename CPPFLAGS to QEMU_CFLAGS
juanquintela authored
115 QEMU_CFLAGS+=$(CURL_CFLAGS)
769ce76 @agraf Add HTTP protocol using curl v6
agraf authored
116
e18df14 Add hard build dependency on glib
Anthony Liguori authored
117 QEMU_CFLAGS+=$(GLIB_CFLAGS)
118
2f28d2f qom: add the base Object class (v2)
Anthony Liguori authored
119 QEMU_CFLAGS += -I$(SRC_PATH)/include
120
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
121 ui/cocoa.o: ui/cocoa.m
4fb240a compile common code once
bellard authored
122
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
123 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
124
3e230dd @iksaif ui: move all ui components in ui/
iksaif authored
125 ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
fb599c9 Implement a HCI passthrough to host.
balrog authored
126
a558ee1 @juanquintela Rename CPPFLAGS to QEMU_CFLAGS
juanquintela authored
127 bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
4fb240a compile common code once
bellard authored
128
7948a66 @blueswirl win32: improve version.o dependency
blueswirl authored
129 version.o: $(SRC_PATH)/version.rc config-host.h
9fe6de9 @blueswirl mingw: add version information to the executables
blueswirl authored
130 $(call quiet-command,$(WINDRES) -I. -o $@ $<," RC $(TARGET_DIR)$@")
131
132 version-obj-$(CONFIG_WIN32) += version.o
4fb240a compile common code once
bellard authored
133 ######################################################################
44dc0ca libcacard: add libcacard.la target
Alon Levy authored
134 # Support building shared library libcacard
135
136 .PHONY: libcacard.la install-libcacard
137 ifeq ($(LIBTOOL),)
138 libcacard.la:
139 @echo "libtool is missing, please install and rerun configure"; exit 1
140
141 install-libcacard:
142 @echo "libtool is missing, please install and rerun configure"; exit 1
143 else
92f562e Remove remenants of qemu_malloc
Anthony Liguori authored
144 libcacard.la: $(GENERATED_HEADERS) $(oslib-obj-y) qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
44dc0ca libcacard: add libcacard.la target
Alon Levy authored
145 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" libcacard.la,)
146
147 install-libcacard: libcacard.la
148 $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" install-libcacard,)
149 endif
150 ######################################################################
4fb240a compile common code once
bellard authored
151
3c089e1 @juanquintela Fix generation of config-host.h
juanquintela authored
152 qemu-img.o: qemu-img-cmds.h
48ff7a6 @mdroth guest agent: qemu-ga daemon
mdroth authored
153 qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o qemu-ga.o: $(GENERATED_HEADERS)
153859b Use hxtool for qemu-img command list
Stuart Brady authored
154
cbcfa04 @bonzini link the main loop and its dependencies into the tools
authored
155 tools-obj-y = $(oslib-obj-y) $(trace-obj-y) qemu-tool.o qemu-timer.o \
156 qemu-timer-common.o main-loop.o notify.o iohandler.o cutils.o async.o
157 tools-obj-$(CONFIG_POSIX) += compatfd.o
0e8c921 @afaerber Drop --whole-archive and static libraries
afaerber authored
158
4ab328d @bonzini tools: reorganize Makefile variables
authored
159 qemu-img$(EXESUF): qemu-img.o $(tools-obj-y) $(block-obj-y)
160 qemu-nbd$(EXESUF): qemu-nbd.o $(tools-obj-y) $(block-obj-y)
161 qemu-io$(EXESUF): qemu-io.o cmd.o $(tools-obj-y) $(block-obj-y)
0a8e1ac qemu-io - an I/O path exerciser (Christoph Hellwig)
aliguori authored
162
7b93fad Add basic version of bridge helper
Corey Bryant authored
163 qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o
164
ea75fc4 hw/9pfs: File ownership and others
M. Mohan Kumar authored
165 fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/virtio-9p-marshal.o oslib-posix.o $(trace-obj-y)
17bff52 hw/9pfs: File system helper process for qemu 9p proxy FS
M. Mohan Kumar authored
166 fsdev/virtfs-proxy-helper$(EXESUF): LIBS += -lcap
167
153859b Use hxtool for qemu-img command list
Stuart Brady authored
168 qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
169 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
153859b Use hxtool for qemu-img command list
Stuart Brady authored
170
640e540 @mdroth qapi: add test-visitor, tests for gen. visitor code
mdroth authored
171 $(qapi-obj-y): $(GENERATED_HEADERS)
9b12940 @mdroth Makefile: use full path for qapi-generated directory
mdroth authored
172 qapi-dir := $(BUILD_DIR)/qapi-generated
957f1f9 @mdroth guest agent: remove uneeded dependencies
mdroth authored
173 qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
640e540 @mdroth qapi: add test-visitor, tests for gen. visitor code
mdroth authored
174
19bf7c8 Fix qapi code generation fix
Avi Kivity authored
175 gen-out-type = $(subst .,-,$(suffix $@))
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
176
e454e2e @afaerber Makefile: Exclude tests/Makefile in unconfigured tree
afaerber authored
177 ifneq ($(wildcard config-host.mak),)
dbfe06c build: split unit test builds to a separate makefile fragment
Anthony Liguori authored
178 include $(SRC_PATH)/tests/Makefile
e454e2e @afaerber Makefile: Exclude tests/Makefile in unconfigured tree
afaerber authored
179 endif
640e540 @mdroth qapi: add test-visitor, tests for gen. visitor code
mdroth authored
180
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
181 $(qapi-dir)/qga-qapi-types.c $(qapi-dir)/qga-qapi-types.h :\
182 $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-types.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
183 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py $(gen-out-type) -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
184 $(qapi-dir)/qga-qapi-visit.c $(qapi-dir)/qga-qapi-visit.h :\
185 $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-visit.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
186 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py $(gen-out-type) -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
187 $(qapi-dir)/qga-qmp-commands.h $(qapi-dir)/qga-qmp-marshal.c :\
188 $(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-commands.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
189 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py $(gen-out-type) -o "$(qapi-dir)" -p "qga-" < $<, " GEN $@")
e3d4d25 @mdroth guest agent: add guest agent RPCs/commands
mdroth authored
190
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
191 qapi-types.c qapi-types.h :\
192 $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-types.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
193 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py $(gen-out-type) -o "." < $<, " GEN $@")
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
194 qapi-visit.c qapi-visit.h :\
195 $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-visit.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
196 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py $(gen-out-type) -o "." < $<, " GEN $@")
599825c @mstsirkin Makefile: fix dependencies for generated .h, .c
mstsirkin authored
197 qmp-commands.h qmp-marshal.c :\
198 $(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-commands.py
8d3bc51 Fix qapi code generation wrt parallel build
Avi Kivity authored
199 $(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py $(gen-out-type) -m -o "." < $<, " GEN $@")
e319360 qapi: use middle mode in QMP server
Anthony Liguori authored
200
1b14254 @mstsirkin Makefile: fix qga dependencies
mstsirkin authored
201 QGALIB_OBJ=$(addprefix $(qapi-dir)/, qga-qapi-types.o qga-qapi-visit.o qga-qmp-marshal.o)
202 QGALIB_GEN=$(addprefix $(qapi-dir)/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
203 $(QGALIB_OBJ): $(QGALIB_GEN) $(GENERATED_HEADERS)
204 $(qga-obj-y) qemu-ga.o: $(QGALIB_GEN) $(GENERATED_HEADERS)
957f1f9 @mdroth guest agent: remove uneeded dependencies
mdroth authored
205
1b14254 @mstsirkin Makefile: fix qga dependencies
mstsirkin authored
206 qemu-ga$(EXESUF): qemu-ga.o $(qga-obj-y) $(qapi-obj-y) $(tools-obj-y) $(qobject-obj-y) $(version-obj-y) $(QGALIB_OBJ)
48ff7a6 @mdroth guest agent: qemu-ga daemon
mdroth authored
207
111a38b libcacard: initial commit
Robert Relyea authored
208 QEMULIBS=libhw32 libhw64 libuser libdis libdis-user
209
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
210 clean:
2d80ae8 avoid problems if make clean was not made before updating
bellard authored
211 # avoid old build problems by removing potentially incorrect old files
25be210 @juanquintela Rename config.{h, mak} config-target.{h, mak}
juanquintela authored
212 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
213 rm -f qemu-options.def
7b93fad Add basic version of bridge helper
Corey Bryant authored
214 rm -f *.o *.d *.a *.lo $(TOOLS) $(HELPERS-y) qemu-ga TAGS cscope.* *.pod *~ */*~
44dc0ca libcacard: add libcacard.la target
Alon Levy authored
215 rm -Rf .libs
13a286d @mdroth guest agent: command state class
mdroth authored
216 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
07b44ce @blueswirl Clean up generated qemu-img-cmds.h
blueswirl authored
217 rm -f qemu-img-cmds.h
edb47ec trace: move backend-specific code into the trace/ directory
Lluís authored
218 rm -f trace/*.o trace/*.d
d7489b7 @blueswirl trace: remove timestamp files when cleaning up
blueswirl authored
219 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
220 rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
221 rm -f trace-dtrace.h trace-dtrace.h-timestamp
dcfa486 @afaerber Makefile: Remove generated headers on clean
afaerber authored
222 rm -f $(GENERATED_HEADERS)
611b727 @mstsirkin Makefile: remove more generated files on clean
mstsirkin authored
223 rm -f $(GENERATED_SOURCES)
640e540 @mdroth qapi: add test-visitor, tests for gen. visitor code
mdroth authored
224 rm -rf $(qapi-dir)
c09015d tests: mv tests/* -> tests/tcg
Anthony Liguori authored
225 $(MAKE) -C tests/tcg clean
111a38b libcacard: initial commit
Robert Relyea authored
226 for d in $(ALL_SUBDIRS) $(QEMULIBS) libcacard; do \
fc8e320 fix make clean targets
Magnus Damm authored
227 if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
df2943b @mstsirkin qemu-options.def: add to generated header list
mstsirkin authored
228 rm -f $$d/qemu-options.def; \
626df76 build all targets at the same time
bellard authored
229 done
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
230
7d13299 added translation cache
bellard authored
231 distclean: clean
fc8e320 fix make clean targets
Magnus Damm authored
232 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
233 rm -f config-all-devices.mak
fc8e320 fix make clean targets
Magnus Damm authored
234 rm -f roms/seabios/config.mak roms/vgabios/config.mak
7a734b8 @bradh Makefile: Clean up after "make pdf"
bradh authored
235 rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
236 rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
237 rm -f qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp
238 rm -f qemu-doc.vr
793553a @ajraymond Makefile: delete config.log in distclean
ajraymond authored
239 rm -f config.log
67ed96f @pm215 Makefile: Remove linux-headers/asm symlink on distclean
pm215 authored
240 rm -f linux-headers/asm
e1a068b Makefile: Not every shell support {}
Hidetoshi Seto authored
241 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
111a38b libcacard: initial commit
Robert Relyea authored
242 for d in $(TARGET_DIRS) $(QEMULIBS); do \
bc1b050 fixed distclean target
bellard authored
243 rm -rf $$d || exit 1 ; \
76bc683 updated
bellard authored
244 done
7d13299 added translation cache
bellard authored
245
fed4a9a keymap install fix
bellard authored
246 KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
247 ar de en-us fi fr-be hr it lv nl pl ru th \
248 common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
249
7775534 Make installing bios files optional.
ths authored
250 ifdef INSTALL_BLOBS
6329866 @bonzini add sgabios blob and submodule
authored
251 BLOBS=bios.bin sgabios.bin vgabios.bin vgabios-cirrus.bin \
7943a2f @kraxel spice: add qxl vgabios binary.
kraxel authored
252 vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
3b3d448 @kraxel Add new vgabios binaries to blobs list.
kraxel authored
253 ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
5ee8ad7 @awilliam PXE: Use consistent naming for PXE ROMs
awilliam authored
254 pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
255 pxe-pcnet.rom pxe-rtl8139.rom pxe-virtio.rom \
00914b7 @michalsimek microblaze: Add PetaLogix ml605 MMU little-endian ref design
michalsimek authored
256 bamboo.dtb petalogix-s3adsp1800.dtb petalogix-ml605.dtb \
fbd659b @agraf PPC: install mpc8544ds.dtb
agraf authored
257 mpc8544ds.dtb \
fe270d0 @agraf target-s390: add firmware code
agraf authored
258 multiboot.bin linuxboot.bin \
39ac845 @dgibson Implement hcall based RTAS for pSeries machines
dgibson authored
259 s390-zipl.rom \
753d11f @rth7680 target-alpha: Add custom PALcode image for CLIPPER emulation.
rth7680 authored
260 spapr-rtas.bin slof.bin \
261 palcode-clipper
7775534 Make installing bios files optional.
ths authored
262 else
263 BLOBS=
264 endif
265
38954dc Add install-doc rule. Use it when building docs.
pbrook authored
266 install-doc: $(DOCS)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
267 $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
268 $(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)"
96d409e @juanquintela CONFIG_POSIX makes more sense that not CONFIG_WIN32
juanquintela authored
269 ifdef CONFIG_POSIX
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
270 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
271 $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
272 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
273 $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
38954dc Add install-doc rule. Use it when building docs.
pbrook authored
274 endif
a2d8f1b hw/9pfs: man page for proxy helper
M. Mohan Kumar authored
275 ifdef CONFIG_VIRTFS
276 $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
277 $(INSTALL_DATA) fsdev/virtfs-proxy-helper.1 "$(DESTDIR)$(mandir)/man1"
278 endif
b5ec5ce Add cpu model configuration support..
john cooper authored
279 install-sysconfig:
990caaf @aprzywar install: honor DESTDIR on sysconfdir population
aprzywar authored
280 $(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
281 $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
b5ec5ce Add cpu model configuration support..
john cooper authored
282
283 install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
284 $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
932a79d Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
ths authored
285 ifneq ($(TOOLS),)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
286 $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
932a79d Don't install tools if $(TOOLS) is empty, by Thayne Harbaugh.
ths authored
287 endif
7b93fad Add basic version of bridge helper
Corey Bryant authored
288 ifneq ($(HELPERS-y),)
289 $(INSTALL_DIR) "$(DESTDIR)$(libexecdir)"
290 $(INSTALL_PROG) $(STRIP_OPT) $(HELPERS-y) "$(DESTDIR)$(libexecdir)"
291 endif
7775534 Make installing bios files optional.
ths authored
292 ifneq ($(BLOBS),)
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
293 $(INSTALL_DIR) "$(DESTDIR)$(datadir)"
7775534 Make installing bios files optional.
ths authored
294 set -e; for x in $(BLOBS); do \
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
295 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
ad06484 Fix out of tree builds.
pbrook authored
296 done
7775534 Make installing bios files optional.
ths authored
297 endif
58f8aea buildsytem: consistently use install (Christoph Egger)
aliguori authored
298 $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
18be8d7 Properly bomb out on errors in Makefile shell fragments (Ian Jackson)
blueswir1 authored
299 set -e; for x in $(KEYMAPS); do \
79fd42a Install keymaps from new location
Anthony Liguori authored
300 $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
ad06484 Fix out of tree builds.
pbrook authored
301 done
626df76 build all targets at the same time
bellard authored
302 for d in $(TARGET_DIRS); do \
7d3505c bsd port (Markus Niemisto)
bellard authored
303 $(MAKE) -C $$d $@ || exit 1 ; \
626df76 build all targets at the same time
bellard authored
304 done
612384d added libgemu.a build
bellard authored
305
367e86e new x86 CPU core
bellard authored
306 # various test targets
9b0b820 removed obsolete test2 target
bellard authored
307 test speed: all
c09015d tests: mv tests/* -> tests/tcg
Anthony Liguori authored
308 $(MAKE) -C tests/tcg $@
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
309
21d4e8e Makefile: fixed rule TAGS
Alexandre Bique authored
310 .PHONY: TAGS
5fafdf2 find -type f | xargs sed -i 's/[\t ]$//g' # on most files
ths authored
311 TAGS:
21d4e8e Makefile: fixed rule TAGS
Alexandre Bique authored
312 find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
31e31b8 This commit was generated by cvs2svn to compensate for changes in r2,
bellard authored
313
6688bc6 cscope rule
bellard authored
314 cscope:
315 rm -f ./cscope.*
45b75ae @ajraymond Makefile: Minor cscope fixups
ajraymond authored
316 find "$(SRC_PATH)" -name "*.[chsS]" -print | sed 's,^\./,,' > ./cscope.files
6688bc6 cscope rule
bellard authored
317 cscope -b
318
3ef693a distribution patches
bellard authored
319 # documentation
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
320 MAKEINFO=makeinfo
321 MAKEINFOFLAGS=--no-headers --no-split --number-sections
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
322 TEXIFLAG=$(if $(V),,--quiet)
323 %.dvi: %.texi
324 $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@")
325
1f67313 doc update
bellard authored
326 %.html: %.texi
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
327 $(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
328 " GEN $@")
3ef693a distribution patches
bellard authored
329
f354832 info and dvi doc targets
bellard authored
330 %.info: %.texi
01668d9 Documentation: Modify rule for html output (better looking output for…
Stefan Weil authored
331 $(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@")
f354832 info and dvi doc targets
bellard authored
332
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
333 %.pdf: %.texi
334 $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@")
5824d65 Syncing documentation vs. -help vs. qemu_options table
blueswir1 authored
335
336 qemu-options.texi: $(SRC_PATH)/qemu-options.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
337 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
f354832 info and dvi doc targets
bellard authored
338
acd0a09 Monitor: Rename the qemu-monitor.hx file
Luiz Capitulino authored
339 qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
340 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
2313086 @blueswirl Use hxtool to generate monitor documentation and C structures
blueswirl authored
341
82a56f0 Monitor: Introduce the qmp-commands.hx file
Luiz Capitulino authored
342 QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
343 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@," GEN $@")
b40292e @jan-kiszka QMP: Introduce commands documentation
jan-kiszka authored
344
153859b Use hxtool for qemu-img command list
Stuart Brady authored
345 qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
346 $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
153859b Use hxtool for qemu-img command list
Stuart Brady authored
347
2313086 @blueswirl Use hxtool to generate monitor documentation and C structures
blueswirl authored
348 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
349 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
350 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
351 pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
352 " GEN $@")
5a67135 automatic man page generation - BIOS installation
bellard authored
353
153859b Use hxtool for qemu-img command list
Stuart Brady authored
354 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
355 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
356 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
357 pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
358 " GEN $@")
acd935e doc update - added qemu-img manual page
bellard authored
359
a2d8f1b hw/9pfs: man page for proxy helper
M. Mohan Kumar authored
360 fsdev/virtfs-proxy-helper.1: fsdev/virtfs-proxy-helper.texi
361 $(call quiet-command, \
362 perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< fsdev/virtfs-proxy-helper.pod && \
363 pod2man --section=1 --center=" " --release=" " fsdev/virtfs-proxy-helper.pod > $@, \
364 " GEN $@")
365
7a5ca86 qemu-nbd tool (Anthony Liguori)
bellard authored
366 qemu-nbd.8: qemu-nbd.texi
0d00e56 build system: silent generation of doc files and qemu-options.h (Jan …
aliguori authored
367 $(call quiet-command, \
4c3b5a4 @blueswirl Add scripts directory
blueswirl authored
368 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
369 pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
370 " GEN $@")
7a5ca86 qemu-nbd tool (Anthony Liguori)
bellard authored
371
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
372 dvi: qemu-doc.dvi qemu-tech.dvi
373 html: qemu-doc.html qemu-tech.html
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
374 info: qemu-doc.info qemu-tech.info
375 pdf: qemu-doc.pdf qemu-tech.pdf
0cb3fb1 Add doc, html, dvi and .PHONY Makefile targets.
pbrook authored
376
20cc999 Documentation: Add build support for documentation in pdf format
Stefan Weil authored
377 qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
378 qemu-img.texi qemu-nbd.texi qemu-options.texi \
379 qemu-monitor.texi qemu-img-cmds.texi
818220f Add missing dependencies for qemu-doc.* (Stefan Weil)
aliguori authored
380
df5cf72 Make the tarball's VERSION part overridable from make invocation.
ths authored
381 VERSION ?= $(shell cat VERSION)
382 FILE = qemu-$(VERSION)
586314f better debug support
bellard authored
383
1e43adf new directory structure - changed naming of qemu and vl
bellard authored
384 # tar release (use 'make -k tar' on a checkouted tree)
586314f better debug support
bellard authored
385 tar:
386 rm -rf /tmp/$(FILE)
1e43adf new directory structure - changed naming of qemu and vl
bellard authored
387 cp -r . /tmp/$(FILE)
99c6c08 Ignore .git and .svn in Makefile, noticed by Stefan Weil.
aurel32 authored
388 cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
586314f better debug support
bellard authored
389 rm -rf /tmp/$(FILE)
390
4fb240a compile common code once
bellard authored
391 # Include automatically generated dependency files
48ff7a6 @mdroth guest agent: qemu-ga daemon
mdroth authored
392 -include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d qapi/*.d qga/*.d)
Something went wrong with that request. Please try again.