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