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