qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/3] Makefile: add dependencies on scripts
@ 2016-06-07 11:48 Paolo Bonzini
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config Paolo Bonzini
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 11:48 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

There are already many cases of generated files that depend on
the scripts that generate them.  Complete it whenever it's
missing, to avoid wrecking the build upon changes to the
scripts.

Paolo

Paolo Bonzini (3):
  Makefile: add dependency on scripts/create_config
  Makefile: add dependency on scripts/make_device_config.sh
  Makefile: add dependency on scripts/hxtool

 Makefile        | 18 +++++++++---------
 Makefile.target |  8 ++++----
 2 files changed, 13 insertions(+), 13 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config
  2016-06-07 11:48 [Qemu-devel] [PATCH 0/3] Makefile: add dependencies on scripts Paolo Bonzini
@ 2016-06-07 11:48 ` Paolo Bonzini
  2016-06-07 11:58   ` Peter Maydell
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh Paolo Bonzini
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool Paolo Bonzini
  2 siblings, 1 reply; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 11:48 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

Make sure that config-host.h and config-target.h are rebuilt whenever
there is a change in the scripts that generates them.

Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 Makefile        | 2 +-
 Makefile.target | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 59af636..9e0e1f8 100644
--- a/Makefile
+++ b/Makefile
@@ -168,7 +168,7 @@ endif
 all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all modules
 
 config-host.h: config-host.h-timestamp
-config-host.h-timestamp: config-host.mak
+config-host.h-timestamp: config-host.mak $(SRC_PATH)/scripts/create_config
 qemu-options.def: $(SRC_PATH)/qemu-options.hx
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
 
diff --git a/Makefile.target b/Makefile.target
index 5b80dd7..0bb5e78 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -37,7 +37,7 @@ PROGS=$(QEMU_PROG) $(QEMU_PROGW)
 STPFILES=
 
 config-target.h: config-target.h-timestamp
-config-target.h-timestamp: config-target.mak
+config-target.h-timestamp: config-target.mak $(SRC_PATH)/scripts/create_config
 
 ifdef CONFIG_TRACE_SYSTEMTAP
 stap: $(QEMU_PROG).stp-installed $(QEMU_PROG).stp $(QEMU_PROG)-simpletrace.stp
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh
  2016-06-07 11:48 [Qemu-devel] [PATCH 0/3] Makefile: add dependencies on scripts Paolo Bonzini
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config Paolo Bonzini
@ 2016-06-07 11:48 ` Paolo Bonzini
  2016-06-07 11:59   ` Peter Maydell
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool Paolo Bonzini
  2 siblings, 1 reply; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 11:48 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

Make sure that config-devices.mak is rebuilt whenever
there is a change in the scripts that generates it.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index 9e0e1f8..72e0d74 100644
--- a/Makefile
+++ b/Makefile
@@ -117,7 +117,7 @@ endif
 
 -include $(SUBDIR_DEVICES_MAK_DEP)
 
