Patch "Makefile: add $(srctree) to dependency of compile_commands.json target" has been added to the 6.10-stable tree

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

 



This is a note to let you know that I've just added the patch titled

    Makefile: add $(srctree) to dependency of compile_commands.json target

to the 6.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     makefile-add-srctree-to-dependency-of-compile_comman.patch
and it can be found in the queue-6.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit a4e5db2e003a6b34d6a65561179d99432616cada
Author: Alexandre Courbot <gnurou@xxxxxxxxx>
Date:   Sun Aug 4 14:50:57 2024 +0900

    Makefile: add $(srctree) to dependency of compile_commands.json target
    
    [ Upstream commit 6fc9aacad49e3fbecd270c266850d50c453d52ef ]
    
    When trying to build compile_commands.json for an external module against
    the kernel built in a separate output directory, the following error is
    displayed:
    
      make[1]: *** No rule to make target 'scripts/clang-tools/gen_compile_commands.py',
      needed by 'compile_commands.json'. Stop.
    
    This is because gen_compile_commands.py was previously looked up using a
    relative path to $(srctree), but commit b1992c3772e6 ("kbuild: use
    $(src) instead of $(srctree)/$(src) for source directory") stopped
    defining VPATH for external module builds.
    
    Prefixing gen_compile_commands.py with $(srctree) fixes the problem.
    
    Fixes: b1992c3772e6 ("kbuild: use $(src) instead of $(srctree)/$(src) for source directory")
    Signed-off-by: Alexandre Courbot <gnurou@xxxxxxxxx>
    Reviewed-by: Nicolas Schier <nicolas@xxxxxxxxx>
    Signed-off-by: Masahiro Yamada <masahiroy@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/Makefile b/Makefile
index 361a70264e1fb..194841a4efde9 100644
--- a/Makefile
+++ b/Makefile
@@ -1986,7 +1986,7 @@ nsdeps: modules
 quiet_cmd_gen_compile_commands = GEN     $@
       cmd_gen_compile_commands = $(PYTHON3) $< -a $(AR) -o $@ $(filter-out $<, $(real-prereqs))
 
-$(extmod_prefix)compile_commands.json: scripts/clang-tools/gen_compile_commands.py \
+$(extmod_prefix)compile_commands.json: $(srctree)/scripts/clang-tools/gen_compile_commands.py \
 	$(if $(KBUILD_EXTMOD),, vmlinux.a $(KBUILD_VMLINUX_LIBS)) \
 	$(if $(CONFIG_MODULES), $(MODORDER)) FORCE
 	$(call if_changed,gen_compile_commands)




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux