Skip to content
Snippets Groups Projects
  • Kevin P. Fleming's avatar
    100ef27a
    Merged revisions 93180 via svnmerge from · 100ef27a
    Kevin P. Fleming authored
    https://origsvn.digium.com/svn/asterisk/branches/1.4
    
    ........
    r93180 | kpfleming | 2007-12-16 22:44:51 -0800 (Sun, 16 Dec 2007) | 23 lines
    
    In http://lists.digium.com/pipermail/asterisk-dev/2007-December/031145.html,
    rizzo brought up some issues related to the way that the metadata required
    for menuselect and the rest of the build system is extracted from the source
    files. Since I had a few hours to kill on an airplane today, I decided to
    improve this situation... so now the system caches the extracted metadata
    and uses it to build the menuselect 'tree' as much as it can. The result
    of this is that when a single source file is changed, only the metadata for
    that file needs to be extracted again, and the rest is used from the cache
    files. I also reduced the number of forked processes required to do the
    metadata extraction; it was actually possible to do most of what we needed
    in the Makefiles themselves without using any shell scripts at all! On my
    laptop, these changes resulted in an 80% decrease in the time required
    for the 'menuselect.makeopts' automatic check to occur after editing a single
    source file.
    
    While doing this work I also cleaned up a few minor things in the Makefiles,
    adding a check for 'awk' to the configure script and changed all remaining
    places we use 'grep' or 'awk' to use the ones found by the configure script,
    and changed the 'prep_tarball' script to build the menuselect metadata so
    that tarballs of Asterisk will include it and won't require the user to
    wait while it is extracted after unpacking.
    
    
    ........
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@93184 65c4cc65-6c06-0410-ace0-fbb531ad65f3
    100ef27a
    History
    Merged revisions 93180 via svnmerge from
    Kevin P. Fleming authored
    https://origsvn.digium.com/svn/asterisk/branches/1.4
    
    ........
    r93180 | kpfleming | 2007-12-16 22:44:51 -0800 (Sun, 16 Dec 2007) | 23 lines
    
    In http://lists.digium.com/pipermail/asterisk-dev/2007-December/031145.html,
    rizzo brought up some issues related to the way that the metadata required
    for menuselect and the rest of the build system is extracted from the source
    files. Since I had a few hours to kill on an airplane today, I decided to
    improve this situation... so now the system caches the extracted metadata
    and uses it to build the menuselect 'tree' as much as it can. The result
    of this is that when a single source file is changed, only the metadata for
    that file needs to be extracted again, and the rest is used from the cache
    files. I also reduced the number of forked processes required to do the
    metadata extraction; it was actually possible to do most of what we needed
    in the Makefiles themselves without using any shell scripts at all! On my
    laptop, these changes resulted in an 80% decrease in the time required
    for the 'menuselect.makeopts' automatic check to occur after editing a single
    source file.
    
    While doing this work I also cleaned up a few minor things in the Makefiles,
    adding a check for 'awk' to the configure script and changed all remaining
    places we use 'grep' or 'awk' to use the ones found by the configure script,
    and changed the 'prep_tarball' script to build the menuselect metadata so
    that tarballs of Asterisk will include it and won't require the user to
    wait while it is extracted after unpacking.
    
    
    ........
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@93184 65c4cc65-6c06-0410-ace0-fbb531ad65f3