-%/config-devices.mak: default-configs/%.mak
+%/config-devices.mak: default-configs/%.mak $(SRC_PATH)/scripts/make_device_config.sh
 	$(call quiet-command, \
             $(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $< $*-config-devices.mak.d $@ > $@.tmp, "  GEN   $@.tmp")
 	$(call quiet-command, if test -f $@; then \
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool
  2016-06-07 11:48 [Qemu-devel] [PATCH 0/3] Makefile: add dependencies on scripts Paolo Bonzini
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config Paolo Bonzini
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh Paolo Bonzini
@ 2016-06-07 11:48 ` Paolo Bonzini
  2016-06-07 12:00   ` Peter Maydell
  2 siblings, 1 reply; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 11:48 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell

Make sure that the various documentation and C code files are rebuilt
whenever there is a change in the script that splits them out of
.hx files.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 Makefile        | 14 +++++++-------
 Makefile.target |  6 +++---
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/Makefile b/Makefile
index 72e0d74..a27336d 100644
--- a/Makefile
+++ b/Makefile
@@ -169,7 +169,7 @@ all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all modules
 
 config-host.h: config-host.h-timestamp
 config-host.h-timestamp: config-host.mak $(SRC_PATH)/scripts/create_config
-qemu-options.def: $(SRC_PATH)/qemu-options.hx
+qemu-options.def: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
 
 SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
@@ -241,7 +241,7 @@ qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o libqemuutil.a libqemustub.a
 fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/9p-marshal.o fsdev/9p-iov-marshal.o libqemuutil.a libqemustub.a
 fsdev/virtfs-proxy-helper$(EXESUF): LIBS += -lcap
 
-qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
+qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
 
 qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
@@ -524,19 +524,19 @@ TEXIFLAG=$(if $(V),,--quiet)
 %.pdf: %.texi
 	$(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<,"  GEN   $@")
 
-qemu-options.texi: $(SRC_PATH)/qemu-options.hx
+qemu-options.texi: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
 
-qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
+qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
 
-qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx
+qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
 
-qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
+qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@,"  GEN   $@")
 
-qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
+qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
 
 qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi qemu-monitor-info.texi
diff --git a/Makefile.target b/Makefile.target
index 0bb5e78..a9646d6 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -206,13 +206,13 @@ endif
 gdbstub-xml.c: $(TARGET_XML_FILES) $(SRC_PATH)/scripts/feature_to_c.sh
 	$(call quiet-command,rm -f $@ && $(SHELL) $(SRC_PATH)/scripts/feature_to_c.sh $@ $(TARGET_XML_FILES),"  GEN   $(TARGET_DIR)$@")
 
-hmp-commands.h: $(SRC_PATH)/hmp-commands.hx
+hmp-commands.h: $(SRC_PATH)/hmp-commands.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
 
-hmp-commands-info.h: $(SRC_PATH)/hmp-commands-info.hx
+hmp-commands-info.h: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
 
-qmp-commands-old.h: $(SRC_PATH)/qmp-commands.hx
+qmp-commands-old.h: $(SRC_PATH)/qmp-commands.hx $(SRC_PATH)/scripts/hxtool
 	$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
 
 clean:
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config Paolo Bonzini
@ 2016-06-07 11:58   ` Peter Maydell
  2016-06-07 12:05     ` Paolo Bonzini
  0 siblings, 1 reply; 10+ messages in thread
From: Peter Maydell @ 2016-06-07 11:58 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: QEMU Developers

On 7 June 2016 at 12:48, Paolo Bonzini <pbonzini@redhat.com> wrote:
> Make sure that config-host.h and config-target.h are rebuilt whenever
> there is a change in the scripts that generates them.
>
> Reported-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
>  Makefile        | 2 +-
>  Makefile.target | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 59af636..9e0e1f8 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -168,7 +168,7 @@ endif
>  all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all modules
>
>  config-host.h: config-host.h-timestamp
> -config-host.h-timestamp: config-host.mak
> +config-host.h-timestamp: config-host.mak $(SRC_PATH)/scripts/create_config
>  qemu-options.def: $(SRC_PATH)/qemu-options.hx
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
>
> diff --git a/Makefile.target b/Makefile.target
> index 5b80dd7..0bb5e78 100644
> --- a/Makefile.target
> +++ b/Makefile.target
> @@ -37,7 +37,7 @@ PROGS=$(QEMU_PROG) $(QEMU_PROGW)
>  STPFILES=
>
>  config-target.h: config-target.h-timestamp
> -config-target.h-timestamp: config-target.mak
> +config-target.h-timestamp: config-target.mak $(SRC_PATH)/scripts/create_config
>
>  ifdef CONFIG_TRACE_SYSTEMTAP
>  stap: $(QEMU_PROG).stp-installed $(QEMU_PROG).stp $(QEMU_PROG)-simpletrace.stp
> --
> 1.8.3.1

Does it work to add the dependency on the RHS of the pattern rule
instead, like:

config-%.h-timestamp: config-%.mak $(SRC_PATH)/scripts/create_config
        $(call quiet-command, sh $(SRC_PATH)/scripts/create_config <
$< > $@, "  GEN   $(TARGET_DIR)config-$*.h")


?

thanks
-- PMM

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh Paolo Bonzini
@ 2016-06-07 11:59   ` Peter Maydell
  0 siblings, 0 replies; 10+ messages in thread
From: Peter Maydell @ 2016-06-07 11:59 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: QEMU Developers

On 7 June 2016 at 12:48, Paolo Bonzini <pbonzini@redhat.com> wrote:
> Make sure that config-devices.mak is rebuilt whenever
> there is a change in the scripts that generates it.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
>  Makefile | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/Makefile b/Makefile
> index 9e0e1f8..72e0d74 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -117,7 +117,7 @@ endif
>
>  -include $(SUBDIR_DEVICES_MAK_DEP)
>
> -%/config-devices.mak: default-configs/%.mak
> +%/config-devices.mak: default-configs/%.mak $(SRC_PATH)/scripts/make_device_config.sh
>         $(call quiet-command, \
>              $(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $< $*-config-devices.mak.d $@ > $@.tmp, "  GEN   $@.tmp")
>         $(call quiet-command, if test -f $@; then \
> --
> 1.8.3.1

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

(In this case you have added it to the pattern rule...)

thanks
-- PMM

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool
  2016-06-07 11:48 ` [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool Paolo Bonzini
@ 2016-06-07 12:00   ` Peter Maydell
  0 siblings, 0 replies; 10+ messages in thread
From: Peter Maydell @ 2016-06-07 12:00 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: QEMU Developers

On 7 June 2016 at 12:48, Paolo Bonzini <pbonzini@redhat.com> wrote:
> Make sure that the various documentation and C code files are rebuilt
> whenever there is a change in the script that splits them out of
> .hx files.
>
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
> ---
>  Makefile        | 14 +++++++-------
>  Makefile.target |  6 +++---
>  2 files changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 72e0d74..a27336d 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -169,7 +169,7 @@ all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all modules
>
>  config-host.h: config-host.h-timestamp
>  config-host.h-timestamp: config-host.mak $(SRC_PATH)/scripts/create_config
> -qemu-options.def: $(SRC_PATH)/qemu-options.hx
> +qemu-options.def: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
>
>  SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
> @@ -241,7 +241,7 @@ qemu-bridge-helper$(EXESUF): qemu-bridge-helper.o libqemuutil.a libqemustub.a
>  fsdev/virtfs-proxy-helper$(EXESUF): fsdev/virtfs-proxy-helper.o fsdev/9p-marshal.o fsdev/9p-iov-marshal.o libqemuutil.a libqemustub.a
>  fsdev/virtfs-proxy-helper$(EXESUF): LIBS += -lcap
>
> -qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
> +qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $@")
>
>  qemu-ga$(EXESUF): LIBS = $(LIBS_QGA)
> @@ -524,19 +524,19 @@ TEXIFLAG=$(if $(V),,--quiet)
>  %.pdf: %.texi
>         $(call quiet-command,texi2pdf $(TEXIFLAG) -I . $<,"  GEN   $@")
>
> -qemu-options.texi: $(SRC_PATH)/qemu-options.hx
> +qemu-options.texi: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
>
> -qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx
> +qemu-monitor.texi: $(SRC_PATH)/hmp-commands.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
>
> -qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx
> +qemu-monitor-info.texi: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
>
> -qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx
> +qmp-commands.txt: $(SRC_PATH)/qmp-commands.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -q < $< > $@,"  GEN   $@")
>
> -qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx
> +qemu-img-cmds.texi: $(SRC_PATH)/qemu-img-cmds.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -t < $< > $@,"  GEN   $@")
>
>  qemu.1: qemu-doc.texi qemu-options.texi qemu-monitor.texi qemu-monitor-info.texi
> diff --git a/Makefile.target b/Makefile.target
> index 0bb5e78..a9646d6 100644
> --- a/Makefile.target
> +++ b/Makefile.target
> @@ -206,13 +206,13 @@ endif
>  gdbstub-xml.c: $(TARGET_XML_FILES) $(SRC_PATH)/scripts/feature_to_c.sh
>         $(call quiet-command,rm -f $@ && $(SHELL) $(SRC_PATH)/scripts/feature_to_c.sh $@ $(TARGET_XML_FILES),"  GEN   $(TARGET_DIR)$@")
>
> -hmp-commands.h: $(SRC_PATH)/hmp-commands.hx
> +hmp-commands.h: $(SRC_PATH)/hmp-commands.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
>
> -hmp-commands-info.h: $(SRC_PATH)/hmp-commands-info.hx
> +hmp-commands-info.h: $(SRC_PATH)/hmp-commands-info.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")
>
> -qmp-commands-old.h: $(SRC_PATH)/qmp-commands.hx
> +qmp-commands-old.h: $(SRC_PATH)/qmp-commands.hx $(SRC_PATH)/scripts/hxtool
>         $(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"  GEN   $(TARGET_DIR)$@")

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

(looks like there's scope for cleaning this up with some pattern rules
later if we want to.)

thanks
-- PMM

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config
  2016-06-07 11:58   ` Peter Maydell
@ 2016-06-07 12:05     ` Paolo Bonzini
  2016-06-07 12:09       ` Peter Maydell
  0 siblings, 1 reply; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 12:05 UTC (permalink / raw)
  To: Peter Maydell; +Cc: QEMU Developers



On 07/06/2016 13:58, Peter Maydell wrote:
> Does it work to add the dependency on the RHS of the pattern rule
> instead, like:
> 
> config-%.h-timestamp: config-%.mak $(SRC_PATH)/scripts/create_config
>         $(call quiet-command, sh $(SRC_PATH)/scripts/create_config <
> $< > $@, "  GEN   $(TARGET_DIR)config-$*.h")

Yes, that works too.

Paolo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config
  2016-06-07 12:05     ` Paolo Bonzini
@ 2016-06-07 12:09       ` Peter Maydell
  2016-06-07 12:11         ` Paolo Bonzini
  0 siblings, 1 reply; 10+ messages in thread
From: Peter Maydell @ 2016-06-07 12:09 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: QEMU Developers

On 7 June 2016 at 13:05, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
>
> On 07/06/2016 13:58, Peter Maydell wrote:
>> Does it work to add the dependency on the RHS of the pattern rule
>> instead, like:
>>
>> config-%.h-timestamp: config-%.mak $(SRC_PATH)/scripts/create_config
>>         $(call quiet-command, sh $(SRC_PATH)/scripts/create_config <
>> $< > $@, "  GEN   $(TARGET_DIR)config-$*.h")
>
> Yes, that works too.

Cool -- I think it's a bit clearer to add the dependency
in the same place where the rule text invoking the script is.

thanks
-- PMM

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config
  2016-06-07 12:09       ` Peter Maydell
@ 2016-06-07 12:11         ` Paolo Bonzini
  0 siblings, 0 replies; 10+ messages in thread
From: Paolo Bonzini @ 2016-06-07 12:11 UTC (permalink / raw)
  To: Peter Maydell; +Cc: QEMU Developers



On 07/06/2016 14:09, Peter Maydell wrote:
> On 7 June 2016 at 13:05, Paolo Bonzini <pbonzini@redhat.com> wrote:
>>
>>
>> On 07/06/2016 13:58, Peter Maydell wrote:
>>> Does it work to add the dependency on the RHS of the pattern rule
>>> instead, like:
>>>
>>> config-%.h-timestamp: config-%.mak $(SRC_PATH)/scripts/create_config
>>>         $(call quiet-command, sh $(SRC_PATH)/scripts/create_config <
>>> $< > $@, "  GEN   $(TARGET_DIR)config-$*.h")
>>
>> Yes, that works too.
> 
> Cool -- I think it's a bit clearer to add the dependency
> in the same place where the rule text invoking the script is.

I agree, I've sent v2.

Paolo

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2016-06-07 12:12 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-07 11:48 [Qemu-devel] [PATCH 0/3] Makefile: add dependencies on scripts Paolo Bonzini
2016-06-07 11:48 ` [Qemu-devel] [PATCH 1/3] Makefile: add dependency on scripts/create_config Paolo Bonzini
2016-06-07 11:58   ` Peter Maydell
2016-06-07 12:05     ` Paolo Bonzini
2016-06-07 12:09       ` Peter Maydell
2016-06-07 12:11         ` Paolo Bonzini
2016-06-07 11:48 ` [Qemu-devel] [PATCH 2/3] Makefile: add dependency on scripts/make_device_config.sh Paolo Bonzini
2016-06-07 11:59   ` Peter Maydell
2016-06-07 11:48 ` [Qemu-devel] [PATCH 3/3] Makefile: add dependency on scripts/hxtool Paolo Bonzini
2016-06-07 12:00   ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).