This document provides a list of the software packages that LLVM depends on in order to be built successfully from CVS sources. The requirements for building from a distribution are fewer. Items only needed for building from a distribution are noted with an asterisk (*).
The table below shows the required software packages. Package is the usual name for a given software package that LLVM depends on. Version is a list of "known to work" versions of the package. Usage describes how LLVM uses the package.
Package | Version | Usage |
---|---|---|
autoconf* | 2.59 | Configuration script builder |
bison | 1.35 | YACC compiler for various languages |
cvs* | 1.11 | Obtaining latest CVS versions |
deja-gnu | 1.4.2 | Automated test suite |
flex | 2.5.4 | LEX compiler for various languages |
expect | 5.38.0 | Automated test suite |
perl | >5.6.0 | Nightly tester, utilities |
GCC | 3.4.2 | C/C++ compiler |
GNU Make | 3.79, 3.79.1 | Makefile/build processor |
libtool* | 1.5.10 | Shared library manager |
qmtest | 2.0.3 | Automated test suite |
tcl | 8.3 | Automated test suite |
Additionally, your compilation host is expected to have the usual plethora of Unix utilities. Specifically: