Statistics
| Branch: | Revision:

root / Makefile @ a74cdab4

History | View | Annotate | Download (11.6 kB)

1 0cb3fb1e pbrook
# Makefile for QEMU.
2 0cb3fb1e pbrook
3 df2943ba Michael S. Tsirkin
GENERATED_HEADERS = config-host.h trace.h qemu-options.def
4 b3d08c02 Daniel P. Berrange
ifeq ($(TRACE_BACKEND),dtrace)
5 b3d08c02 Daniel P. Berrange
GENERATED_HEADERS += trace-dtrace.h
6 b3d08c02 Daniel P. Berrange
endif
7 f527c579 Juan Quintela
8 55d7e8f6 aurel32
ifneq ($(wildcard config-host.mak),)
9 1ad2134f Paul Brook
# Put the all: rule here so that config-host.mak can contain dependencies.
10 1ad2134f Paul Brook
all: build-all
11 ad064840 pbrook
include config-host.mak
12 17759187 aliguori
include $(SRC_PATH)/rules.mak
13 59bc10ee Paolo Bonzini
config-host.mak: $(SRC_PATH)/configure
14 e5efe7f5 Juan Quintela
	@echo $@ is out-of-date, running configure
15 e5efe7f5 Juan Quintela
	@sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
16 55d7e8f6 aurel32
else
17 55d7e8f6 aurel32
config-host.mak:
18 55d7e8f6 aurel32
	@echo "Please call configure before running make!"
19 55d7e8f6 aurel32
	@exit 1
20 55d7e8f6 aurel32
endif
21 766a487a bellard
22 d9ace8b3 Juan Quintela
# Don't try to regenerate Makefile or configure
23 d9ace8b3 Juan Quintela
# We don't generate any of them
24 d9ace8b3 Juan Quintela
Makefile: ;
25 d9ace8b3 Juan Quintela
configure: ;
26 d9ace8b3 Juan Quintela
27 818220f5 aliguori
.PHONY: all clean cscope distclean dvi html info install install-doc \
28 20cc9997 Stefan Weil
	pdf recurse-all speed tar tarbin test build-all
29 0cb3fb1e pbrook
30 076d2471 Paolo Bonzini
$(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
31 8c462f8f pbrook
32 3e2e0e6b Juan Quintela
LIBS+=-lz $(LIBS_TOOLS)
33 67c0f08d Juan Quintela
34 cc8ae6de pbrook
ifdef BUILD_DOCS
35 b40292e7 Jan Kiszka
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
36 cc8ae6de pbrook
else
37 cc8ae6de pbrook
DOCS=
38 cc8ae6de pbrook
endif
39 aa05ae6f bellard
40 1215c6e7 Juan Quintela
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
41 1f3d3c8f Juan Quintela
SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
42 bd9141bb Paul Brook
SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
43 1f3d3c8f Juan Quintela
44 1f3d3c8f Juan Quintela
config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
45 01d86a85 Stefan Weil
	$(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@,"  GEN   $@")
46 1f3d3c8f Juan Quintela
47 bd9141bb Paul Brook
-include $(SUBDIR_DEVICES_MAK_DEP)
48 bd9141bb Paul Brook
49 a992fe3d Paul Brook
%/config-devices.mak: default-configs/%.mak
50 4c3b5a48 Blue Swirl
	$(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, "  GEN   $@")
51 012f0879 Stefan Weil
	@if test -f $@; then \
52 904fe1fb Blue Swirl
	  if cmp -s $@.old $@; then \
53 bd9141bb Paul Brook
	    mv $@.tmp $@; \
54 bd9141bb Paul Brook
	    cp -p $@ $@.old; \
55 012f0879 Stefan Weil
	  else \
56 012f0879 Stefan Weil
	    if test -f $@.old; then \
57 012f0879 Stefan Weil
	      echo "WARNING: $@ (user modified) out of date.";\
58 012f0879 Stefan Weil
	    else \
59 012f0879 Stefan Weil
	      echo "WARNING: $@ out of date.";\
60 012f0879 Stefan Weil
	    fi; \
61 012f0879 Stefan Weil
	    echo "Run \"make defconfig\" to regenerate."; \
62 012f0879 Stefan Weil
	    rm $@.tmp; \
63 012f0879 Stefan Weil
	  fi; \
64 a992fe3d Paul Brook
	 else \
65 012f0879 Stefan Weil
	  mv $@.tmp $@; \
66 012f0879 Stefan Weil
	  cp -p $@ $@.old; \
67 a992fe3d Paul Brook
	 fi
68 a992fe3d Paul Brook
69 a992fe3d Paul Brook
defconfig:
70 a992fe3d Paul Brook
	rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
71 a992fe3d Paul Brook
72 1f3d3c8f Juan Quintela
-include config-all-devices.mak
73 1215c6e7 Juan Quintela
74 f527c579 Juan Quintela
build-all: $(DOCS) $(TOOLS) recurse-all
75 b9dea4fb pbrook
76 1215c6e7 Juan Quintela
config-host.h: config-host.h-timestamp
77 1215c6e7 Juan Quintela
config-host.h-timestamp: config-host.mak
78 e14056ad Blue Swirl
qemu-options.def: $(SRC_PATH)/qemu-options.hx
79 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
80 1215c6e7 Juan Quintela
81 cec7d0b6 pbrook
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
82 cec7d0b6 pbrook
83 f527c579 Juan Quintela
subdir-%: $(GENERATED_HEADERS)
84 0087375e Paul Brook
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
85 4aa42531 pbrook
86 b88bc808 Stefan Weil
ifneq ($(wildcard config-host.mak),)
87 0e8c9214 Andreas Färber
include $(SRC_PATH)/Makefile.objs
88 b88bc808 Stefan Weil
endif
89 0e8c9214 Andreas Färber
90 0e8c9214 Andreas Färber
$(common-obj-y): $(GENERATED_HEADERS)
91 6774e44a Paolo Bonzini
subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-malloc.o qemu-timer-common.o
92 6774e44a Paolo Bonzini
93 91f16900 Andreas Färber
$(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
94 c05ac895 Paul Brook
95 91f16900 Andreas Färber
$(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser
96 add16157 Blue Swirl
97 c05ac895 Paul Brook
ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
98 c05ac895 Paul Brook
romsubdir-%:
99 c05ac895 Paul Brook
	$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
100 c05ac895 Paul Brook
101 c05ac895 Paul Brook
ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
102 c05ac895 Paul Brook
103 c05ac895 Paul Brook
recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
104 83f64091 bellard
105 98b068a9 Juan Quintela
audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
106 0e22fd2f Juan Quintela
107 a558ee17 Juan Quintela
QEMU_CFLAGS+=$(CURL_CFLAGS)
108 769ce76d Alexander Graf
109 3e230dd2 Corentin Chary
ui/cocoa.o: ui/cocoa.m
110 4fb240a4 bellard
111 3e230dd2 Corentin Chary
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
112 0483755a aliguori
113 3e230dd2 Corentin Chary
ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
114 fb599c9a balrog
115 a558ee17 Juan Quintela
bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
116 4fb240a4 bellard
117 9fe6de94 Blue Swirl
version.o: $(SRC_PATH)/version.rc config-host.mak
118 9fe6de94 Blue Swirl
	$(call quiet-command,$(WINDRES) -I. -o $@ $<,"  RC    $(TARGET_DIR)$@")
119 9fe6de94 Blue Swirl
120 9fe6de94 Blue Swirl
version-obj-$(CONFIG_WIN32) += version.o
121 4fb240a4 bellard
######################################################################
122 4fb240a4 bellard
123 3c089e15 Juan Quintela
qemu-img.o: qemu-img-cmds.h
124 6e14404a Paul Brook
qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o: $(GENERATED_HEADERS)
125 153859be Stuart Brady
126 c1b0b93b Jes Sorensen
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
127 0e8c9214 Andreas Färber
128 c1b0b93b Jes Sorensen
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
129 0e8c9214 Andreas Färber
130 c1b0b93b Jes Sorensen
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
131 0a8e1acd aliguori
132 153859be Stuart Brady
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
133 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
134 153859be Stuart Brady
135 4091da4b Jan Kiszka
check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS)
136 4091da4b Jan Kiszka
137 e71e00ed Luiz Capitulino
CHECK_PROG_DEPS = qemu-malloc.o $(oslib-obj-y) $(trace-obj-y)
138 e71e00ed Luiz Capitulino
139 e71e00ed Luiz Capitulino
check-qint: check-qint.o qint.o $(CHECK_PROG_DEPS)
140 e71e00ed Luiz Capitulino
check-qstring: check-qstring.o qstring.o $(CHECK_PROG_DEPS)
141 e71e00ed Luiz Capitulino
check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o $(CHECK_PROG_DEPS)
142 e71e00ed Luiz Capitulino
check-qlist: check-qlist.o qlist.o qint.o $(CHECK_PROG_DEPS)
143 e71e00ed Luiz Capitulino
check-qfloat: check-qfloat.o qfloat.o $(CHECK_PROG_DEPS)
144 e71e00ed Luiz Capitulino
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)
145 33837ba6 Luiz Capitulino
146 111a38b0 Robert Relyea
QEMULIBS=libhw32 libhw64 libuser libdis libdis-user
147 111a38b0 Robert Relyea
148 31e31b8a bellard
clean:
149 2d80ae89 bellard
# avoid old build problems by removing potentially incorrect old files
150 25be210f Juan Quintela
	rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
151 df2943ba Michael S. Tsirkin
	rm -f qemu-options.def
152 86e840ee aurel32
	rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
153 3e230dd2 Corentin Chary
	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
154 07b44ce9 Blue Swirl
	rm -f qemu-img-cmds.h
155 d7489b72 Blue Swirl
	rm -f trace.c trace.h trace.c-timestamp trace.h-timestamp
156 b3d08c02 Daniel P. Berrange
	rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
157 b3d08c02 Daniel P. Berrange
	rm -f trace-dtrace.h trace-dtrace.h-timestamp
158 7d3505c5 bellard
	$(MAKE) -C tests clean
159 111a38b0 Robert Relyea
	for d in $(ALL_SUBDIRS) $(QEMULIBS) libcacard; do \
160 fc8e320e Magnus Damm
	if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
161 df2943ba Michael S. Tsirkin
	rm -f $$d/qemu-options.def; \
162 626df76a bellard
        done
163 31e31b8a bellard
164 7d13299d bellard
distclean: clean
165 fc8e320e Magnus Damm
	rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
166 a992fe3d Paul Brook
	rm -f config-all-devices.mak
167 fc8e320e Magnus Damm
	rm -f roms/seabios/config.mak roms/vgabios/config.mak
168 7a734b8f Brad Hards
	rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
169 7a734b8f Brad Hards
	rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
170 7a734b8f Brad Hards
	rm -f qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp
171 7a734b8f Brad Hards
	rm -f qemu-doc.vr
172 e1a068b2 Hidetoshi Seto
	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
173 111a38b0 Robert Relyea
	for d in $(TARGET_DIRS) $(QEMULIBS); do \
174 bc1b050d bellard
	rm -rf $$d || exit 1 ; \
175 76bc6838 bellard
        done
176 7d13299d bellard
177 fed4a9ad bellard
KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
178 fed4a9ad bellard
ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
179 fed4a9ad bellard
common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr
180 fed4a9ad bellard
181 77755340 ths
ifdef INSTALL_BLOBS
182 3b3d448e Gerd Hoffmann
BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin \
183 7943a2fa Gerd Hoffmann
vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
184 3b3d448e Gerd Hoffmann
ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
185 5ee8ad71 Alex Williamson
pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
186 5ee8ad71 Alex Williamson
pxe-pcnet.rom pxe-rtl8139.rom pxe-virtio.rom \
187 00914b7d Michal Simek
bamboo.dtb petalogix-s3adsp1800.dtb petalogix-ml605.dtb \
188 fe270d04 Alexander Graf
multiboot.bin linuxboot.bin \
189 39ac8455 David Gibson
s390-zipl.rom \
190 a9f8ad8f David Gibson
spapr-rtas.bin slof.bin
191 77755340 ths
else
192 77755340 ths
BLOBS=
193 77755340 ths
endif
194 77755340 ths
195 38954dca pbrook
install-doc: $(DOCS)
196 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
197 58f8aead aliguori
	$(INSTALL_DATA) qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
198 96d409eb Juan Quintela
ifdef CONFIG_POSIX
199 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
200 58f8aead aliguori
	$(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
201 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
202 58f8aead aliguori
	$(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
203 38954dca pbrook
endif
204 38954dca pbrook
205 b5ec5ce0 john cooper
install-sysconfig:
206 990caaf1 Andre Przywara
	$(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
207 990caaf1 Andre Przywara
	$(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
208 b5ec5ce0 john cooper
209 b5ec5ce0 john cooper
install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
210 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
211 932a79df ths
ifneq ($(TOOLS),)
212 58f8aead aliguori
	$(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
213 932a79df ths
endif
214 77755340 ths
ifneq ($(BLOBS),)
215 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)"
216 77755340 ths
	set -e; for x in $(BLOBS); do \
217 58f8aead aliguori
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
218 ad064840 pbrook
	done
219 77755340 ths
endif
220 58f8aead aliguori
	$(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
221 18be8d77 blueswir1
	set -e; for x in $(KEYMAPS); do \
222 79fd42aa Anthony Liguori
		$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
223 ad064840 pbrook
	done
224 626df76a bellard
	for d in $(TARGET_DIRS); do \
225 7d3505c5 bellard
	$(MAKE) -C $$d $@ || exit 1 ; \
226 626df76a bellard
        done
227 612384d7 bellard
228 367e86e8 bellard
# various test targets
229 9b0b8203 bellard
test speed: all
230 7d3505c5 bellard
	$(MAKE) -C tests $@
231 31e31b8a bellard
232 21d4e8e3 Alexandre Bique
.PHONY: TAGS
233 5fafdf24 ths
TAGS:
234 21d4e8e3 Alexandre Bique
	find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
235 31e31b8a bellard
236 6688bc6d bellard
cscope:
237 6688bc6d bellard
	rm -f ./cscope.*
238 ede46085 aurel32
	find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
239 6688bc6d bellard
	cscope -b
240 6688bc6d bellard
241 3ef693a0 bellard
# documentation
242 01668d98 Stefan Weil
MAKEINFO=makeinfo
243 01668d98 Stefan Weil
MAKEINFOFLAGS=--no-headers --no-split --number-sections
244 20cc9997 Stefan Weil
TEXIFLAG=$(if $(V),,--quiet)
245 20cc9997 Stefan Weil
%.dvi: %.texi
246 20cc9997 Stefan Weil
	$(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<,"  GEN   $@")
247 20cc9997 Stefan Weil
248 1f673135 bellard
%.html: %.texi
249 01668d98 Stefan Weil
	$(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
250 01668d98 Stefan Weil
	"  GEN   $@")
251 3ef693a0 bellard
252 f3548328 bellard
%.info: %.texi
253 01668d98 Stefan Weil
	$(call quiet-command,$(MAKEINFO) $< -o $@,"  GEN   $@")
254 f3548328 bellard
255 20cc9997 Stefan Weil
%.pdf: %.texi
256 20cc9997 Stefan Weil
	$(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<,"  GEN   $@")
257 5824d651 blueswir1
258 5824d651 blueswir1
qemu-options.texi: $(SRC_PATH)/qemu-options.hx
259 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
260 f3548328 bellard
261 acd0a093 Luiz Capitulino
qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
262 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
263 2313086a Blue Swirl
264 82a56f0d Luiz Capitulino
QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
265 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@,"  GEN   $@")
266 b40292e7 Jan Kiszka
267 153859be Stuart Brady
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
268 4c3b5a48 Blue Swirl
	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
269 153859be Stuart Brady
270 2313086a Blue Swirl
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
271 0d00e563 aliguori
	$(call quiet-command, \
272 4c3b5a48 Blue Swirl
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
273 0d00e563 aliguori
	  pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
274 0d00e563 aliguori
	  "  GEN   $@")
275 5a67135a bellard
276 153859be Stuart Brady
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
277 0d00e563 aliguori
	$(call quiet-command, \
278 4c3b5a48 Blue Swirl
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
279 0d00e563 aliguori
	  pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
280 0d00e563 aliguori
	  "  GEN   $@")
281 acd935ef bellard
282 7a5ca864 bellard
qemu-nbd.8: qemu-nbd.texi
283 0d00e563 aliguori
	$(call quiet-command, \
284 4c3b5a48 Blue Swirl
	  perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
285 0d00e563 aliguori
	  pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
286 0d00e563 aliguori
	  "  GEN   $@")
287 7a5ca864 bellard
288 0cb3fb1e pbrook
dvi: qemu-doc.dvi qemu-tech.dvi
289 0cb3fb1e pbrook
html: qemu-doc.html qemu-tech.html
290 20cc9997 Stefan Weil
info: qemu-doc.info qemu-tech.info
291 20cc9997 Stefan Weil
pdf: qemu-doc.pdf qemu-tech.pdf
292 0cb3fb1e pbrook
293 20cc9997 Stefan Weil
qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
294 20cc9997 Stefan Weil
	qemu-img.texi qemu-nbd.texi qemu-options.texi \
295 20cc9997 Stefan Weil
	qemu-monitor.texi qemu-img-cmds.texi
296 818220f5 aliguori
297 df5cf721 ths
VERSION ?= $(shell cat VERSION)
298 df5cf721 ths
FILE = qemu-$(VERSION)
299 586314f2 bellard
300 1e43adfc bellard
# tar release (use 'make -k tar' on a checkouted tree)
301 586314f2 bellard
tar:
302 586314f2 bellard
	rm -rf /tmp/$(FILE)
303 1e43adfc bellard
	cp -r . /tmp/$(FILE)
304 99c6c082 aurel32
	cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
305 586314f2 bellard
	rm -rf /tmp/$(FILE)
306 586314f2 bellard
307 4c0a6db0 Stuart Brady
SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
308 4c0a6db0 Stuart Brady
SYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \
309 4c0a6db0 Stuart Brady
             $(patsubst %-softmmu,qemu-system-%, \
310 4c0a6db0 Stuart Brady
             $(SYSTEM_TARGETS)))
311 4c0a6db0 Stuart Brady
312 4c0a6db0 Stuart Brady
USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
313 4c0a6db0 Stuart Brady
USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
314 4c0a6db0 Stuart Brady
           $(patsubst %-darwin-user,qemu-%, \
315 4c0a6db0 Stuart Brady
           $(patsubst %-linux-user,qemu-%, \
316 4c0a6db0 Stuart Brady
           $(USER_TARGETS))))
317 4c0a6db0 Stuart Brady
318 76b62fd0 bellard
# generate a binary distribution
319 d691f669 bellard
tarbin:
320 18be8d77 blueswir1
	cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
321 4c0a6db0 Stuart Brady
	$(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
322 4c0a6db0 Stuart Brady
	$(patsubst %,$(bindir)/%, $(USER_PROGS)) \
323 40e8a53b aurel32
	$(bindir)/qemu-img \
324 40e8a53b aurel32
	$(bindir)/qemu-nbd \
325 7efa4387 bellard
	$(datadir)/bios.bin \
326 7efa4387 bellard
	$(datadir)/vgabios.bin \
327 de9258a8 bellard
	$(datadir)/vgabios-cirrus.bin \
328 637f6cd7 bellard
	$(datadir)/ppc_rom.bin \
329 0986ac3b bellard
	$(datadir)/openbios-sparc32 \
330 938255d2 blueswir1
	$(datadir)/openbios-sparc64 \
331 e5d01b06 aurel32
	$(datadir)/openbios-ppc \
332 5ee8ad71 Alex Williamson
	$(datadir)/pxe-e1000.rom \
333 5ee8ad71 Alex Williamson
	$(datadir)/pxe-eepro100.rom \
334 5ee8ad71 Alex Williamson
	$(datadir)/pxe-ne2k_pci.rom \
335 5ee8ad71 Alex Williamson
	$(datadir)/pxe-pcnet.rom \
336 5ee8ad71 Alex Williamson
	$(datadir)/pxe-rtl8139.rom \
337 5ee8ad71 Alex Williamson
	$(datadir)/pxe-virtio.rom \
338 1f50f8d1 bellard
	$(docdir)/qemu-doc.html \
339 1f50f8d1 bellard
	$(docdir)/qemu-tech.html \
340 40e8a53b aurel32
	$(mandir)/man1/qemu.1 \
341 40e8a53b aurel32
	$(mandir)/man1/qemu-img.1 \
342 7a5ca864 bellard
	$(mandir)/man8/qemu-nbd.8
343 d691f669 bellard
344 4fb240a4 bellard
# Include automatically generated dependency files
345 3e230dd2 Corentin Chary
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d)