Skip to content
Snippets Groups Projects
  • Michael Pratt's avatar
    129be247
    build: disable automake dependency tracking · 129be247
    Michael Pratt authored
    
    Recent versions of Automake
    have changed dependency tracking significantly
    (reference commit below)
    causing breakage in some package builds
    when using newer Automake with packages that need autoreconf
    that were bootstrapped with an old version of Automake.
    
    Those changes cause a great inconsistency between packages over time
    where some packages may or may not use this feature,
    and may or may not update the .ac and .am files
    to work with the new methods.
    This problem might exist in many packages
    where autoreconf is not currently required,
    but would cause build failure if autoreconf is used.
    
    Fortunately, this feature is practically useless
    for the purposes of Openwrt and the average developer,
    so we can disable it.
    
    GNU Automake manual states in part:
    
      "Because dependencies are only computed as a side-effect of compilation...
       no dependency information exists the first time a package is built...
       dependency tracking is completely useless for one-time builds..."
    
    A nice side-effect is that build times are slightly faster.
    
    Ref: 6a675ef17edf7109da189f5ae70e2dc6b7665896 (automake.git)
    Signed-off-by: default avatarMichael Pratt <mcpratt@pm.me>
    129be247
    History
    build: disable automake dependency tracking
    Michael Pratt authored
    
    Recent versions of Automake
    have changed dependency tracking significantly
    (reference commit below)
    causing breakage in some package builds
    when using newer Automake with packages that need autoreconf
    that were bootstrapped with an old version of Automake.
    
    Those changes cause a great inconsistency between packages over time
    where some packages may or may not use this feature,
    and may or may not update the .ac and .am files
    to work with the new methods.
    This problem might exist in many packages
    where autoreconf is not currently required,
    but would cause build failure if autoreconf is used.
    
    Fortunately, this feature is practically useless
    for the purposes of Openwrt and the average developer,
    so we can disable it.
    
    GNU Automake manual states in part:
    
      "Because dependencies are only computed as a side-effect of compilation...
       no dependency information exists the first time a package is built...
       dependency tracking is completely useless for one-time builds..."
    
    A nice side-effect is that build times are slightly faster.
    
    Ref: 6a675ef17edf7109da189f5ae70e2dc6b7665896 (automake.git)
    Signed-off-by: default avatarMichael Pratt <mcpratt@pm.me>