]> git.karo-electronics.de Git - linux-beck.git/commit
kbuild: suppress annoying "... is up to date." message
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 3 Mar 2016 08:36:30 +0000 (17:36 +0900)
committerMichal Marek <mmarek@suse.com>
Fri, 4 Mar 2016 22:19:19 +0000 (23:19 +0100)
commit2aedcd098a9448b11eab895ee79acf519686555a
treef576ef0d54ff998f7a845b1c9bf91d9bc5c7e7cb
parent46fe94ad18aa7ce6b3dad8c035fb538942020f2b
kbuild: suppress annoying "... is up to date." message

Under certain conditions, Kbuild shows "... is up to date" where
if_changed or friends are used.

For example, the incremental build of ARM64 Linux shows this message
when the kernel image has not been updated.

  $ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-
    CHK     include/config/kernel.release
    CHK     include/generated/uapi/linux/version.h
    CHK     include/generated/utsrelease.h
    CHK     include/generated/bounds.h
    CHK     include/generated/timeconst.h
    CHK     include/generated/asm-offsets.h
    CALL    scripts/checksyscalls.sh
    CHK     include/generated/compile.h
    CHK     kernel/config_data.h
  make[1]: `arch/arm64/boot/Image.gz' is up to date.
    Building modules, stage 2.
    MODPOST 0 modules

The following is the build rule in arch/arm64/boot/Makefile:

  $(obj)/Image.gz: $(obj)/Image FORCE
          $(call if_changed,gzip)

If the Image.gz is newer than the Image and the command line has not
changed (i.e., $(any-prereq) and $(arg-check) are both empty), the
build rule $(call if_changed,gzip) is evaluated to be empty, then
GNU Make reports the target is up to date.  In order to make GNU Make
quiet, we need to give it something to do, for example, "@:".  This
should be fixed in the Kbuild core part rather than in each Makefile.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
scripts/Kbuild.include