qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH for 1.6] w32: Add missing version.o to all execu


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [PATCH for 1.6] w32: Add missing version.o to all executables (fix regression)
Date: Thu, 8 Aug 2013 03:59:00 -0400 (EDT)


----- Original Message -----
> From: "Stefan Weil" <address@hidden>
> To: "qemu-devel" <address@hidden>
> Cc: "Anthony Liguori" <address@hidden>, "Paolo Bonzini" <address@hidden>, 
> "Stefan Weil" <address@hidden>
> Sent: Wednesday, August 7, 2013 11:07:04 PM
> Subject: [PATCH for 1.6] w32: Add missing version.o to all executables (fix 
> regression)
> 
> QEMU executables for w32, w64 had included meta information built from
> version.rc. These rules were changed several times some months ago.
> 
> The latest version added version.o to the tools, but not to the system
> emulations.
> 
> This patch adds the meta information to all system emulations again.
> 
> It builds a version.o for each target (which allows different information
> for each target in the future).
> 
> I removed the libtool part with version-lobj-y (why was it added?).

For libcacard.

I think the bug is simply that these two lines:

>  version-obj-$(CONFIG_WIN32) += version.o
> -version-lobj-$(CONFIG_WIN32) += version.lo

should be moved to Makefile.objs.

Then if you want you can have separate version.o files in 1.7.
For 1.6 that's not necessary.

Paolo

> -Makefile: $(version-obj-y) $(version-lobj-y)
> +Makefile: $(version-obj-y)
>  
>  ######################################################################
>  # Build libraries
> diff --git a/Makefile.target b/Makefile.target
> index 9a49852..01037fe 100644
> --- a/Makefile.target
> +++ b/Makefile.target
> @@ -13,6 +13,12 @@ QEMU_CFLAGS += -I..
> -I$(SRC_PATH)/target-$(TARGET_BASE_ARCH) -DNEED_CPU_H
>  
>  QEMU_CFLAGS+=-I$(SRC_PATH)/include
>  
> +version.o: $(SRC_PATH)/version.rc ../config-host.h
> +
> +version-obj-$(CONFIG_WIN32) += version.o
> +
> +Makefile: $(version-obj-y)
> +
>  ifdef CONFIG_USER_ONLY
>  # user emulator name
>  QEMU_PROG=qemu-$(TARGET_NAME)
> diff --git a/rules.mak b/rules.mak
> index 4499745..0bcd876 100644
> --- a/rules.mak
> +++ b/rules.mak
> @@ -20,7 +20,7 @@ QEMU_INCLUDES += -I$(<D) -I$(@D)
>  %.o: %.c
>       $(call quiet-command,$(CC) $(QEMU_INCLUDES) $(QEMU_CFLAGS) 
> $(QEMU_DGFLAGS)
>       $(CFLAGS) -c -o $@ $<,"  CC    $(TARGET_DIR)$@")
>  %.o: %.rc
> -     $(call quiet-command,$(WINDRES) -I. -o $@ $<,"  RC    $(TARGET_DIR)$@")
> +     $(call quiet-command,$(WINDRES) -I $(BUILD_DIR) -o $@ $<,"  RC
> $(TARGET_DIR)$@")
>  
>  ifeq ($(LIBTOOL),)
>  LINK = $(call quiet-command,$(CC) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
>  \
> @@ -38,8 +38,7 @@ LIBTOOL += $(if $(V),,--quiet)
>  LINK = $(call quiet-command,\
>         $(if $(filter %.lo %.la,$^),$(LIBTOOL) --mode=link --tag=CC \
>         )$(CC) $(QEMU_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
> -       $(sort $(filter %.o, $1)) $(filter-out %.o, $1) \
> -       $(if $(filter %.lo %.la,$^),$(version-lobj-y),$(version-obj-y)) \
> +       $(sort $(filter %.o, $1)) $(filter-out %.o, $1) $(version-obj-y) \
>         $(if $(filter %.lo %.la,$^),$(LIBTOOLFLAGS)) \
>         $(LIBS),$(if $(filter %.lo %.la,$^),"lt LINK ", "  LINK
>         ")"$(TARGET_DIR)$@")
>  endif
> --
> 1.7.10.4
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]