[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PULL 10/51] build-sys: silence make by default or V=0
From: |
Marc-Andre Lureau |
Subject: |
Re: [Qemu-devel] [PULL 10/51] build-sys: silence make by default or V=0 |
Date: |
Tue, 23 Jan 2018 17:08:08 +0100 |
Hi
On Tue, Jan 23, 2018 at 4:38 PM, Daniel P. Berrange <address@hidden> wrote:
> On Tue, Jan 16, 2018 at 03:16:52PM +0100, Paolo Bonzini wrote:
>> From: Marc-André Lureau <address@hidden>
>>
>> Move generic make flags in MAKEFLAGS (SUBDIR_MAKEFLAGS is more qemu
>> specific).
>>
>> Use --quiet to silence make 'is up to date' message.
>>
>> Signed-off-by: Marc-André Lureau <address@hidden>
>> Tested-by: Eric Blake <address@hidden>
>> Reviewed-by: Paolo Bonzini <address@hidden>
>> Message-Id: <address@hidden>
>> Signed-off-by: Paolo Bonzini <address@hidden>
>> ---
>> Makefile | 2 +-
>> rules.mak | 2 ++
>> 2 files changed, 3 insertions(+), 1 deletion(-)
>
> After applying it when you run 'make install' absolutely nothing is
> displayed, but it none the less does work. This is very misleading
> to devs who thing nothing is being installed...
Right, you would need V=1 now
> Either this needs reverting, or we need to re-write the 'install' target
> so that it generates messages of whats being installed. Perhaps something
> like this
>
Make sense to me, could you send a former patch for review?
thanks
> diff --git a/Makefile b/Makefile
> index f26ef1b1df..8ef195a0df 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -697,28 +697,33 @@ ifneq ($(TOOLS),)
> endif
> ifneq ($(CONFIG_MODULES),)
> $(INSTALL_DIR) "$(DESTDIR)$(qemu_moddir)"
> + $(call quiet-command,\
> for s in $(modules-m:.mo=$(DSOSUF)); do \
> t="$(DESTDIR)$(qemu_moddir)/$$(echo $$s | tr / -)"; \
> $(INSTALL_LIB) $$s "$$t"; \
> test -z "$(STRIP)" || $(STRIP) "$$t"; \
> - done
> + done, "INSTALL", "$(modules-m)")
> endif
> ifneq ($(HELPERS-y),)
> $(call install-prog,$(HELPERS-y),$(DESTDIR)$(libexecdir))
> endif
> ifneq ($(BLOBS),)
> + $(call quiet-command,\
> set -e; for x in $(BLOBS); do \
> $(INSTALL_DATA) $(SRC_PATH)/pc-bios/$$x
> "$(DESTDIR)$(qemu_datadir)"; \
> - done
> + done, "INSTALL", "$(BLOBS)")
> endif
> ifeq ($(CONFIG_GTK),y)
> $(MAKE) -C po $@
> endif
> $(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/keymaps"
> + $(call quiet-command,\
> set -e; for x in $(KEYMAPS); do \
> $(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x
> "$(DESTDIR)$(qemu_datadir)/keymaps"; \
> - done
> - $(INSTALL_DATA) $(BUILD_DIR)/trace-events-all
> "$(DESTDIR)$(qemu_datadir)/trace-events-all"
> + done, "INSTALL", "$(KEYMAPS)")
> + $(call quiet-command,\
> + $(INSTALL_DATA) $(BUILD_DIR)/trace-events-all
> "$(DESTDIR)$(qemu_datadir)/trace-events-all",\
> + "INSTALL", "trace-events-all")
> for d in $(TARGET_DIRS); do \
> $(MAKE) $(SUBDIR_MAKEFLAGS) TARGET_DIR=$$d/ -C $$d $@ || exit 1 ; \
> done
> diff --git a/rules.mak b/rules.mak
> index 5fb4951561..cd669833bf 100644
> --- a/rules.mak
> +++ b/rules.mak
> @@ -147,7 +147,8 @@ set-vpath = $(if $1,$(foreach
> PATTERN,$(VPATH_SUFFIXES),$(eval vpath $(PATTERN)
> # install-prog list, dir
> define install-prog
> $(INSTALL_DIR) "$2"
> - $(INSTALL_PROG) $1 "$2"
> + $(call quiet-command,\
> + $(INSTALL_PROG) $1 "$2", "INSTALL", "$1")
> $(if $(STRIP),$(STRIP) $(foreach T,$1,"$2/$(notdir $T)"),)
> endef
>
>
>
>
>>
>> diff --git a/Makefile b/Makefile
>> index d86ecd2..1671db3 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -277,7 +277,7 @@ else
>> DOCS=
>> endif
>>
>> -SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory) BUILD_DIR=$(BUILD_DIR)
>> +SUBDIR_MAKEFLAGS=BUILD_DIR=$(BUILD_DIR)
>> SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
>> SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %-config-devices.mak.d, $(TARGET_DIRS))
>>
>> diff --git a/rules.mak b/rules.mak
>> index 6e94333..5fb4951 100644
>> --- a/rules.mak
>> +++ b/rules.mak
>> @@ -131,6 +131,8 @@ modules:
>> # If called with only a single argument, will print nothing in quiet mode.
>> quiet-command = $(if $(V),$1,$(if $(2),@printf " %-7s %s\n" $2 $3 && $1,
>> @$1))
>>
>> +MAKEFLAGS += $(if $(V),,--no-print-directory --quiet)
>> +
>> # cc-option
>> # Usage: CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0)
>>
>
> Regards,
> Daniel
> --
> |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
> |: https://libvirt.org -o- https://fstop138.berrange.com :|
> |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
- [Qemu-devel] [PULL v4 00/51] Misc patches for 2018-01-12, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 03/51] pc: fail memory hot-plug/unplug with -no-acpi and Q35 machine type, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 01/51] scsi-generic: Add share-rw option, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 02/51] scsi: fix scsi_convert_sense crash when in_buf == NULL && in_len == 0, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 04/51] hpet: recover timer offset correctly, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 10/51] build-sys: silence make by default or V=0, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 06/51] chardev: use backend chr context when watch for fe, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 11/51] build-sys: add a rule to print a variable, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 05/51] i386/cpu/kvm: look at PMU's CPUID before setting MSRs, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 07/51] chardev: let g_idle_add() be with chardev gcontext, Paolo Bonzini, 2018/01/16
- [Qemu-devel] [PULL 08/51] chardev: introduce qemu_chr_timeout_add_ms(), Paolo Bonzini, 2018/01/16