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