Annotation of qemu/Makefile, revision 1.1.1.11

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.11! root       91: $(filter %-softmmu,$(SUBDIR_RULES)): $(trace-obj-y) $(common-obj-y) subdir-libdis
1.1.1.9   root       92: 
1.1.1.11! root       93: $(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) $(trace-obj-y) subdir-libdis-user subdir-libuser
1.1.1.8   root       94: 
                     95: ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
                     96: romsubdir-%:
                     97:        $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
                     98: 
                     99: ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
                    100: 
                    101: recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
1.1.1.6   root      102: 
1.1.1.9   root      103: audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
1.1.1.4   root      104: 
1.1.1.9   root      105: QEMU_CFLAGS+=$(CURL_CFLAGS)
1.1.1.8   root      106: 
1.1.1.10  root      107: ui/cocoa.o: ui/cocoa.m
1.1.1.7   root      108: 
1.1.1.10  root      109: ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
1.1.1.8   root      110: 
1.1.1.10  root      111: ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
1.1.1.7   root      112: 
1.1.1.9   root      113: bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
1.1.1.6   root      114: 
1.1.1.11! root      115: ifeq ($(TRACE_BACKEND),dtrace)
        !           116: trace.h: trace.h-timestamp trace-dtrace.h
        !           117: else
        !           118: trace.h: trace.h-timestamp
        !           119: endif
        !           120: trace.h-timestamp: $(SRC_PATH)/trace-events config-host.mak
        !           121:        $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -h < $< > $@,"  GEN   trace.h")
        !           122:        @cmp -s $@ trace.h || cp $@ trace.h
        !           123: 
        !           124: trace.c: trace.c-timestamp
        !           125: trace.c-timestamp: $(SRC_PATH)/trace-events config-host.mak
        !           126:        $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -c < $< > $@,"  GEN   trace.c")
        !           127:        @cmp -s $@ trace.c || cp $@ trace.c
        !           128: 
        !           129: trace.o: trace.c $(GENERATED_HEADERS)
        !           130: 
        !           131: trace-dtrace.h: trace-dtrace.dtrace
        !           132:        $(call quiet-command,dtrace -o $@ -h -s $<, "  GEN   trace-dtrace.h")
        !           133: 
        !           134: # Normal practice is to name DTrace probe file with a '.d' extension
        !           135: # but that gets picked up by QEMU's Makefile as an external dependancy
        !           136: # rule file. So we use '.dtrace' instead
        !           137: trace-dtrace.dtrace: trace-dtrace.dtrace-timestamp
        !           138: trace-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events config-host.mak
        !           139:        $(call quiet-command,sh $(SRC_PATH)/scripts/tracetool --$(TRACE_BACKEND) -d < $< > $@,"  GEN   trace-dtrace.dtrace")
        !           140:        @cmp -s $@ trace-dtrace.dtrace || cp $@ trace-dtrace.dtrace
        !           141: 
        !           142: trace-dtrace.o: trace-dtrace.dtrace $(GENERATED_HEADERS)
        !           143:        $(call quiet-command,dtrace -o $@ -G -s $<, "  GEN trace-dtrace.o")
        !           144: 
        !           145: simpletrace.o: simpletrace.c $(GENERATED_HEADERS)
        !           146: 
        !           147: version.o: $(SRC_PATH)/version.rc config-host.mak
        !           148:        $(call quiet-command,$(WINDRES) -I. -o $@ $<,"  RC    $(TARGET_DIR)$@")
        !           149: 
        !           150: version-obj-$(CONFIG_WIN32) += version.o
1.1.1.7   root      151: ######################################################################
1.1.1.6   root      152: 
1.1.1.8   root      153: qemu-img.o: qemu-img-cmds.h
1.1.1.11! root      154: qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o cmd.o: $(GENERATED_HEADERS)
1.1.1.8   root      155: 
1.1.1.11! root      156: 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      157: 
1.1.1.11! root      158: 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      159: 
1.1.1.11! root      160: 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      161: 
                    162: qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
1.1.1.11! root      163:        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
1.1       root      164: 
1.1.1.10  root      165: check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS)
                    166: 
1.1.1.11! root      167: CHECK_PROG_DEPS = qemu-malloc.o $(oslib-obj-y) $(trace-obj-y)
        !           168: 
        !           169: check-qint: check-qint.o qint.o $(CHECK_PROG_DEPS)
        !           170: check-qstring: check-qstring.o qstring.o $(CHECK_PROG_DEPS)
        !           171: check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qlist.o $(CHECK_PROG_DEPS)
        !           172: check-qlist: check-qlist.o qlist.o qint.o $(CHECK_PROG_DEPS)
        !           173: check-qfloat: check-qfloat.o qfloat.o $(CHECK_PROG_DEPS)
        !           174: check-qjson: check-qjson.o qfloat.o qint.o qdict.o qstring.o qlist.o qbool.o qjson.o json-streamer.o json-lexer.o json-parser.o $(CHECK_PROG_DEPS)
