From 748d82e730dd197cdb91035c90ba33bb06e93e53 Mon Sep 17 00:00:00 2001
From: Reid Spencer
Compiling LLVM requires that you have several software packages -installed:
- -There are some additional tools that you may want to have when working with -LLVM:
- -If you want to make changes to the configure scripts, you will need GNU - autoconf (2.57 or higher), and consequently, GNU M4 (version 1.4 or - higher). You will also need automake. Any old version of - automake from 1.4p5 on should work; we only use aclocal from that - package.
- These are needed to use the LLVM test suite. Please note that newer - versions of QMTest may not work with the LLVM test suite. QMTest 2.0.3 - can be retrieved from the QMTest CVS repository using the following - commands:
+Compiling LLVM requires that you have several software packages + installed. The table below lists those required packages. The Package column + is the usual name for the software package that LLVM depends on. The Version + column provides "known to work" versions of the package. The Notes column + describes how LLVM uses the package and provides other details.
+| Package | Version | Notes |
|---|---|---|
| GNU Make | +3.79, 3.79.1 | +Makefile/build processor | +
| GCC | +3.4.2 | +C/C++ compiler (Note 4) | +
| Flex | +2.5.4 | +LEX compiler | +
| Bison | +1.35 | +YACC compiler | +
| DejaGnu | +1.4.2 | +Automated test suite (Note 2) | +
| tcl | +8.3, 8.4 | +Automated test suite (Note 2) | +
| expect | +5.38.0 | +Automated test suite (Note 2) | +
| GNU M4 + | 1.4 | +Macro processor for configuration (Note 1) | +
| GNU Autoconf | +2.59 | +Configuration script builder (Note 1) | +
| GNU Automake | +2.59 | +aclocal macro generator (Note 1) | +
| perl | +>5.6.0 | +Nightly tester, utilities | +
| libtool | +1.5.10 | +Shared library manager (Note 1) | +
| QMTest | +2.0.3 | +Automated test suite (Note 2, + Note 3) | +
| Python | +2.3 | +Automated test suite (Note 2, + Note 3) | +
| CVS | +>1.11 | +CVS access to LLVM (Note 5) | +
Notes:
+Additionally, your compilation host is expected to have the usual + plethora of Unix utilities. Specifically:
+