On 30.09.21 09:03, Peng Fan (OSS) wrote:
> From: Peng Fan <peng....@nxp.com>
>
> With Linux kernel has a change that
> "kbuild: warn if FORCE is missing for if_changed(_dep,_rule) and
> filechk", so add FORCE in Makefile/Kbuild to avoid build warning.
>
> Signed-off-by: Peng Fan <peng....@nxp.com>
> ---
>
> V2:
>  Use filter-out FORCE for x86 cmd_link_archive
>
>
>  Kbuild                         | 4 ++--
>  configs/Makefile               | 2 +-
>  hypervisor/Makefile            | 6 +++---
>  hypervisor/arch/x86/Kbuild     | 6 +++---
>  inmates/lib/arm64/Makefile.lib | 4 ++--
>  inmates/lib/x86/Makefile       | 4 ++--
>  inmates/lib/x86/Makefile.lib   | 4 ++--
>  tools/Makefile                 | 6 +++---
>  8 files changed, 18 insertions(+), 18 deletions(-)
>
> diff --git a/Kbuild b/Kbuild
> index b76a8dd7..2863c121 100644
> --- a/Kbuild
> +++ b/Kbuild
> @@ -46,12 +46,12 @@ $(GEN_VERSION_H): $(src)/Makefile FORCE
>
>  quiet_cmd_gen_pci_defs = GEN     $@
>  define cmd_gen_pci_defs
> -     $^ $(src)/include/jailhouse/pci_defs.h > $@
> +     $< $(src)/include/jailhouse/pci_defs.h > $@
>  endef
>
>  GEN_PCI_DEFS_PY := $(obj)/pyjailhouse/pci_defs.py
>
> -$(GEN_PCI_DEFS_PY): $(src)/scripts/gen_pci_defs.sh
> +$(GEN_PCI_DEFS_PY): $(src)/scripts/gen_pci_defs.sh FORCE
>       $(call if_changed,gen_pci_defs)
>
>  subdir-y := hypervisor configs inmates tools
> diff --git a/configs/Makefile b/configs/Makefile
> index 74b35f0d..327043b7 100644
> --- a/configs/Makefile
> +++ b/configs/Makefile
> @@ -38,5 +38,5 @@ targets += $(DTS:.dts=.dtb)
>  # prevent deleting intermediate files which would cause rebuilds
>  .SECONDARY: $(addprefix $(obj)/,$(CONFIGS:.c=.o))
>
> -$(obj)/%.cell: $(obj)/%.o
> +$(obj)/%.cell: $(obj)/%.o FORCE
>       $(call if_changed,objcopy)
> diff --git a/hypervisor/Makefile b/hypervisor/Makefile
> index 3807e608..8ae4e332 100644
> --- a/hypervisor/Makefile
> +++ b/hypervisor/Makefile
> @@ -80,7 +80,7 @@ ASM_DEFINES_H := 
> arch/$(SRCARCH)/include/generated/asm/asm-defines.h
>
>  targets := $(ASM_DEFINES_H) arch/$(SRCARCH)/asm-defines.s
>
> -$(obj)/arch/$(SRCARCH)/asm-defines.s: $(src)/arch/$(SRCARCH)/asm-defines.c
> +$(obj)/arch/$(SRCARCH)/asm-defines.s: $(src)/arch/$(SRCARCH)/asm-defines.c 
> FORCE
>       $(call if_changed_dep,cc_s_c)
>
>  $(obj)/$(ASM_DEFINES_H): $(obj)/arch/$(SRCARCH)/asm-defines.s
> @@ -110,13 +110,13 @@ HYPERVISOR$(1)_OBJS = $$(addprefix 
> $$(obj)/,$$(hypervisor$(1)-y))
>  LDFLAGS_hypervisor$(1).o := --whole-archive -T
>
>  targets += hypervisor$(1).o
> -$$(obj)/hypervisor$(1).o: $$(src)/hypervisor.lds $$(HYPERVISOR$(1)_OBJS)
> +$$(obj)/hypervisor$(1).o: $$(src)/hypervisor.lds $$(HYPERVISOR$(1)_OBJS) 
> FORCE
>       $$(call if_changed,ld)
>
>  OBJCOPYFLAGS_jailhouse$(1).bin := -O binary -R .eh_frame
>
>  targets += jailhouse$(1).bin
> -$$(obj)/jailhouse$(1).bin: $$(obj)/hypervisor$(1).o
> +$$(obj)/jailhouse$(1).bin: $$(obj)/hypervisor$(1).o FORCE
>       $$(call if_changed,objcopy)
>  endef
>
> diff --git a/hypervisor/arch/x86/Kbuild b/hypervisor/arch/x86/Kbuild
> index a6badcac..7a42adb4 100644
> --- a/hypervisor/arch/x86/Kbuild
> +++ b/hypervisor/arch/x86/Kbuild
> @@ -40,10 +40,10 @@ intel-objs := vmx.o vtd.o vmx-vmexit.o $(common-objs-y) 
> cat.o
>  targets += $(amd-objs) $(intel-objs)
>
>  quiet_cmd_link_archive = AR      $@
> -cmd_link_archive = rm -f $@; $(AR) rcs$(KBUILD_ARFLAGS) $@ $^
> +cmd_link_archive = rm -f $@; $(AR) rcs$(KBUILD_ARFLAGS) $@ $(filter-out 
> FORCE,$^)
>
> -$(obj)/lib-amd.a: $(addprefix $(obj)/,$(amd-objs))
> +$(obj)/lib-amd.a: $(addprefix $(obj)/,$(amd-objs)) FORCE
>       $(call if_changed,link_archive)
>
> -$(obj)/lib-intel.a: $(addprefix $(obj)/,$(intel-objs))
> +$(obj)/lib-intel.a: $(addprefix $(obj)/,$(intel-objs)) FORCE
>       $(call if_changed,link_archive)
> diff --git a/inmates/lib/arm64/Makefile.lib b/inmates/lib/arm64/Makefile.lib
> index 2ea037cd..5df2632d 100644
> --- a/inmates/lib/arm64/Makefile.lib
> +++ b/inmates/lib/arm64/Makefile.lib
> @@ -58,8 +58,8 @@ endef
>
>  .SECONDEXPANSION:
>  $(obj)/%-linked.o: $(INMATES_LIB)/inmate.lds $$(addprefix 
> $$(obj)/,$$($$*-y)) \
> -                $(INMATES_LIB)/lib.a
> +                $(INMATES_LIB)/lib.a FORCE
>       $(call if_changed,ld)
>
> -$(obj)/%.bin: $(obj)/%-linked.o
> +$(obj)/%.bin: $(obj)/%-linked.o FORCE
>       $(call if_changed,objcopy)
> diff --git a/inmates/lib/x86/Makefile b/inmates/lib/x86/Makefile
> index 35f04161..06a84ecf 100644
> --- a/inmates/lib/x86/Makefile
> +++ b/inmates/lib/x86/Makefile
> @@ -51,9 +51,9 @@ lib-y := $(TARGETS) $(TARGETS_64_ONLY)
>  lib32-y := $(TARGETS:.o=-32.o) $(TARGETS_32_ONLY)
>
>  quiet_cmd_link_archive32 = AR      $@
> -cmd_link_archive32 = rm -f $@; $(AR) rcs$(KBUILD_ARFLAGS) $@ $^
> +cmd_link_archive32 = rm -f $@; $(AR) rcs$(KBUILD_ARFLAGS) $@ $(filter-out 
> FORCE,$^)
>
> -$(obj)/lib32.a: $(addprefix $(obj)/,$(lib32-y))
> +$(obj)/lib32.a: $(addprefix $(obj)/,$(lib32-y)) FORCE
>       $(call if_changed,link_archive32)
>
>  targets += $(lib32-y)
> diff --git a/inmates/lib/x86/Makefile.lib b/inmates/lib/x86/Makefile.lib
> index 872b7ce0..b5748565 100644
> --- a/inmates/lib/x86/Makefile.lib
> +++ b/inmates/lib/x86/Makefile.lib
> @@ -57,10 +57,10 @@ endef
>  # obj/NAME-linked.o: ... obj/$(NAME-y) lib/lib[32].a
>  .SECONDEXPANSION:
>  $(obj)/%-linked.o: $(INMATES_LIB)/inmate.lds $$(addprefix 
> $$(obj)/,$$($$*-y)) \
> -                $(INMATES_LIB)/$$(if $$($$*_32),lib32.a,lib.a)
> +                $(INMATES_LIB)/$$(if $$($$*_32),lib32.a,lib.a) FORCE
>       $(call if_changed,ld)
>
> -$(obj)/%.bin: $(obj)/%-linked.o
> +$(obj)/%.bin: $(obj)/%-linked.o FORCE
>       $(call if_changed,objcopy)
>
>  # 32-bit (i386) support
> diff --git a/tools/Makefile b/tools/Makefile
> index 4faf9430..1108433a 100644
> --- a/tools/Makefile
> +++ b/tools/Makefile
> @@ -111,7 +111,7 @@ define cmd_gen_man
>       sed 's/$${VERSION}/$(shell cat $(src)/../VERSION)/g' $< > $@
>  endef
>
> -$(obj)/%: $(obj)/%.o
> +$(obj)/%: $(obj)/%.o FORCE
>       $(call if_changed,ld)
>
>  CFLAGS_jailhouse-gcov-extract.o      := -I$(src)/../hypervisor/include \
> @@ -122,13 +122,13 @@ LDFLAGS_jailhouse-gcov-extract := -lgcov -fprofile-arcs
>  targets += jailhouse-gcov-extract.o
>  always-y += jailhouse-gcov-extract
>
> -$(obj)/jailhouse-config-collect: $(src)/jailhouse-config-create 
> $(src)/jailhouse-config-collect.tmpl
> +$(obj)/jailhouse-config-collect: $(src)/jailhouse-config-create 
> $(src)/jailhouse-config-collect.tmpl FORCE
>       $(call if_changed,gen_collect)
>
>  targets += $(MAN8_PAGES)
>  always-y +=  $(MAN8_PAGES)
>
> -$(obj)/%.8: $(src)/%.8.in
> +$(obj)/%.8: $(src)/%.8.in FORCE
>       $(call if_changed,gen_man)
>
>  install-bin: $(BINARIES) $(DESTDIR)$(sbindir)
>

Thanks, applied.

Jan

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jailhouse-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jailhouse-dev/c5b90cb3-9693-e0b0-fa1a-abb34c8ff1a4%40web.de.

Reply via email to