1.1.1.9   root      175: 
1.1       root      176: clean:
                    177: # avoid old build problems by removing potentially incorrect old files
1.1.1.9   root      178:        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      179:        rm -f qemu-options.def
1.1.1.7   root      180:        rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
1.1.1.10  root      181:        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
1.1.1.8   root      182:        rm -f qemu-img-cmds.h
1.1.1.11! root      183:        rm -f trace.c trace.h trace.c-timestamp trace.h-timestamp
        !           184:        rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
        !           185:        rm -f trace-dtrace.h trace-dtrace.h-timestamp
1.1       root      186:        $(MAKE) -C tests clean
1.1.1.10  root      187:        for d in $(ALL_SUBDIRS) libhw32 libhw64 libuser libdis libdis-user; do \
1.1.1.9   root      188:        if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
1.1.1.11! root      189:        rm -f $$d/qemu-options.def; \
1.1       root      190:         done
                    191: 
                    192: distclean: clean
1.1.1.9   root      193:        rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
                    194:        rm -f config-all-devices.mak
                    195:        rm -f roms/seabios/config.mak roms/vgabios/config.mak
1.1.1.10  root      196:        rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.dvi qemu-doc.fn qemu-doc.info qemu-doc.ky qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp qemu-doc.vr
                    197:        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
                    198:        for d in $(TARGET_DIRS) libhw32 libhw64 libuser libdis libdis-user; do \
1.1       root      199:        rm -rf $$d || exit 1 ; \
                    200:         done
                    201: 
                    202: KEYMAPS=da     en-gb  et  fr     fr-ch  is  lt  modifiers  no  pt-br  sv \
                    203: ar      de     en-us  fi  fr-be  hr     it  lv  nl         pl  ru     th \
                    204: common  de-ch  es     fo  fr-ca  hu     ja  mk  nl-be      pt  sl     tr
                    205: 
1.1.1.7   root      206: ifdef INSTALL_BLOBS
1.1.1.11! root      207: BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin \
        !           208: vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
        !           209: ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
1.1.1.10  root      210: gpxe-eepro100-80861209.rom \
                    211: pxe-e1000.bin \
1.1.1.9   root      212: pxe-ne2k_pci.bin pxe-pcnet.bin \
                    213: pxe-rtl8139.bin pxe-virtio.bin \
1.1.1.8   root      214: bamboo.dtb petalogix-s3adsp1800.dtb \
1.1.1.10  root      215: multiboot.bin linuxboot.bin \
                    216: s390-zipl.rom
1.1.1.7   root      217: else
                    218: BLOBS=
                    219: endif
                    220: 
1.1.1.3   root      221: install-doc: $(DOCS)
1.1.1.8   root      222:        $(INSTALL_DIR) "$(DESTDIR)$(docdir)"
                    223:        $(INSTALL_DATA) qemu-doc.html  qemu-tech.html "$(DESTDIR)$(docdir)"
