From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:48462) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sbi8t-0001xJ-N5 for qemu-devel@nongnu.org; Mon, 04 Jun 2012 21:01:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Sbi8r-0002vl-Nm for qemu-devel@nongnu.org; Mon, 04 Jun 2012 21:01:03 -0400 Received: from mail-pz0-f45.google.com ([209.85.210.45]:34174) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sbi8r-0002oi-EZ for qemu-devel@nongnu.org; Mon, 04 Jun 2012 21:01:01 -0400 Received: by mail-pz0-f45.google.com with SMTP id v2so7118187dad.4 for ; Mon, 04 Jun 2012 18:01:00 -0700 (PDT) Sender: fluxion From: Michael Roth Date: Mon, 4 Jun 2012 20:00:16 -0500 Message-Id: <1338858018-17189-16-git-send-email-mdroth@linux.vnet.ibm.com> In-Reply-To: <1338858018-17189-1-git-send-email-mdroth@linux.vnet.ibm.com> References: <1338858018-17189-1-git-send-email-mdroth@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 15/17] Makefile: add qidl-generation of vmstate field descriptions List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@us.ibm.com, quintela@redhat.com, owasserm@redhat.com, yamahata@valinux.co.jp, pbonzini@redhat.com, akong@redhat.com, afaerber@suse.de This will rebuild the vmstate descriptions in $(SRC_DIR)/qidl-generated whenever we do a build where one of the annotated sources has been modified. As a result, changes will be reflected in the working tree so we can detect changes and commit them in cases where the changes are correct/expected. Signed-off-by: Michael Roth --- Makefile.target | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Makefile.target b/Makefile.target index 45e4459..0844401 100644 --- a/Makefile.target +++ b/Makefile.target @@ -22,7 +22,7 @@ QEMU_CFLAGS += -I.. -I$(TARGET_PATH) -DNEED_CPU_H qidl-dir := $(SRC_PATH)/qidl-generated qapi-dir := $(BUILD_DIR)/qapi-generated -QEMU_CFLAGS += -I$(qapi-dir) +QEMU_CFLAGS += -I$(qapi-dir) -I$(qidl-dir) include $(SRC_PATH)/Makefile.objs @@ -74,7 +74,7 @@ else stap: endif -all: $(PROGS) stap +all: $(PROGS) stap $(QIDL_VMSTATE) # Dummy command so that make thinks it has done something @true @@ -109,6 +109,19 @@ $(QIDL_DEVICE_VISITORS): $(QIDL_DEVICE_VISITOR_SOURCES) $(QIDL_DEVICES): $(QIDL_DEVICE_VISITORS) ######################################################### +# QIDL-generated vmstate field descriptions +QIDL_SOURCES_VMSTATE_SHORT=hw/mc146818rtc_state.h +QIDL_SOURCES_VMSTATE=$(addprefix $(SRC_PATH)/, $(QIDL_SOURCES_VMSTATE_SHORT)) +QIDL_VMSTATE=$(patsubst %.h,$(qidl-dir)/%_vmstate.h, $(subst _state,, $(notdir $(QIDL_SOURCES_VMSTATE)))) + +$(QIDL_VMSTATE) qidl-vmstate: $(QIDL_SOURCES_VMSTATE) + mkdir -p $(qidl-dir) + for f in $(QIDL_SOURCES_VMSTATE); do \ + vmstate_filename=$(qidl-dir)/`basename $$(basename $$f .h) _state`_vmstate.h; \ + $(PYTHON) $(SRC_PATH)/scripts/qc.py --vmstate < $$f >$$vmstate_filename; \ + done + +######################################################### # cpu emulator library libobj-y = exec.o translate-all.o cpu-exec.o translate.o libobj-y += tcg/tcg.o tcg/optimize.o -- 1.7.4.1