Skip to content
  • mike-m's avatar
    Overhauled llvm/clang docs builds. Closes PR6613. · e08af303
    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.
    
    llvm-svn: 103213
    e08af303
Loading