1.1.1.9   root      224: ifdef CONFIG_POSIX
1.1.1.8   root      225:        $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
                    226:        $(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
                    227:        $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
                    228:        $(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
1.1.1.3   root      229: endif
                    230: 
1.1.1.10  root      231: install-sysconfig:
                    232:        $(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
                    233:        $(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
                    234: 
                    235: install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
1.1.1.8   root      236:        $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
1.1.1.6   root      237: ifneq ($(TOOLS),)
1.1.1.8   root      238:        $(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
1.1.1.6   root      239: endif
1.1.1.7   root      240: ifneq ($(BLOBS),)
1.1.1.8   root      241:        $(INSTALL_DIR) "$(DESTDIR)$(datadir)"
1.1.1.7   root      242:        set -e; for x in $(BLOBS); do \
1.1.1.8   root      243:                $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
1.1.1.3   root      244:        done
1.1.1.7   root      245: endif
1.1.1.8   root      246:        $(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
1.1.1.7   root      247:        set -e; for x in $(KEYMAPS); do \
1.1.1.8   root      248:                $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
1.1.1.3   root      249:        done
1.1       root      250:        for d in $(TARGET_DIRS); do \
                    251:        $(MAKE) -C $$d $@ || exit 1 ; \
                    252:         done
                    253: 
                    254: # various test targets
1.1.1.6   root      255: test speed: all
1.1       root      256:        $(MAKE) -C tests $@
                    257: 
1.1.1.9   root      258: .PHONY: TAGS
1.1.1.6   root      259: TAGS:
1.1.1.9   root      260:        find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
1.1       root      261: 
                    262: cscope:
                    263:        rm -f ./cscope.*
1.1.1.7   root      264:        find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
1.1       root      265:        cscope -b
                    266: 
                    267: # documentation
1.1.1.10  root      268: MAKEINFO=makeinfo
                    269: MAKEINFOFLAGS=--no-headers --no-split --number-sections
                    270: TEXIFLAG=$(if $(V),,--quiet)
                    271: %.dvi: %.texi
                    272:        $(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<,"  GEN   $@")
                    273: 
1.1       root      274: %.html: %.texi
1.1.1.10  root      275:        $(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
                    276:        "  GEN   $@")
1.1       root      277: 
1.1.1.3   root      278: %.info: %.texi
1.1.1.10  root      279:        $(call quiet-command,$(MAKEINFO) $< -o $@,"  GEN   $@")
1.1.1.3   root      280: 
1.1.1.10  root      281: %.pdf: %.texi
                    282:        $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<,"  GEN   $@")
1.1.1.8   root      283: 
                    284: qemu-options.texi: $(SRC_PATH)/qemu-options.hx
1.1.1.11! root      285:        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
1.1.1.8   root      286: 
1.1.1.11! root      287: qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
        !           288:        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
1.1.1.3   root      289: 
1.1.1.11! root      290: QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
        !           291:        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@,"  GEN   $@")
1.1.1.10  root      292: 
1.1.1.8   root      293: qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
1.1.1.11! root      294:        $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
1.1.1.8   root      295: 
                    296: qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
                    297:        $(call quiet-command, \
1.1.1.11! root      298:          perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
1.1.1.8   root      299:          pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
                    300:          "  GEN   $@")
                    301: 
                    302: qemu-img.1: qemu-img.texi qemu-img-cmds.texi
                    303:        $(call quiet-command, \
1.1.1.11! root      304:          perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
1.1.1.8   root      305:          pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
                    306:          "  GEN   $@")
1.1       root      307: 
1.1.1.7   root      308: qemu-nbd.8: qemu-nbd.texi
1.1.1.8   root      309:        $(call quiet-command, \
1.1.1.11! root      310:          perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
1.1.1.8   root      311:          pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
                    312:          "  GEN   $@")
1.1.1.7   root      313: 
1.1.1.4   root      314: dvi: qemu-doc.dvi qemu-tech.dvi
                    315: html: qemu-doc.html qemu-tech.html
1.1.1.10  root      316: info: qemu-doc.info qemu-tech.info
                    317: pdf: qemu-doc.pdf qemu-tech.pdf
1.1.1.4   root      318: 
1.1.1.10  root      319: qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
                    320:        qemu-img.texi qemu-nbd.texi qemu-options.texi \
                    321:        qemu-monitor.texi qemu-img-cmds.texi
1.1.1.7   root      322: 
1.1.1.5   root      323: VERSION ?= $(shell cat VERSION)
                    324: FILE = qemu-$(VERSION)
1.1       root      325: 
                    326: # tar release (use 'make -k tar' on a checkouted tree)
                    327: tar:
                    328:        rm -rf /tmp/$(FILE)
                    329:        cp -r . /tmp/$(FILE)
1.1.1.7   root      330:        cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
1.1       root      331:        rm -rf /tmp/$(FILE)
                    332: 
1.1.1.10  root      333: SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
                    334: SYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \
                    335:              $(patsubst %-softmmu,qemu-system-%, \
                    336:              $(SYSTEM_TARGETS)))
                    337: 
                    338: USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
                    339: USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
                    340:            $(patsubst %-darwin-user,qemu-%, \
                    341:            $(patsubst %-linux-user,qemu-%, \
                    342:            $(USER_TARGETS))))
                    343: 
1.1       root      344: # generate a binary distribution
                    345: tarbin:
1.1.1.7   root      346:        cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
1.1.1.10  root      347:        $(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
                    348:        $(patsubst %,$(bindir)/%, $(USER_PROGS)) \
1.1.1.7   root      349:        $(bindir)/qemu-img \
                    350:        $(bindir)/qemu-nbd \
1.1       root      351:        $(datadir)/bios.bin \
                    352:        $(datadir)/vgabios.bin \
                    353:        $(datadir)/vgabios-cirrus.bin \
                    354:        $(datadir)/ppc_rom.bin \
1.1.1.4   root      355:        $(datadir)/openbios-sparc32 \
1.1.1.7   root      356:        $(datadir)/openbios-sparc64 \
                    357:        $(datadir)/openbios-ppc \
                    358:        $(datadir)/pxe-ne2k_pci.bin \
1.1.1.5   root      359:        $(datadir)/pxe-rtl8139.bin \
1.1.1.7   root      360:        $(datadir)/pxe-pcnet.bin \
                    361:        $(datadir)/pxe-e1000.bin \
1.1       root      362:        $(docdir)/qemu-doc.html \
                    363:        $(docdir)/qemu-tech.html \
1.1.1.7   root      364:        $(mandir)/man1/qemu.1 \
                    365:        $(mandir)/man1/qemu-img.1 \
                    366:        $(mandir)/man8/qemu-nbd.8
1.1.1.6   root      367: 
                    368: # Include automatically generated dependency files
1.1.1.10  root      369: -include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d)

unix.superglobalmegacorp.com