Skip to content
  • Daniel P. Berrangé's avatar
    build: automatically handle GIT submodule checkout for dtc · aef45d51
    Daniel P. Berrangé authored
    
    
    Currently if DTC is required by configure and not available in the host
    OS install, we exit with an error message telling the user to checkout a
    git submodule or install the library.
    
    This introduces automatic handling of the git submodule checkout process
    and enables it for dtc. This only runs if building from GIT, so users of
    release tarballs still need the system library install. The current state
    of the git checkout is stashed in .git-submodule-status, and a helper
    program is used to determine if this state matches the desired submodule
    state. A dependency against 'Makefile' ensures that the submodule state
    is refreshed at the start of the build process
    
    Signed-off-by: default avatarDaniel P. Berrange <berrange@redhat.com>
    Message-id: 20170929101201.21039-2-berrange@redhat.com
    
    [ kraxel: use /bin/sh not bash for scripts/git-submodule.sh ]
    [ kraxel: fix Makefile dependencies ]
    
    Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
    
    [fixup] Makefile dep
    aef45d51