whoa, this is way too bloated, and there's too much copy/pasting of subdirs

my suggestion: factor out the common parts (do review this):

```python
try:
    tools_src_dir = os.path.join(self.llvm_src_dir, 'tools', 'clang', 'tools')
    analyzer_target_dir = os.path.join(self.installdir, 'libexec', 'clang-analyzer')
    bindir = os.path.join(self.installdir, 'bin')
    for scan_dir in ['scan-build', 'scan-view']:
        shutil.copytree(os.path.join(tools_src_dir, scan_dir), os.path.join(analyzer_target_dir, scan_dir))
        os.symlink(bindir, os.path.join(analyzer_target_dir, scan_dir, 'bin'))
        os.symlink(os.path.join(analyzer_target_dir, scan_dir, scan_dir), os.path.join(bindir, scan_dir))

    mandir = os.path.join(self.installdir, 'share', 'man', 'man1')
    os.makedirs(mandir)
    shutil.copy2(os.path.join(tools_src_dir, 'scan-build', 'scan-build.1'), mandir) 
except OSError, err:
    self.log.error("Failed to copy static analyzer dirs to install dir: %s" % err)
```