Annotation of qemu/Makefile, revision 1.1.1.14

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 $@.old $@; then \
1.1.1.10  root       64:            mv $@.tmp $@; \
                     65:            cp -p $@ $@.old; \
                     66:          else \
                     67:            if test -f $@.old; 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 $@.tmp; \
                     74:          fi; \
1.1.1.9   root       75:         else \
1.1.1.10  root       76:          mv $@.tmp $@; \
                     77:          cp -p $@ $@.old; \
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)

unix.superglobalmegacorp.com