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