2006-05-14 20:07:53 +08:00
|
|
|
# Makefile for QEMU.
|
|
|
|
|
2010-05-23 00:52:39 +08:00
|
|
|
GENERATED_HEADERS = config-host.h trace.h
|
2009-11-06 00:19:57 +08:00
|
|
|
|
2009-04-15 22:42:57 +08:00
|
|
|
ifneq ($(wildcard config-host.mak),)
|
2009-05-19 23:17:58 +08:00
|
|
|
# Put the all: rule here so that config-host.mak can contain dependencies.
|
|
|
|
all: build-all
|
2006-04-16 20:41:07 +08:00
|
|
|
include config-host.mak
|
2009-01-22 02:12:52 +08:00
|
|
|
include $(SRC_PATH)/rules.mak
|
2010-01-04 18:02:28 +08:00
|
|
|
config-host.mak: $(SRC_PATH)/configure
|
2009-10-07 08:40:59 +08:00
|
|
|
@echo $@ is out-of-date, running configure
|
|
|
|
@sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
|
2009-04-15 22:42:57 +08:00
|
|
|
else
|
|
|
|
config-host.mak:
|
|
|
|
@echo "Please call configure before running make!"
|
|
|
|
@exit 1
|
|
|
|
endif
|
2003-02-19 07:35:48 +08:00
|
|
|
|
2009-10-07 03:11:15 +08:00
|
|
|
# Don't try to regenerate Makefile or configure
|
|
|
|
# We don't generate any of them
|
|
|
|
Makefile: ;
|
|
|
|
configure: ;
|
|
|
|
|
2008-09-24 09:13:40 +08:00
|
|
|
.PHONY: all clean cscope distclean dvi html info install install-doc \
|
2010-01-30 06:16:50 +08:00
|
|
|
pdf recurse-all speed tar tarbin test build-all
|
2006-05-14 20:07:53 +08:00
|
|
|
|
2009-12-21 17:06:55 +08:00
|
|
|
$(call set-vpath, $(SRC_PATH):$(SRC_PATH)/hw)
|
2007-11-19 05:12:37 +08:00
|
|
|
|
2009-08-03 20:47:06 +08:00
|
|
|
LIBS+=-lz $(LIBS_TOOLS)
|
2009-07-27 22:12:51 +08:00
|
|
|
|
2006-04-24 01:57:59 +08:00
|
|
|
ifdef BUILD_DOCS
|
2010-06-01 01:43:31 +08:00
|
|
|
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
|
2006-04-24 01:57:59 +08:00
|
|
|
else
|
|
|
|
DOCS=
|
|
|
|
endif
|
2003-05-26 00:41:18 +08:00
|
|
|
|
2009-10-07 08:40:58 +08:00
|
|
|
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory)
|
2009-10-07 08:41:02 +08:00
|
|
|
SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
|
|
|
|
|
|
|
|
config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
|
2009-11-20 03:19:56 +08:00
|
|
|
$(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@")
|
2009-10-07 08:41:02 +08:00
|
|
|
|
2009-11-23 00:25:30 +08:00
|
|
|
%/config-devices.mak: default-configs/%.mak
|
|
|
|
$(call quiet-command,cat $< > $@.tmp, " GEN $@")
|
2009-12-20 22:39:03 +08:00
|
|
|
@if test -f $@; then \
|
|
|
|
if cmp -s $@.old $@ || cmp -s $@ $@.tmp; then \
|
|
|
|
mv $@.tmp $@; \
|
|
|
|
cp -p $@ $@.old; \
|
|
|
|
else \
|
|
|
|
if test -f $@.old; then \
|
|
|
|
echo "WARNING: $@ (user modified) out of date.";\
|
|
|
|
else \
|
|
|
|
echo "WARNING: $@ out of date.";\
|
|
|
|
fi; \
|
|
|
|
echo "Run \"make defconfig\" to regenerate."; \
|
|
|
|
rm $@.tmp; \
|
|
|
|
fi; \
|
2009-11-23 00:25:30 +08:00
|
|
|
else \
|
2009-12-20 22:39:03 +08:00
|
|
|
mv $@.tmp $@; \
|
|
|
|
cp -p $@ $@.old; \
|
2009-11-23 00:25:30 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
defconfig:
|
|
|
|
rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
|
|
|
|
|
2009-10-07 08:41:02 +08:00
|
|
|
-include config-all-devices.mak
|
2009-10-07 08:40:58 +08:00
|
|
|
|
2009-11-06 00:19:57 +08:00
|
|
|
build-all: $(DOCS) $(TOOLS) recurse-all
|
2006-05-14 00:54:03 +08:00
|
|
|
|
2009-10-07 08:40:58 +08:00
|
|
|
config-host.h: config-host.h-timestamp
|
|
|
|
config-host.h-timestamp: config-host.mak
|
|
|
|
|
2008-05-29 00:44:57 +08:00
|
|
|
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
|
|
|
|
|
2009-11-06 00:19:57 +08:00
|
|
|
subdir-%: $(GENERATED_HEADERS)
|
2009-05-07 09:00:31 +08:00
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
|
2006-05-13 21:55:08 +08:00
|
|
|
|
2010-01-15 01:11:43 +08:00
|
|
|
ifneq ($(wildcard config-host.mak),)
|
2010-01-07 03:24:05 +08:00
|
|
|
include $(SRC_PATH)/Makefile.objs
|
2010-01-15 01:11:43 +08:00
|
|
|
endif
|
2010-01-07 03:24:05 +08:00
|
|
|
|
|
|
|
$(common-obj-y): $(GENERATED_HEADERS)
|
2010-03-21 16:28:47 +08:00
|
|
|
$(filter %-softmmu,$(SUBDIR_RULES)): $(common-obj-y) subdir-libdis
|
2009-07-31 20:18:32 +08:00
|
|
|
|
2010-03-21 16:28:47 +08:00
|
|
|
$(filter %-user,$(SUBDIR_RULES)): $(GENERATED_HEADERS) subdir-libdis-user subdir-libuser
|
2009-09-28 00:26:02 +08:00
|
|
|
|
2009-07-31 20:18:32 +08:00
|
|
|
ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
|
|
|
|
romsubdir-%:
|
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/",)
|
|
|
|
|
|
|
|
ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
|
|
|
|
|
|
|
|
recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
|
2006-08-02 00:21:11 +08:00
|
|
|
|
2009-08-03 20:46:57 +08:00
|
|
|
audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
|
2009-06-25 06:08:09 +08:00
|
|
|
|
2009-08-03 20:46:21 +08:00
|
|
|
QEMU_CFLAGS+=$(CURL_CFLAGS)
|
2009-05-11 23:41:42 +08:00
|
|
|
|
2010-07-08 02:57:52 +08:00
|
|
|
ui/cocoa.o: ui/cocoa.m
|
2007-11-08 03:24:02 +08:00
|
|
|
|
2010-07-08 02:57:52 +08:00
|
|
|
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
|
2009-03-07 04:27:10 +08:00
|
|
|
|
2010-07-08 02:57:52 +08:00
|
|
|
ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
|
2008-09-29 07:49:55 +08:00
|
|
|
|
2009-08-03 20:46:21 +08:00
|
|
|
bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
|
2007-11-08 03:24:02 +08:00
|
|
|
|
2010-05-23 00:52:39 +08:00
|
|
|
trace.h: $(SRC_PATH)/trace-events config-host.mak
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/tracetool --$(TRACE_BACKEND) -h < $< > $@," GEN $@")
|
|
|
|
|
|
|
|
trace.c: $(SRC_PATH)/trace-events config-host.mak
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/tracetool --$(TRACE_BACKEND) -c < $< > $@," GEN $@")
|
|
|
|
|
|
|
|
trace.o: trace.c $(GENERATED_HEADERS)
|
|
|
|
|
2010-05-23 02:24:51 +08:00
|
|
|
simpletrace.o: simpletrace.c $(GENERATED_HEADERS)
|
|
|
|
|
2007-11-08 03:24:02 +08:00
|
|
|
######################################################################
|
|
|
|
|
2010-01-21 03:54:18 +08:00
|
|
|
qemu-img.o: qemu-img-cmds.h
|
|
|
|
qemu-img.o qemu-tool.o qemu-nbd.o qemu-io.o: $(GENERATED_HEADERS)
|
2009-06-07 07:42:17 +08:00
|
|
|
|
2010-05-23 00:52:39 +08:00
|
|
|
qemu-img$(EXESUF): qemu-img.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y)
|
2010-01-07 03:24:05 +08:00
|
|
|
|
2010-05-23 00:52:39 +08:00
|
|
|
qemu-nbd$(EXESUF): qemu-nbd.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y)
|
2010-01-07 03:24:05 +08:00
|
|
|
|
2010-05-23 00:52:39 +08:00
|
|
|
qemu-io$(EXESUF): qemu-io.o cmd.o qemu-tool.o qemu-error.o $(trace-obj-y) $(block-obj-y) $(qobject-obj-y)
|
2009-04-06 02:41:23 +08:00
|
|
|
|
2009-06-07 07:42:17 +08:00
|
|
|
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $@")
|
|
|
|
|
2010-05-20 15:18:52 +08:00
|
|
|
check-qint.o check-qstring.o check-qdict.o check-qlist.o check-qfloat.o check-qjson.o: $(GENERATED_HEADERS)
|
|
|
|
|
2009-08-29 02:27:29 +08:00
|
|
|
check-qint: check-qint.o qint.o qemu-malloc.o
|
2009-08-29 02:27:30 +08:00
|
|
|
check-qstring: check-qstring.o qstring.o qemu-malloc.o
|
2010-01-28 00:16:38 +08:00
|
|
|
check-qdict: check-qdict.o qdict.o qfloat.o qint.o qstring.o qbool.o qemu-malloc.o qlist.o
|
2009-10-08 00:41:49 +08:00
|
|
|
check-qlist: check-qlist.o qlist.o qint.o qemu-malloc.o
|
2009-11-12 00:36:51 +08:00
|
|
|
check-qfloat: check-qfloat.o qfloat.o qemu-malloc.o
|
2009-11-12 00:39:47 +08:00
|
|
|
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 qemu-malloc.o
|
2009-08-29 02:27:29 +08:00
|
|
|
|
2003-02-19 06:55:36 +08:00
|
|
|
clean:
|
2003-08-12 07:01:33 +08:00
|
|
|
# avoid old build problems by removing potentially incorrect old files
|
2009-10-07 08:41:00 +08:00
|
|
|
rm -f config.mak op-i386.h opc-i386.h gen-op-i386.h op-arm.h opc-arm.h gen-op-arm.h
|
2008-12-07 23:21:23 +08:00
|
|
|
rm -f *.o *.d *.a $(TOOLS) TAGS cscope.* *.pod *~ */*~
|
2010-07-08 02:57:52 +08:00
|
|
|
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
|
2009-06-10 02:45:16 +08:00
|
|
|
rm -f qemu-img-cmds.h
|
2010-05-23 00:52:39 +08:00
|
|
|
rm -f trace.c trace.h
|
2004-05-13 03:32:15 +08:00
|
|
|
$(MAKE) -C tests clean
|
2010-03-21 16:28:47 +08:00
|
|
|
for d in $(ALL_SUBDIRS) libhw32 libhw64 libuser libdis libdis-user; do \
|
2009-11-13 17:51:05 +08:00
|
|
|
if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
|
2003-08-11 05:39:31 +08:00
|
|
|
done
|
2003-02-19 06:55:36 +08:00
|
|
|
|
2003-03-07 07:23:54 +08:00
|
|
|
distclean: clean
|
2009-11-13 17:51:05 +08:00
|
|
|
rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
|
2010-07-01 11:32:32 +08:00
|
|
|
rm -f qemu-options.def
|
2009-11-23 00:25:30 +08:00
|
|
|
rm -f config-all-devices.mak
|
2009-11-13 17:51:05 +08:00
|
|
|
rm -f roms/seabios/config.mak roms/vgabios/config.mak
|
2010-07-08 13:26:18 +08:00
|
|
|
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
|
|
|
|
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
|
2010-03-21 16:28:47 +08:00
|
|
|
for d in $(TARGET_DIRS) libhw32 libhw64 libuser libdis libdis-user; do \
|
2003-10-28 08:12:52 +08:00
|
|
|
rm -rf $$d || exit 1 ; \
|
2003-08-11 07:41:46 +08:00
|
|
|
done
|
2003-03-07 07:23:54 +08:00
|
|
|
|
2004-12-13 06:18:34 +08:00
|
|
|
KEYMAPS=da en-gb et fr fr-ch is lt modifiers no pt-br sv \
|
|
|
|
ar de en-us fi fr-be hr it lv nl pl ru th \
|
|
|
|
common de-ch es fo fr-ca hu ja mk nl-be pt sl tr
|
|
|
|
|
2008-11-27 23:45:16 +08:00
|
|
|
ifdef INSTALL_BLOBS
|
|
|
|
BLOBS=bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
|
2009-01-09 19:01:31 +08:00
|
|
|
video.x openbios-sparc32 openbios-sparc64 openbios-ppc \
|
2010-03-05 04:44:41 +08:00
|
|
|
gpxe-eepro100-80861209.rom \
|
|
|
|
gpxe-eepro100-80861229.rom \
|
|
|
|
pxe-e1000.bin \
|
2009-11-03 02:59:06 +08:00
|
|
|
pxe-ne2k_pci.bin pxe-pcnet.bin \
|
|
|
|
pxe-rtl8139.bin pxe-virtio.bin \
|
2009-06-29 21:37:40 +08:00
|
|
|
bamboo.dtb petalogix-s3adsp1800.dtb \
|
2010-04-21 01:37:13 +08:00
|
|
|
multiboot.bin linuxboot.bin \
|
|
|
|
s390-zipl.rom
|
2008-11-27 23:45:16 +08:00
|
|
|
else
|
|
|
|
BLOBS=
|
|
|
|
endif
|
|
|
|
|
2006-05-01 07:54:18 +08:00
|
|
|
install-doc: $(DOCS)
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
|
|
|
|
$(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(docdir)"
|
2009-08-03 20:47:00 +08:00
|
|
|
ifdef CONFIG_POSIX
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
|
|
|
|
$(INSTALL_DATA) qemu.1 qemu-img.1 "$(DESTDIR)$(mandir)/man1"
|
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man8"
|
|
|
|
$(INSTALL_DATA) qemu-nbd.8 "$(DESTDIR)$(mandir)/man8"
|
2006-05-01 07:54:18 +08:00
|
|
|
endif
|
|
|
|
|
2010-02-21 01:14:59 +08:00
|
|
|
install-sysconfig:
|
2010-03-08 22:43:41 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(sysconfdir)/qemu"
|
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(sysconfdir)/qemu"
|
2010-02-21 01:14:59 +08:00
|
|
|
|
|
|
|
install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
|
2007-10-21 02:29:34 +08:00
|
|
|
ifneq ($(TOOLS),)
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
|
2007-10-21 02:29:34 +08:00
|
|
|
endif
|
2008-11-27 23:45:16 +08:00
|
|
|
ifneq ($(BLOBS),)
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(datadir)"
|
2008-11-27 23:45:16 +08:00
|
|
|
set -e; for x in $(BLOBS); do \
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(datadir)"; \
|
2006-04-16 20:41:07 +08:00
|
|
|
done
|
2008-11-27 23:45:16 +08:00
|
|
|
endif
|
2009-04-18 23:36:02 +08:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(datadir)/keymaps"
|
2008-03-06 02:16:09 +08:00
|
|
|
set -e; for x in $(KEYMAPS); do \
|
2009-05-28 16:11:42 +08:00
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(datadir)/keymaps"; \
|
2006-04-16 20:41:07 +08:00
|
|
|
done
|
2003-08-11 05:39:31 +08:00
|
|
|
for d in $(TARGET_DIRS); do \
|
2004-05-13 03:32:15 +08:00
|
|
|
$(MAKE) -C $$d $@ || exit 1 ; \
|
2003-08-11 05:39:31 +08:00
|
|
|
done
|
2003-03-23 01:31:19 +08:00
|
|
|
|
2003-03-02 01:13:26 +08:00
|
|
|
# various test targets
|
2007-11-14 18:34:57 +08:00
|
|
|
test speed: all
|
2004-05-13 03:32:15 +08:00
|
|
|
$(MAKE) -C tests $@
|
2003-02-19 06:55:36 +08:00
|
|
|
|
2009-08-07 22:43:11 +08:00
|
|
|
.PHONY: TAGS
|
2007-09-17 05:08:06 +08:00
|
|
|
TAGS:
|
2009-08-07 22:43:11 +08:00
|
|
|
find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
|
2003-02-19 06:55:36 +08:00
|
|
|
|
2005-08-21 17:23:39 +08:00
|
|
|
cscope:
|
|
|
|
rm -f ./cscope.*
|
2008-10-02 05:46:58 +08:00
|
|
|
find . -name "*.[ch]" -print | sed 's,^\./,,' > ./cscope.files
|
2005-08-21 17:23:39 +08:00
|
|
|
cscope -b
|
|
|
|
|
2003-03-24 04:17:16 +08:00
|
|
|
# documentation
|
2010-03-05 05:21:02 +08:00
|
|
|
MAKEINFO=makeinfo
|
|
|
|
MAKEINFOFLAGS=--no-headers --no-split --number-sections
|
2010-01-30 06:16:50 +08:00
|
|
|
TEXIFLAG=$(if $(V),,--quiet)
|
|
|
|
%.dvi: %.texi
|
|
|
|
$(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@")
|
|
|
|
|
2004-04-04 23:21:17 +08:00
|
|
|
%.html: %.texi
|
2010-03-05 05:21:02 +08:00
|
|
|
$(call quiet-command,$(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
|
|
|
|
" GEN $@")
|
2003-03-24 04:17:16 +08:00
|
|
|
|
2006-05-01 06:51:54 +08:00
|
|
|
%.info: %.texi
|
2010-03-05 05:21:02 +08:00
|
|
|
$(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@")
|
2006-05-01 06:51:54 +08:00
|
|
|
|
2010-01-30 06:16:50 +08:00
|
|
|
%.pdf: %.texi
|
|
|
|
$(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@")
|
2009-03-28 14:44:27 +08:00
|
|
|
|
|
|
|
qemu-options.texi: $(SRC_PATH)/qemu-options.hx
|
2009-04-06 01:40:46 +08:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
|
2006-05-01 06:51:54 +08:00
|
|
|
|
2009-06-06 16:22:04 +08:00
|
|
|
qemu-monitor.texi: $(SRC_PATH)/qemu-monitor.hx
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
|
|
|
|
|
2010-06-01 01:43:31 +08:00
|
|
|
QMP/qmp-commands.txt: $(SRC_PATH)/qemu-monitor.hx
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/hxtool -q < $< > $@," GEN $@")
|
|
|
|
|
2009-06-07 07:42:17 +08:00
|
|
|
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
|
|
|
|
$(call quiet-command,sh $(SRC_PATH)/hxtool -t < $< > $@," GEN $@")
|
|
|
|
|
2009-06-06 16:22:04 +08:00
|
|
|
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
|
2009-04-06 01:40:46 +08:00
|
|
|
$(call quiet-command, \
|
|
|
|
perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu.pod && \
|
|
|
|
pod2man --section=1 --center=" " --release=" " qemu.pod > $@, \
|
|
|
|
" GEN $@")
|
2003-10-01 08:13:48 +08:00
|
|
|
|
2009-06-07 07:42:17 +08:00
|
|
|
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
|
2009-04-06 01:40:46 +08:00
|
|
|
$(call quiet-command, \
|
|
|
|
perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-img.pod && \
|
|
|
|
pod2man --section=1 --center=" " --release=" " qemu-img.pod > $@, \
|
|
|
|
" GEN $@")
|
2004-11-16 06:57:26 +08:00
|
|
|
|
2008-05-28 05:13:40 +08:00
|
|
|
qemu-nbd.8: qemu-nbd.texi
|
2009-04-06 01:40:46 +08:00
|
|
|
$(call quiet-command, \
|
|
|
|
perl -Ww -- $(SRC_PATH)/texi2pod.pl $< qemu-nbd.pod && \
|
|
|
|
pod2man --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
|
|
|
|
" GEN $@")
|
2008-05-28 05:13:40 +08:00
|
|
|
|
2006-05-14 20:07:53 +08:00
|
|
|
dvi: qemu-doc.dvi qemu-tech.dvi
|
|
|
|
html: qemu-doc.html qemu-tech.html
|
2010-01-30 06:16:50 +08:00
|
|
|
info: qemu-doc.info qemu-tech.info
|
|
|
|
pdf: qemu-doc.pdf qemu-tech.pdf
|
2006-05-14 20:07:53 +08:00
|
|
|
|
2010-01-30 06:16:50 +08:00
|
|
|
qemu-doc.dvi qemu-doc.html qemu-doc.info qemu-doc.pdf: \
|
|
|
|
qemu-img.texi qemu-nbd.texi qemu-options.texi \
|
|
|
|
qemu-monitor.texi qemu-img-cmds.texi
|
2008-09-24 09:13:40 +08:00
|
|
|
|
2007-01-25 06:56:36 +08:00
|
|
|
VERSION ?= $(shell cat VERSION)
|
|
|
|
FILE = qemu-$(VERSION)
|
2003-03-03 23:02:29 +08:00
|
|
|
|
2003-10-01 04:54:24 +08:00
|
|
|
# tar release (use 'make -k tar' on a checkouted tree)
|
2003-03-03 23:02:29 +08:00
|
|
|
tar:
|
|
|
|
rm -rf /tmp/$(FILE)
|
2003-10-01 04:54:24 +08:00
|
|
|
cp -r . /tmp/$(FILE)
|
2008-04-23 04:45:30 +08:00
|
|
|
cd /tmp && tar zcvf ~/$(FILE).tar.gz $(FILE) --exclude CVS --exclude .git --exclude .svn
|
2003-03-03 23:02:29 +08:00
|
|
|
rm -rf /tmp/$(FILE)
|
|
|
|
|
2010-05-13 03:42:04 +08:00
|
|
|
SYSTEM_TARGETS=$(filter %-softmmu,$(TARGET_DIRS))
|
|
|
|
SYSTEM_PROGS=$(patsubst qemu-system-i386,qemu, \
|
|
|
|
$(patsubst %-softmmu,qemu-system-%, \
|
|
|
|
$(SYSTEM_TARGETS)))
|
|
|
|
|
|
|
|
USER_TARGETS=$(filter %-user,$(TARGET_DIRS))
|
|
|
|
USER_PROGS=$(patsubst %-bsd-user,qemu-%, \
|
|
|
|
$(patsubst %-darwin-user,qemu-%, \
|
|
|
|
$(patsubst %-linux-user,qemu-%, \
|
|
|
|
$(USER_TARGETS))))
|
|
|
|
|
2003-10-28 08:47:44 +08:00
|
|
|
# generate a binary distribution
|
2003-03-25 05:58:34 +08:00
|
|
|
tarbin:
|
2008-03-06 02:16:09 +08:00
|
|
|
cd / && tar zcvf ~/qemu-$(VERSION)-$(ARCH).tar.gz \
|
2010-05-13 03:42:04 +08:00
|
|
|
$(patsubst %,$(bindir)/%, $(SYSTEM_PROGS)) \
|
|
|
|
$(patsubst %,$(bindir)/%, $(USER_PROGS)) \
|
2009-01-03 20:35:57 +08:00
|
|
|
$(bindir)/qemu-img \
|
|
|
|
$(bindir)/qemu-nbd \
|
2004-05-13 02:54:06 +08:00
|
|
|
$(datadir)/bios.bin \
|
|
|
|
$(datadir)/vgabios.bin \
|
2004-06-06 23:50:03 +08:00
|
|
|
$(datadir)/vgabios-cirrus.bin \
|
2004-06-22 03:54:47 +08:00
|
|
|
$(datadir)/ppc_rom.bin \
|
2005-07-03 22:00:51 +08:00
|
|
|
$(datadir)/video.x \
|
2006-06-14 20:36:32 +08:00
|
|
|
$(datadir)/openbios-sparc32 \
|
2008-04-24 03:38:07 +08:00
|
|
|
$(datadir)/openbios-sparc64 \
|
2009-01-09 19:01:31 +08:00
|
|
|
$(datadir)/openbios-ppc \
|
2009-01-03 20:35:57 +08:00
|
|
|
$(datadir)/pxe-ne2k_pci.bin \
|
2007-02-06 05:22:42 +08:00
|
|
|
$(datadir)/pxe-rtl8139.bin \
|
2009-01-03 20:35:57 +08:00
|
|
|
$(datadir)/pxe-pcnet.bin \
|
2008-07-27 00:53:22 +08:00
|
|
|
$(datadir)/pxe-e1000.bin \
|
2004-05-08 22:44:43 +08:00
|
|
|
$(docdir)/qemu-doc.html \
|
|
|
|
$(docdir)/qemu-tech.html \
|
2009-01-03 20:35:57 +08:00
|
|
|
$(mandir)/man1/qemu.1 \
|
|
|
|
$(mandir)/man1/qemu-img.1 \
|
2008-05-28 05:13:40 +08:00
|
|
|
$(mandir)/man8/qemu-nbd.8
|
2003-03-25 05:58:34 +08:00
|
|
|
|
2007-11-08 03:24:02 +08:00
|
|
|
# Include automatically generated dependency files
|
2010-07-08 02:57:52 +08:00
|
|
|
-include $(wildcard *.d audio/*.d slirp/*.d block/*.d net/*.d ui/*.d)
|