Skip to content
Snippets Groups Projects
  • mike-m's avatar
    Overhauled llvm/clang docs builds. Closes PR6613. · 68cb3190
    mike-m authored
    NOTE: 2nd part changeset for cfe trunk to follow.
    
    *** PRE-PATCH ISSUES ADDRESSED
    
    - clang api docs fail build from objdir
    - clang/llvm api docs collide in install PREFIX/
    - clang/llvm main docs collide in install
    - clang/llvm main docs have full of hard coded destination
      assumptions and make use of absolute root in static html files;
      namely CommandGuide tools hard codes a website destination
      for cross references and some html cross references assume
      website root paths
    
    *** IMPROVEMENTS
    
    - bumped Doxygen from 1.4.x -> 1.6.3
    - splits llvm/clang docs into 'main' and 'api' (doxygen) build trees
    - provide consistent, reliable doc builds for both main+api docs
    - support buid vs. install vs. website intentions
    - support objdir builds
    - document targets with 'make help'
    - correct clean and uninstall operations
    - use recursive dir delete only where absolutely necessary
    - added call function fn.RMRF which safeguards against botched 'rm -rf';
      if any target (or any variable is evaluated) which attempts
      to remove any dirs which match a hard-coded 'safelist', a verbose
      error will be printed and make will error-stop.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103213 91177308-0d34-0410-b5e6-96231b3b80d8
    68cb3190