Annotation of qemu/Makefile, revision 1.1.1.12

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 $@.old $@; then \
1.1.1.10  root       53:            mv $@.tmp $@; \
                     54:            cp -p $@ $@.old; \
                     55:          else \
                     56:            if test -f $@.old; 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 $@.tmp; \
                     63:          fi; \
1.1.1.9   root       64:         else \
1.1.1.10  root       65:          mv $@.tmp $@; \
                     66:          cp -p $@ $@.old; \
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)

unix.superglobalmegacorp.com