2006-05-14 14:07:53 +02:00
|
|
|
# Makefile for QEMU.
|
|
|
|
|
2011-09-16 21:50:43 +02:00
|
|
|
# Always point to the root of the build tree (needs GNU make).
|
|
|
|
BUILD_DIR=$(CURDIR)
|
2011-09-15 22:45:35 +02:00
|
|
|
|
2012-03-06 19:50:38 +01:00
|
|
|
# All following code might depend on configuration variables
|
2009-04-15 16:42:57 +02:00
|
|
|
ifneq ($(wildcard config-host.mak),)
|
2009-05-19 17:17:58 +02:00
|
|
|
# Put the all: rule here so that config-host.mak can contain dependencies.
|
2012-07-09 20:36:36 +02:00
|
|
|
all:
|
2006-04-16 14:41:07 +02:00
|
|
|
include config-host.mak
|
2012-10-19 15:54:23 +02:00
|
|
|
|
|
|
|
# Check that we're not trying to do an out-of-tree build from
|
|
|
|
# a tree that's been used for an in-tree build.
|
|
|
|
ifneq ($(realpath $(SRC_PATH)),$(realpath .))
|
|
|
|
ifneq ($(wildcard $(SRC_PATH)/config-host.mak),)
|
|
|
|
$(error This is an out of tree build but your source tree ($(SRC_PATH)) \
|
|
|
|
seems to have been used for an in-tree build. You can fix this by running \
|
|
|
|
"make distclean && rm -rf *-linux-user *-softmmu" in your source tree)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2009-01-21 19:12:52 +01:00
|
|
|
include $(SRC_PATH)/rules.mak
|
2010-01-04 11:02:28 +01:00
|
|
|
config-host.mak: $(SRC_PATH)/configure
|
2009-10-07 02:40:59 +02:00
|
|
|
@echo $@ is out-of-date, running configure
|
|
|
|
@sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh
|
2009-04-15 16:42:57 +02:00
|
|
|
else
|
|
|
|
config-host.mak:
|
2012-09-16 22:07:13 +02:00
|
|
|
ifneq ($(filter-out %clean,$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),,fail))
|
2009-04-15 16:42:57 +02:00
|
|
|
@echo "Please call configure before running make!"
|
|
|
|
@exit 1
|
|
|
|
endif
|
2012-09-16 22:07:13 +02:00
|
|
|
endif
|
2003-02-19 00:35:48 +01:00
|
|
|
|
2012-03-06 19:50:38 +01:00
|
|
|
GENERATED_HEADERS = config-host.h trace.h qemu-options.def
|
|
|
|
ifeq ($(TRACE_BACKEND),dtrace)
|
|
|
|
GENERATED_HEADERS += trace-dtrace.h
|
|
|
|
endif
|
|
|
|
GENERATED_HEADERS += qmp-commands.h qapi-types.h qapi-visit.h
|
2012-04-18 20:15:39 +02:00
|
|
|
GENERATED_SOURCES += qmp-marshal.c qapi-types.c qapi-visit.c trace.c
|
2012-03-06 19:50:38 +01:00
|
|
|
|
2009-10-06 21:11:15 +02:00
|
|
|
# Don't try to regenerate Makefile or configure
|
|
|
|
# We don't generate any of them
|
|
|
|
Makefile: ;
|
|
|
|
configure: ;
|
|
|
|
|
2008-09-24 03:13:40 +02:00
|
|
|
.PHONY: all clean cscope distclean dvi html info install install-doc \
|
2012-07-17 20:33:32 +02:00
|
|
|
pdf recurse-all speed test dist
|
2006-05-14 14:07:53 +02:00
|
|
|
|
2012-05-29 11:49:50 +02:00
|
|
|
$(call set-vpath, $(SRC_PATH))
|
2007-11-18 22:12:37 +01:00
|
|
|
|
2009-08-03 14:47:06 +02:00
|
|
|
LIBS+=-lz $(LIBS_TOOLS)
|
2009-07-27 16:12:51 +02:00
|
|
|
|
2012-01-26 15:42:24 +01:00
|
|
|
HELPERS-$(CONFIG_LINUX) = qemu-bridge-helper$(EXESUF)
|
|
|
|
|
2006-04-23 19:57:59 +02:00
|
|
|
ifdef BUILD_DOCS
|
2010-05-31 19:43:31 +02:00
|
|
|
DOCS=qemu-doc.html qemu-tech.html qemu.1 qemu-img.1 qemu-nbd.8 QMP/qmp-commands.txt
|
2012-02-24 09:30:42 +01:00
|
|
|
ifdef CONFIG_VIRTFS
|
2011-12-14 09:28:47 +01:00
|
|
|
DOCS+=fsdev/virtfs-proxy-helper.1
|
2012-02-24 09:30:42 +01:00
|
|
|
endif
|
2006-04-23 19:57:59 +02:00
|
|
|
else
|
|
|
|
DOCS=
|
|
|
|
endif
|
2003-05-25 18:41:18 +02:00
|
|
|
|
2011-09-15 22:45:35 +02:00
|
|
|
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) BUILD_DIR=$(BUILD_DIR)
|
2009-10-07 02:41:02 +02:00
|
|
|
SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
|
2010-11-26 19:47:45 +01:00
|
|
|
SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %/config-devices.mak.d, $(TARGET_DIRS))
|
2009-10-07 02:41:02 +02:00
|
|
|
|
2012-09-14 19:02:30 +02:00
|
|
|
ifeq ($(SUBDIR_DEVICES_MAK),)
|
|
|
|
config-all-devices.mak:
|
|
|
|
$(call quiet-command,echo '# no devices' > $@," GEN $@")
|
|
|
|
else
|
2009-10-07 02:41:02 +02:00
|
|
|
config-all-devices.mak: $(SUBDIR_DEVICES_MAK)
|
2009-11-19 20:19:56 +01:00
|
|
|
$(call quiet-command,cat $(SUBDIR_DEVICES_MAK) | grep =y | sort -u > $@," GEN $@")
|
2012-09-14 19:02:30 +02:00
|
|
|
endif
|
2009-10-07 02:41:02 +02:00
|
|
|
|
2010-11-26 19:47:45 +01:00
|
|
|
-include $(SUBDIR_DEVICES_MAK_DEP)
|
|
|
|
|
2009-11-22 17:25:30 +01:00
|
|
|
%/config-devices.mak: default-configs/%.mak
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,$(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $@ $<, " GEN $@")
|
2009-12-20 15:39:03 +01:00
|
|
|
@if test -f $@; then \
|
2010-10-02 16:28:08 +02:00
|
|
|
if cmp -s $@.old $@; then \
|
2010-11-26 19:47:45 +01:00
|
|
|
mv $@.tmp $@; \
|
|
|
|
cp -p $@ $@.old; \
|
2009-12-20 15:39:03 +01: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 17:25:30 +01:00
|
|
|
else \
|
2009-12-20 15:39:03 +01:00
|
|
|
mv $@.tmp $@; \
|
|
|
|
cp -p $@ $@.old; \
|
2009-11-22 17:25:30 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
defconfig:
|
|
|
|
rm -f config-all-devices.mak $(SUBDIR_DEVICES_MAK)
|
|
|
|
|
2009-10-07 02:41:02 +02:00
|
|
|
-include config-all-devices.mak
|
2009-10-07 02:40:58 +02:00
|
|
|
|
2012-07-09 20:36:36 +02:00
|
|
|
all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all
|
2006-05-13 18:54:03 +02:00
|
|
|
|
2009-10-07 02:40:58 +02:00
|
|
|
config-host.h: config-host.h-timestamp
|
|
|
|
config-host.h-timestamp: config-host.mak
|
2010-11-01 19:09:38 +01:00
|
|
|
qemu-options.def: $(SRC_PATH)/qemu-options.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
|
2009-10-07 02:40:58 +02:00
|
|
|
|
2008-05-28 18:44:57 +02:00
|
|
|
SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
|
|
|
|
|
2012-05-29 12:41:34 +02:00
|
|
|
subdir-%:
|
2009-05-07 03:00:31 +02:00
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C $* V="$(V)" TARGET_DIR="$*/" all,)
|
2006-05-13 15:55:08 +02:00
|
|
|
|
2010-01-14 18:11:43 +01:00
|
|
|
ifneq ($(wildcard config-host.mak),)
|
2010-01-06 20:24:05 +01:00
|
|
|
include $(SRC_PATH)/Makefile.objs
|
2010-01-14 18:11:43 +01:00
|
|
|
endif
|
2010-01-06 20:24:05 +01:00
|
|
|
|
2011-08-21 05:23:03 +02:00
|
|
|
subdir-libcacard: $(oslib-obj-y) $(trace-obj-y) qemu-timer-common.o
|
2011-05-02 09:54:03 +02:00
|
|
|
|
2012-09-25 16:04:58 +02:00
|
|
|
subdir-pixman: pixman/Makefile
|
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pixman V="$(V)" all,)
|
|
|
|
|
|
|
|
pixman/Makefile: $(SRC_PATH)/pixman/configure
|
2012-11-14 13:26:54 +01:00
|
|
|
(cd pixman; CFLAGS="$(CFLAGS) -fPIC" $(SRC_PATH)/pixman/configure $(AUTOCONF_HOST) --disable-gtk --disable-shared --enable-static)
|
2012-09-25 16:04:58 +02:00
|
|
|
|
|
|
|
$(SRC_PATH)/pixman/configure:
|
|
|
|
(cd $(SRC_PATH)/pixman; autoreconf -v --install)
|
|
|
|
|
2012-11-18 23:09:51 +01:00
|
|
|
$(SUBDIR_RULES): libqemustub.a
|
|
|
|
|
2012-05-22 13:46:08 +02:00
|
|
|
$(filter %-softmmu,$(SUBDIR_RULES)): $(universal-obj-y) $(trace-obj-y) $(common-obj-y) $(extra-obj-y) subdir-libdis
|
2009-07-31 14:18:32 +02:00
|
|
|
|
2012-05-29 12:41:34 +02:00
|
|
|
$(filter %-user,$(SUBDIR_RULES)): $(universal-obj-y) $(trace-obj-y) subdir-libdis-user subdir-libuser
|
2009-09-27 18:26:02 +02:00
|
|
|
|
2009-07-31 14:18:32 +02: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 18:21:11 +02:00
|
|
|
|
2009-08-03 14:46:57 +02:00
|
|
|
audio/audio.o audio/fmodaudio.o: QEMU_CFLAGS += $(FMOD_CFLAGS)
|
2009-06-25 00:08:09 +02:00
|
|
|
|
2009-08-03 14:46:21 +02:00
|
|
|
QEMU_CFLAGS+=$(CURL_CFLAGS)
|
2009-05-11 17:41:42 +02:00
|
|
|
|
2011-12-04 00:10:08 +01:00
|
|
|
QEMU_CFLAGS += -I$(SRC_PATH)/include
|
|
|
|
|
2010-07-07 20:57:52 +02:00
|
|
|
ui/cocoa.o: ui/cocoa.m
|
2007-11-07 20:24:02 +01:00
|
|
|
|
2012-05-29 11:08:47 +02:00
|
|
|
ui/sdl.o audio/sdlaudio.o ui/sdl_zoom.o hw/baum.o: QEMU_CFLAGS += $(SDL_CFLAGS)
|
2009-03-06 21:27:10 +01:00
|
|
|
|
2010-07-07 20:57:52 +02:00
|
|
|
ui/vnc.o: QEMU_CFLAGS += $(VNC_TLS_CFLAGS)
|
2008-09-29 01:49:55 +02:00
|
|
|
|
2009-08-03 14:46:21 +02:00
|
|
|
bt-host.o: QEMU_CFLAGS += $(BLUEZ_CFLAGS)
|
2007-11-07 20:24:02 +01:00
|
|
|
|
2011-09-04 11:32:55 +02:00
|
|
|
version.o: $(SRC_PATH)/version.rc config-host.h
|
2010-09-26 18:07:57 +02:00
|
|
|
$(call quiet-command,$(WINDRES) -I. -o $@ $<," RC $(TARGET_DIR)$@")
|
|
|
|
|
|
|
|
version-obj-$(CONFIG_WIN32) += version.o
|
2012-11-16 18:35:27 +01:00
|
|
|
|
|
|
|
######################################################################
|
|
|
|
# Build library with stubs
|
|
|
|
|
|
|
|
libqemustub.a: $(stub-obj-y)
|
|
|
|
|
2007-11-07 20:24:02 +01:00
|
|
|
######################################################################
|
2011-05-15 10:51:28 +02:00
|
|
|
# Support building shared library libcacard
|
|
|
|
|
|
|
|
.PHONY: libcacard.la install-libcacard
|
|
|
|
ifeq ($(LIBTOOL),)
|
|
|
|
libcacard.la:
|
|
|
|
@echo "libtool is missing, please install and rerun configure"; exit 1
|
|
|
|
|
|
|
|
install-libcacard:
|
|
|
|
@echo "libtool is missing, please install and rerun configure"; exit 1
|
|
|
|
else
|
2012-05-29 12:41:34 +02:00
|
|
|
libcacard.la: $(oslib-obj-y) qemu-timer-common.o $(addsuffix .lo, $(basename $(trace-obj-y)))
|
2011-05-15 10:51:28 +02:00
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" libcacard.la,)
|
|
|
|
|
|
|
|
install-libcacard: libcacard.la
|
|
|
|
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C libcacard V="$(V)" TARGET_DIR="$*/" install-libcacard,)
|
|
|
|
endif
|
2012-05-29 11:40:24 +02:00
|
|
|
|
2011-05-15 10:51:28 +02:00
|
|
|
######################################################################
|
2007-11-07 20:24:02 +01:00
|
|
|
|
2010-01-20 20:54:18 +01:00
|
|
|
qemu-img.o: qemu-img-cmds.h
|
2009-06-07 01:42:17 +02:00
|
|
|
|
2011-09-12 16:20:11 +02:00
|
|
|
tools-obj-y = $(oslib-obj-y) $(trace-obj-y) qemu-tool.o qemu-timer.o \
|
2012-10-29 15:46:15 +01:00
|
|
|
main-loop.o iohandler.o error.o
|
2011-09-12 16:20:11 +02:00
|
|
|
tools-obj-$(CONFIG_POSIX) += compatfd.o
|
2010-01-06 20:24:05 +01:00
|
|
|
|
2012-11-16 18:35:27 +01:00
|
|
|
qemu-img$(EXESUF): qemu-img.o $(tools-obj-y) $(block-obj-y) libqemustub.a
|
|
|
|
qemu-nbd$(EXESUF): qemu-nbd.o $(tools-obj-y) $(block-obj-y) libqemustub.a
|
|
|
|
qemu-io$(EXESUF): qemu-io.o cmd.o $(tools-obj-y) $(block-obj-y) libqemustub.a
|
2009-04-05 20:41:23 +02:00
|
|
|
|
2012-01-26 15:42:24 +01:00
|
|
|
qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o
|
|
|
|
|
2012-11-16 18:35:27 +01:00
|
|
|
vscclient$(EXESUF): $(libcacard-y) $(oslib-obj-y) $(trace-obj-y) libcacard/vscclient.o libqemustub.a
|
2012-08-14 22:43:47 +02:00
|
|
|
$(call quiet-command,$(CC) $(LDFLAGS) -o $@ $^ $(libcacard_libs) $(LIBS)," LINK $@")
|
|
|
|
|
2011-12-14 09:28:45 +01:00
|
|
|
fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/virtio-9p-marshal.o oslib-posix.o $(trace-obj-y)
|
2011-12-14 09:28:42 +01:00
|
|
|
fsdev/virtfs-proxy-helper$(EXESUF): LIBS += -lcap
|
|
|
|
|
2009-06-07 01:42:17 +02:00
|
|
|
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@," GEN $@")
|
2009-06-07 01:42:17 +02:00
|
|
|
|
2011-08-11 22:38:12 +02:00
|
|
|
qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
|
2012-07-28 21:11:24 +02:00
|
|
|
qemu-ga$(EXESUF): QEMU_CFLAGS += -I qga/qapi-generated
|
2011-07-19 21:50:44 +02:00
|
|
|
|
2011-12-28 11:26:58 +01:00
|
|
|
gen-out-type = $(subst .,-,$(suffix $@))
|
2011-12-27 15:02:16 +01:00
|
|
|
|
2012-01-17 13:16:05 +01:00
|
|
|
ifneq ($(wildcard config-host.mak),)
|
2012-01-10 20:10:43 +01:00
|
|
|
include $(SRC_PATH)/tests/Makefile
|
2012-01-17 13:16:05 +01:00
|
|
|
endif
|
2011-07-19 21:50:44 +02:00
|
|
|
|
2012-08-10 15:08:42 +02:00
|
|
|
qapi-py = $(SRC_PATH)/scripts/qapi.py $(SRC_PATH)/scripts/ordereddict.py
|
|
|
|
|
2012-07-28 21:11:24 +02:00
|
|
|
qga/qapi-generated/qga-qapi-types.c qga/qapi-generated/qga-qapi-types.h :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
|
2012-07-28 21:11:24 +02:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py $(gen-out-type) -o qga/qapi-generated -p "qga-" < $<, " GEN $@")
|
|
|
|
qga/qapi-generated/qga-qapi-visit.c qga/qapi-generated/qga-qapi-visit.h :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
|
2012-07-28 21:11:24 +02:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py $(gen-out-type) -o qga/qapi-generated -p "qga-" < $<, " GEN $@")
|
|
|
|
qga/qapi-generated/qga-qmp-commands.h qga/qapi-generated/qga-qmp-marshal.c :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema-guest.json $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
|
2012-07-28 21:11:24 +02:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py $(gen-out-type) -o qga/qapi-generated -p "qga-" < $<, " GEN $@")
|
2011-07-19 22:41:55 +02:00
|
|
|
|
2011-11-16 22:58:18 +01:00
|
|
|
qapi-types.c qapi-types.h :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-types.py $(qapi-py)
|
2011-12-27 15:02:16 +01:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-types.py $(gen-out-type) -o "." < $<, " GEN $@")
|
2011-11-16 22:58:18 +01:00
|
|
|
qapi-visit.c qapi-visit.h :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-visit.py $(qapi-py)
|
2011-12-27 15:02:16 +01:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-visit.py $(gen-out-type) -o "." < $<, " GEN $@")
|
2011-11-16 22:58:18 +01:00
|
|
|
qmp-commands.h qmp-marshal.c :\
|
2012-08-10 15:08:42 +02:00
|
|
|
$(SRC_PATH)/qapi-schema.json $(SRC_PATH)/scripts/qapi-commands.py $(qapi-py)
|
2011-12-27 15:02:16 +01:00
|
|
|
$(call quiet-command,$(PYTHON) $(SRC_PATH)/scripts/qapi-commands.py $(gen-out-type) -m -o "." < $<, " GEN $@")
|
2011-09-02 19:34:47 +02:00
|
|
|
|
2012-07-28 21:11:24 +02:00
|
|
|
QGALIB_GEN=$(addprefix qga/qapi-generated/, qga-qapi-types.h qga-qapi-visit.h qga-qmp-commands.h)
|
2012-05-29 12:41:34 +02:00
|
|
|
$(qga-obj-y) qemu-ga.o: $(QGALIB_GEN)
|
2011-08-11 22:38:12 +02:00
|
|
|
|
2012-11-16 18:35:27 +01:00
|
|
|
qemu-ga$(EXESUF): qemu-ga.o $(qga-obj-y) $(oslib-obj-y) $(trace-obj-y) $(qapi-obj-y) $(qobject-obj-y) $(version-obj-y) libqemustub.a
|
2011-07-20 22:19:37 +02:00
|
|
|
|
2012-10-05 19:39:33 +02:00
|
|
|
QEMULIBS=libuser libdis libdis-user
|
libcacard: initial commit
libcacard emulates a Common Access Card (CAC) which is a standard
for smartcards. It is used by the emulated ccid card introduced in
a following patch. Docs are available in docs/libcacard.txt
Signed-off-by: Alon Levy <alevy@redhat.com>
---
changes from v24->v25:
* Fix out of tree builds.
* Fix build with linux-user targets.
changes from v23->v24: (Jes Sorensen review 2)
* Makefile.target: use obj-$(CONFIG_*) +=
* remove unrequired includes, include qemu-common before qemu-thread
* required adding #define NO_NSPR_10_SUPPORT (harmless)
changes from v22->v23:
* configure fixes: (reported by Stefan Hajnoczi)
* test a = b, not a == b (second isn't portable)
* quote $source_path in case it contains spaces
- this doesn't really help since there are many other places
that need similar fixes, not introduced by this patch.
changes from v21->v22:
* fix configure to not link libcacard if nss not found
(reported by Stefan Hajnoczi)
* fix vscclient linkage with simpletrace backend
(reported by Stefan Hajnoczi)
* card_7816.c: add missing break in ERROR_DATA_NOT_FOUND
(reported by William van de Velde)
changes from v20->v21: (Jes Sorensen review)
* use qemu infrastructure: qemu-thread, qemu-common (qemu_malloc
and qemu_free), error_report
* assert instead of ASSERT
* cosmetic fixes
* use strpbrk and isspace
* add --disable-nss --enable-nss here, instead of in the final patch.
* split vscclient, passthru and docs to following patches.
changes from v19->v20:
* checkpatch.pl
changes from v15->v16:
Build:
* don't erase self with distclean
* fix make clean after make distclean
* Makefile: make vscclient link quiet
Behavioral:
* vcard_emul_nss: load coolkey in more situations
* vscclient:
* use hton,ntoh
* send init on connect, only start vevent thread on response
* read payload after header check, before type switch
* remove Reconnect
* update for vscard_common changes, empty Flush implementation
Style/Whitespace:
* fix wrong variable usage
* remove unused variable
* use only C style comments
* add copyright header
* fix tabulation
Signed-off-by: Alon Levy <alevy@redhat.com>
libcacard: fix out of tree builds
2010-11-28 15:36:38 +01:00
|
|
|
|
2003-02-18 23:55:36 +01:00
|
|
|
clean:
|
2003-08-12 01:01:33 +02:00
|
|
|
# avoid old build problems by removing potentially incorrect old files
|
2009-10-07 02:41:00 +02: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
|
2010-10-26 17:53:41 +02:00
|
|
|
rm -f qemu-options.def
|
2012-08-15 13:29:24 +02:00
|
|
|
find . -name '*.[od]' -exec rm -f {} +
|
|
|
|
rm -f *.a *.lo $(TOOLS) $(HELPERS-y) qemu-ga TAGS cscope.* *.pod *~ */*~
|
2011-05-15 10:51:28 +02:00
|
|
|
rm -Rf .libs
|
2009-06-09 20:45:16 +02:00
|
|
|
rm -f qemu-img-cmds.h
|
2010-11-12 14:20:24 +01:00
|
|
|
rm -f trace-dtrace.dtrace trace-dtrace.dtrace-timestamp
|
2012-04-18 20:15:39 +02:00
|
|
|
@# May not be present in GENERATED_HEADERS
|
2010-11-12 14:20:24 +01:00
|
|
|
rm -f trace-dtrace.h trace-dtrace.h-timestamp
|
2012-04-18 20:15:39 +02:00
|
|
|
rm -f $(foreach f,$(GENERATED_HEADERS),$(f) $(f)-timestamp)
|
|
|
|
rm -f $(foreach f,$(GENERATED_SOURCES),$(f) $(f)-timestamp)
|
2012-06-09 09:08:39 +02:00
|
|
|
rm -rf qapi-generated
|
2012-07-28 21:11:24 +02:00
|
|
|
rm -rf qga/qapi-generated
|
2012-01-10 20:10:42 +01:00
|
|
|
$(MAKE) -C tests/tcg clean
|
libcacard: initial commit
libcacard emulates a Common Access Card (CAC) which is a standard
for smartcards. It is used by the emulated ccid card introduced in
a following patch. Docs are available in docs/libcacard.txt
Signed-off-by: Alon Levy <alevy@redhat.com>
---
changes from v24->v25:
* Fix out of tree builds.
* Fix build with linux-user targets.
changes from v23->v24: (Jes Sorensen review 2)
* Makefile.target: use obj-$(CONFIG_*) +=
* remove unrequired includes, include qemu-common before qemu-thread
* required adding #define NO_NSPR_10_SUPPORT (harmless)
changes from v22->v23:
* configure fixes: (reported by Stefan Hajnoczi)
* test a = b, not a == b (second isn't portable)
* quote $source_path in case it contains spaces
- this doesn't really help since there are many other places
that need similar fixes, not introduced by this patch.
changes from v21->v22:
* fix configure to not link libcacard if nss not found
(reported by Stefan Hajnoczi)
* fix vscclient linkage with simpletrace backend
(reported by Stefan Hajnoczi)
* card_7816.c: add missing break in ERROR_DATA_NOT_FOUND
(reported by William van de Velde)
changes from v20->v21: (Jes Sorensen review)
* use qemu infrastructure: qemu-thread, qemu-common (qemu_malloc
and qemu_free), error_report
* assert instead of ASSERT
* cosmetic fixes
* use strpbrk and isspace
* add --disable-nss --enable-nss here, instead of in the final patch.
* split vscclient, passthru and docs to following patches.
changes from v19->v20:
* checkpatch.pl
changes from v15->v16:
Build:
* don't erase self with distclean
* fix make clean after make distclean
* Makefile: make vscclient link quiet
Behavioral:
* vcard_emul_nss: load coolkey in more situations
* vscclient:
* use hton,ntoh
* send init on connect, only start vevent thread on response
* read payload after header check, before type switch
* remove Reconnect
* update for vscard_common changes, empty Flush implementation
Style/Whitespace:
* fix wrong variable usage
* remove unused variable
* use only C style comments
* add copyright header
* fix tabulation
Signed-off-by: Alon Levy <alevy@redhat.com>
libcacard: fix out of tree builds
2010-11-28 15:36:38 +01:00
|
|
|
for d in $(ALL_SUBDIRS) $(QEMULIBS) libcacard; do \
|
2009-11-13 10:51:05 +01:00
|
|
|
if test -d $$d; then $(MAKE) -C $$d $@ || exit 1; fi; \
|
2010-10-26 17:53:41 +02:00
|
|
|
rm -f $$d/qemu-options.def; \
|
2003-08-10 23:39:31 +02:00
|
|
|
done
|
2003-02-18 23:55:36 +01:00
|
|
|
|
2012-07-17 20:33:32 +02:00
|
|
|
VERSION ?= $(shell cat VERSION)
|
|
|
|
|
|
|
|
dist: qemu-$(VERSION).tar.bz2
|
|
|
|
|
|
|
|
qemu-%.tar.bz2:
|
|
|
|
$(SRC_PATH)/scripts/make-release "$(SRC_PATH)" "$(patsubst qemu-%.tar.bz2,%,$@)"
|
|
|
|
|
2003-03-07 00:23:54 +01:00
|
|
|
distclean: clean
|
2009-11-13 10:51:05 +01:00
|
|
|
rm -f config-host.mak config-host.h* config-host.ld $(DOCS) qemu-options.texi qemu-img-cmds.texi qemu-monitor.texi
|
2009-11-22 17:25:30 +01:00
|
|
|
rm -f config-all-devices.mak
|
2009-11-13 10:51:05 +01:00
|
|
|
rm -f roms/seabios/config.mak roms/vgabios/config.mak
|
2011-04-13 08:42:16 +02:00
|
|
|
rm -f qemu-doc.info qemu-doc.aux qemu-doc.cp qemu-doc.cps qemu-doc.dvi
|
|
|
|
rm -f qemu-doc.fn qemu-doc.fns qemu-doc.info qemu-doc.ky qemu-doc.kys
|
|
|
|
rm -f qemu-doc.log qemu-doc.pdf qemu-doc.pg qemu-doc.toc qemu-doc.tp
|
|
|
|
rm -f qemu-doc.vr
|
2011-07-26 05:56:02 +02:00
|
|
|
rm -f config.log
|
2012-02-01 19:50:42 +01:00
|
|
|
rm -f linux-headers/asm
|
2010-07-08 07:26:18 +02:00
|
|
|
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
|
libcacard: initial commit
libcacard emulates a Common Access Card (CAC) which is a standard
for smartcards. It is used by the emulated ccid card introduced in
a following patch. Docs are available in docs/libcacard.txt
Signed-off-by: Alon Levy <alevy@redhat.com>
---
changes from v24->v25:
* Fix out of tree builds.
* Fix build with linux-user targets.
changes from v23->v24: (Jes Sorensen review 2)
* Makefile.target: use obj-$(CONFIG_*) +=
* remove unrequired includes, include qemu-common before qemu-thread
* required adding #define NO_NSPR_10_SUPPORT (harmless)
changes from v22->v23:
* configure fixes: (reported by Stefan Hajnoczi)
* test a = b, not a == b (second isn't portable)
* quote $source_path in case it contains spaces
- this doesn't really help since there are many other places
that need similar fixes, not introduced by this patch.
changes from v21->v22:
* fix configure to not link libcacard if nss not found
(reported by Stefan Hajnoczi)
* fix vscclient linkage with simpletrace backend
(reported by Stefan Hajnoczi)
* card_7816.c: add missing break in ERROR_DATA_NOT_FOUND
(reported by William van de Velde)
changes from v20->v21: (Jes Sorensen review)
* use qemu infrastructure: qemu-thread, qemu-common (qemu_malloc
and qemu_free), error_report
* assert instead of ASSERT
* cosmetic fixes
* use strpbrk and isspace
* add --disable-nss --enable-nss here, instead of in the final patch.
* split vscclient, passthru and docs to following patches.
changes from v19->v20:
* checkpatch.pl
changes from v15->v16:
Build:
* don't erase self with distclean
* fix make clean after make distclean
* Makefile: make vscclient link quiet
Behavioral:
* vcard_emul_nss: load coolkey in more situations
* vscclient:
* use hton,ntoh
* send init on connect, only start vevent thread on response
* read payload after header check, before type switch
* remove Reconnect
* update for vscard_common changes, empty Flush implementation
Style/Whitespace:
* fix wrong variable usage
* remove unused variable
* use only C style comments
* add copyright header
* fix tabulation
Signed-off-by: Alon Levy <alevy@redhat.com>
libcacard: fix out of tree builds
2010-11-28 15:36:38 +01:00
|
|
|
for d in $(TARGET_DIRS) $(QEMULIBS); do \
|
2003-10-28 01:12:52 +01:00
|
|
|
rm -rf $$d || exit 1 ; \
|
2003-08-11 01:41:46 +02:00
|
|
|
done
|
2012-11-24 10:27:18 +01:00
|
|
|
if test -f pixman/config.log; then make -C pixman distclean; fi
|
2003-03-07 00:23:54 +01:00
|
|
|
|
2004-12-12 23:18:34 +01: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 \
|
2012-06-08 20:06:25 +02:00
|
|
|
common de-ch es fo fr-ca hu ja mk nl-be pt sl tr \
|
|
|
|
bepo
|
2004-12-12 23:18:34 +01:00
|
|
|
|
2008-11-27 16:45:16 +01:00
|
|
|
ifdef INSTALL_BLOBS
|
2011-11-03 15:14:00 +01:00
|
|
|
BLOBS=bios.bin sgabios.bin vgabios.bin vgabios-cirrus.bin \
|
2010-11-30 11:54:33 +01:00
|
|
|
vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin \
|
2010-08-23 12:10:46 +02:00
|
|
|
ppc_rom.bin openbios-sparc32 openbios-sparc64 openbios-ppc \
|
2011-04-18 19:46:01 +02:00
|
|
|
pxe-e1000.rom pxe-eepro100.rom pxe-ne2k_pci.rom \
|
|
|
|
pxe-pcnet.rom pxe-rtl8139.rom pxe-virtio.rom \
|
2012-04-13 22:24:42 +02:00
|
|
|
qemu-icon.bmp \
|
2011-03-14 11:29:19 +01:00
|
|
|
bamboo.dtb petalogix-s3adsp1800.dtb petalogix-ml605.dtb \
|
2012-02-17 18:31:18 +01:00
|
|
|
multiboot.bin linuxboot.bin kvmvapic.bin \
|
2011-04-01 06:15:23 +02:00
|
|
|
s390-zipl.rom \
|
2011-06-24 20:58:37 +02:00
|
|
|
spapr-rtas.bin slof.bin \
|
|
|
|
palcode-clipper
|
2008-11-27 16:45:16 +01:00
|
|
|
else
|
|
|
|
BLOBS=
|
|
|
|
endif
|
|
|
|
|
2006-05-01 01:54:18 +02:00
|
|
|
install-doc: $(DOCS)
|
2012-04-18 21:55:44 +02:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(qemu_docdir)"
|
|
|
|
$(INSTALL_DATA) qemu-doc.html qemu-tech.html "$(DESTDIR)$(qemu_docdir)"
|
2012-06-14 00:29:17 +02:00
|
|
|
$(INSTALL_DATA) QMP/qmp-commands.txt "$(DESTDIR)$(qemu_docdir)"
|
2009-08-03 14:47:00 +02:00
|
|
|
ifdef CONFIG_POSIX
|
2009-04-18 17:36:02 +02: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 01:54:18 +02:00
|
|
|
endif
|
2011-12-14 09:28:47 +01:00
|
|
|
ifdef CONFIG_VIRTFS
|
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
|
|
|
|
$(INSTALL_DATA) fsdev/virtfs-proxy-helper.1 "$(DESTDIR)$(mandir)/man1"
|
|
|
|
endif
|
2012-05-02 18:07:30 +02:00
|
|
|
|
|
|
|
install-datadir:
|
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)"
|
|
|
|
|
|
|
|
install-confdir:
|
2012-04-18 21:55:43 +02:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(qemu_confdir)"
|
2012-05-02 18:07:30 +02:00
|
|
|
|
|
|
|
install-sysconfig: install-datadir install-confdir
|
2012-04-18 21:55:43 +02:00
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/sysconfigs/target/target-x86_64.conf "$(DESTDIR)$(qemu_confdir)"
|
2010-02-20 18:14:59 +01:00
|
|
|
|
2012-05-02 18:07:30 +02:00
|
|
|
install: all $(if $(BUILD_DOCS),install-doc) install-sysconfig install-datadir
|
2009-04-18 17:36:02 +02:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
|
2007-10-20 20:29:34 +02:00
|
|
|
ifneq ($(TOOLS),)
|
2009-04-18 17:36:02 +02:00
|
|
|
$(INSTALL_PROG) $(STRIP_OPT) $(TOOLS) "$(DESTDIR)$(bindir)"
|
2007-10-20 20:29:34 +02:00
|
|
|
endif
|
2012-01-26 15:42:24 +01:00
|
|
|
ifneq ($(HELPERS-y),)
|
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(libexecdir)"
|
|
|
|
$(INSTALL_PROG) $(STRIP_OPT) $(HELPERS-y) "$(DESTDIR)$(libexecdir)"
|
|
|
|
endif
|
2008-11-27 16:45:16 +01:00
|
|
|
ifneq ($(BLOBS),)
|
|
|
|
set -e; for x in $(BLOBS); do \
|
2012-04-18 21:55:41 +02:00
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x "$(DESTDIR)$(qemu_datadir)"; \
|
2006-04-16 14:41:07 +02:00
|
|
|
done
|
2008-11-27 16:45:16 +01:00
|
|
|
endif
|
2012-04-18 21:55:41 +02:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/keymaps"
|
2008-03-05 19:16:09 +01:00
|
|
|
set -e; for x in $(KEYMAPS); do \
|
2012-04-18 21:55:41 +02:00
|
|
|
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadir)/keymaps"; \
|
2006-04-16 14:41:07 +02:00
|
|
|
done
|
2003-08-10 23:39:31 +02:00
|
|
|
for d in $(TARGET_DIRS); do \
|
2004-05-12 21:32:15 +02:00
|
|
|
$(MAKE) -C $$d $@ || exit 1 ; \
|
2003-08-10 23:39:31 +02:00
|
|
|
done
|
2003-03-22 18:31:19 +01:00
|
|
|
|
2003-03-01 18:13:26 +01:00
|
|
|
# various test targets
|
2007-11-14 11:34:57 +01:00
|
|
|
test speed: all
|
2012-01-10 20:10:42 +01:00
|
|
|
$(MAKE) -C tests/tcg $@
|
2003-02-18 23:55:36 +01:00
|
|
|
|
2009-08-07 16:43:11 +02:00
|
|
|
.PHONY: TAGS
|
2007-09-16 23:08:06 +02:00
|
|
|
TAGS:
|
2009-08-07 16:43:11 +02:00
|
|
|
find "$(SRC_PATH)" -name '*.[hc]' -print0 | xargs -0 etags
|
2003-02-18 23:55:36 +01:00
|
|
|
|
2005-08-21 11:23:39 +02:00
|
|
|
cscope:
|
|
|
|
rm -f ./cscope.*
|
2011-07-21 05:12:15 +02:00
|
|
|
find "$(SRC_PATH)" -name "*.[chsS]" -print | sed 's,^\./,,' > ./cscope.files
|
2005-08-21 11:23:39 +02:00
|
|
|
cscope -b
|
|
|
|
|
2003-03-23 21:17:16 +01:00
|
|
|
# documentation
|
2010-03-04 22:21:02 +01:00
|
|
|
MAKEINFO=makeinfo
|
|
|
|
MAKEINFOFLAGS=--no-headers --no-split --number-sections
|
2010-01-29 23:16:50 +01:00
|
|
|
TEXIFLAG=$(if $(V),,--quiet)
|
|
|
|
%.dvi: %.texi
|
|
|
|
$(call quiet-command,texi2dvi $(TEXIFLAG) -I . $<," GEN $@")
|
|
|
|
|
2004-04-04 17:21:17 +02:00
|
|
|
%.html: %.texi
|
2012-03-27 19:15:27 +02:00
|
|
|
$(call quiet-command,LC_ALL=C $(MAKEINFO) $(MAKEINFOFLAGS) --html $< -o $@, \
|
2010-03-04 22:21:02 +01:00
|
|
|
" GEN $@")
|
2003-03-23 21:17:16 +01:00
|
|
|
|
2006-05-01 00:51:54 +02:00
|
|
|
%.info: %.texi
|
2010-03-04 22:21:02 +01:00
|
|
|
$(call quiet-command,$(MAKEINFO) $< -o $@," GEN $@")
|
2006-05-01 00:51:54 +02:00
|
|
|
|
2010-01-29 23:16:50 +01:00
|
|
|
%.pdf: %.texi
|
|
|
|
$(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<," GEN $@")
|
2009-03-28 07:44:27 +01:00
|
|
|
|
|
|
|
qemu-options.texi: $(SRC_PATH)/qemu-options.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
|
2006-05-01 00:51:54 +02:00
|
|
|
|
2010-09-30 21:00:22 +02:00
|
|
|
qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
|
2009-06-06 10:22:04 +02:00
|
|
|
|
2010-09-13 17:26:00 +02:00
|
|
|
QMP/qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@," GEN $@")
|
2010-05-31 19:43:31 +02:00
|
|
|
|
2009-06-07 01:42:17 +02:00
|
|
|
qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
|
2011-01-20 21:54:21 +01:00
|
|
|
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@," GEN $@")
|
2009-06-07 01:42:17 +02:00
|
|
|
|
2009-06-06 10:22:04 +02:00
|
|
|
qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi
|
2009-04-05 19:40:46 +02:00
|
|
|
$(call quiet-command, \
|
2011-01-20 21:54:21 +01:00
|
|
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu.pod && \
|
2012-03-19 23:25:57 +01:00
|
|
|
$(POD2MAN) --section=1 --center=" " --release=" " qemu.pod > $@, \
|
2009-04-05 19:40:46 +02:00
|
|
|
" GEN $@")
|
2003-10-01 02:13:48 +02:00
|
|
|
|
2009-06-07 01:42:17 +02:00
|
|
|
qemu-img.1: qemu-img.texi qemu-img-cmds.texi
|
2009-04-05 19:40:46 +02:00
|
|
|
$(call quiet-command, \
|
2011-01-20 21:54:21 +01:00
|
|
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-img.pod && \
|
2012-03-19 23:25:57 +01:00
|
|
|
$(POD2MAN) --section=1 --center=" " --release=" " qemu-img.pod > $@, \
|
2009-04-05 19:40:46 +02:00
|
|
|
" GEN $@")
|
2004-11-15 23:57:26 +01:00
|
|
|
|
2011-12-14 09:28:47 +01:00
|
|
|
fsdev/virtfs-proxy-helper.1: fsdev/virtfs-proxy-helper.texi
|
|
|
|
$(call quiet-command, \
|
|
|
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< fsdev/virtfs-proxy-helper.pod && \
|
2012-03-19 23:25:57 +01:00
|
|
|
$(POD2MAN) --section=1 --center=" " --release=" " fsdev/virtfs-proxy-helper.pod > $@, \
|
2011-12-14 09:28:47 +01:00
|
|
|
" GEN $@")
|
|
|
|
|
2008-05-27 23:13:40 +02:00
|
|
|
qemu-nbd.8: qemu-nbd.texi
|
2009-04-05 19:40:46 +02:00
|
|
|
$(call quiet-command, \
|
2011-01-20 21:54:21 +01:00
|
|
|
perl -Ww -- $(SRC_PATH)/scripts/texi2pod.pl $< qemu-nbd.pod && \
|
2012-03-19 23:25:57 +01:00
|
|
|
$(POD2MAN) --section=8 --center=" " --release=" " qemu-nbd.pod > $@, \
|
2009-04-05 19:40:46 +02:00
|
|
|
" GEN $@")
|
2008-05-27 23:13:40 +02:00
|
|
|
|
2006-05-14 14:07:53 +02:00
|
|
|
dvi: qemu-doc.dvi qemu-tech.dvi
|
|
|
|
html: qemu-doc.html qemu-tech.html
|
2010-01-29 23:16:50 +01:00
|
|
|
info: qemu-doc.info qemu-tech.info
|
|
|
|
pdf: qemu-doc.pdf qemu-tech.pdf
|
2006-05-14 14:07:53 +02:00
|
|
|
|
2010-01-29 23:16:50 +01: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 03:13:40 +02:00
|
|
|
|
2012-07-18 01:58:20 +02:00
|
|
|
# Add a dependency on the generated files, so that they are always
|
|
|
|
# rebuilt before other object files
|
2012-09-16 22:07:13 +02:00
|
|
|
ifneq ($(filter-out %clean,$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),,fail))
|
2012-07-18 01:58:20 +02:00
|
|
|
Makefile: $(GENERATED_HEADERS)
|
2012-09-16 22:07:13 +02:00
|
|
|
endif
|
2012-07-18 01:58:20 +02:00
|
|
|
|
2007-11-07 20:24:02 +01:00
|
|
|
# Include automatically generated dependency files
|
2012-07-11 16:40:21 +02:00
|
|
|
# Dependencies in Makefile.objs files come from our recursive subdir rules
|
|
|
|
-include $(wildcard *.d tests/*.d)
|