• Masahiro Yamada's avatar
    kbuild: allow to run dt_binding_check without kernel configuration · 9dffecc1
    Masahiro Yamada authored
    The dt_binding_check target is located outside of the
    'ifneq ($(dtstree),) ... endif' block.
    
    So, you can run 'make dt_binding_check' on any architecture.
    This makes a perfect sense because the dt-schema is arch-agnostic.
    
    The only one problem I see is that scripts/dtc/dtc is not always built.
    For example, ARCH=x86 defconfig does not define CONFIG_DTC. Kbuild
    descends into scripts/dtc/ with doing nothing. Then, it fails to build
    *.example.dt.yaml files.
    
    Let's build scripts/dtc/dtc forcibly when running dt_binding_check.
    
    The dt-schema does not depend on any CONFIG option either, so you
    should be able to run dt_binding_check without the .config file.
    
    Going forward, you can directly run 'make dt_binding_check' in a
    pristine source tree.
    Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    9dffecc1
Makefile 59.4 KB