Reid Spencer | 1b6ab59 | 2004-11-07 19:07:06 +0000 | [diff] [blame] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
| 2 | <html> |
| 3 | <head> |
| 4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| 5 | <title>Software LLVM Requires</title> |
| 6 | <link rel="stylesheet" href="llvm.css" type="text/css"> |
| 7 | <style type="text/css"> |
| 8 | TR, TD { border: 2px solid gray; padding: 4pt 4pt 2pt 2pt; } |
| 9 | TH { border: 2px solid gray; font-weight: bold; font-size: 105%; } |
| 10 | TABLE { text-align: center; border: 2px solid black; |
| 11 | border-collapse: collapse; margin-top: 1em; margin-left: 1em; |
| 12 | margin-right: 1em; margin-bottom: 1em; } |
| 13 | .td_left { border: 2px solid gray; text-align: left; } |
| 14 | </style> |
| 15 | <meta name="author" content="Various"> |
| 16 | <meta name="description" content="A list of software that LLVM depends on in |
| 17 | order to build."> |
| 18 | </head> |
| 19 | <body> |
| 20 | <!-- *********************************************************************** --> |
| 21 | <div class="doc_title">Software LLVM Requires</div> |
| 22 | <div class="doc_author"> |
| 23 | <p>Written by <a href="mailto:rspencer@x10sys.com">Reid Spencer</a></p> |
| 24 | </div> |
| 25 | <!-- *********************************************************************** --> |
| 26 | <div class="doc_text"> |
| 27 | <p>This document provides a list of the software packages that LLVM depends on |
| 28 | in order to be built successfully from CVS sources. The requirements for |
| 29 | building from a distribution are fewer. Items only needed for building from a |
| 30 | distribution are noted with an asterisk (*).</p> |
| 31 | <p>The table below shows the required software packages. Package is the usual |
| 32 | name for a given software package that LLVM depends on. Version is a list of |
| 33 | "known to work" versions of the package. Usage describes how LLVM uses the |
| 34 | package.</p> |
| 35 | <table> |
| 36 | <tr><th>Package</th><th>Version</th><th>Usage</th></tr> |
| 37 | <tr><td>autoconf*</td><td>2.59</td><td>Configuration script builder</td></tr> |
| 38 | <tr><td>bison</td><td>1.35</td><td>YACC compiler for various languages</td></tr> |
| 39 | <tr><td>cvs*</td><td>1.11</td><td>Obtaining latest CVS versions</td></tr> |
| 40 | <tr><td>deja-gnu</td><td>1.4.2</td><td>Automated test suite</td></tr> |
| 41 | <tr><td>flex</td><td>2.5.4</td><td>LEX compiler for various languages</td></tr> |
| 42 | <tr><td>expect</td><td>5.38.0</td><td>Automated test suite</td></tr> |
| 43 | <tr><td>perl</td><td>>5.6.0</td><td>Nightly tester, utilities</td></tr> |
| 44 | <tr><td>GCC</td><td>3.4.2</td><td>C/C++ compiler</td></tr> |
| 45 | <tr><td>GNU Make</td><td>3.79, 3.79.1</td><td>Makefile/build |
| 46 | processor</td></tr> |
| 47 | <tr><td>libtool*</td><td>1.5.10</td><td>Shared library manager</td></tr> |
| 48 | <tr><td>qmtest</td><td>2.0.3</td><td>Automated test suite</td></tr> |
| 49 | <tr><td>tcl</td><td>8.3</td><td>Automated test suite</td></tr> |
| 50 | </table> |
| 51 | <p>Additionally, your compilation host is expected to have the usual plethora of |
| 52 | Unix utilities. Specifically:</p> |
| 53 | <ul> |
| 54 | <li><b>ar</b> - archive library builder</li> |
| 55 | <li><b>bzip2*</b> - bzip2 command for distribution generation</li> |
| 56 | <li><b>bunzip2*</b> - bunzip2 command for distribution checking</li> |
| 57 | <li><b>chmod</b> - change permissions on a file</li> |
| 58 | <li><b>cat</b> - output concatentation utility</li> |
| 59 | <li><b>cp</b> - copy files</li> |
| 60 | <li><b>date</b> - print the current date/time </li> |
| 61 | <li><b>echo</b> - print to standard output</li> |
| 62 | <li><b>egrep</b> - extended regular expression search utility</li> |
| 63 | <li><b>etags</b> - C/C++ tag file creator for vim/emacs</li> |
| 64 | <li><b>find</b> - find files/dirs in a file system</li> |
| 65 | <li><b>grep</b> - regular expression search utility</li> |
| 66 | <li><b>gzip*</b> - gzip command for distribution generation</li> |
| 67 | <li><b>gunzip*</b> - gunzip command for distribution checking</li> |
| 68 | <li><b>install</b> - install directories/files </li> |
| 69 | <li><b>mkdir</b> - create a directory</li> |
| 70 | <li><b>mv</b> - move (rename) files</li> |
| 71 | <li><b>ranlib</b> - symbol table builder for archive libraries</li> |
| 72 | <li><b>sed</b> - stream editor for transforming output</li> |
| 73 | <li><b>sh</b> - Bourne shell for make build scripts</li> |
| 74 | <li><b>tar</b> - tape archive for distribution generation</li> |
| 75 | <li><b>test</b> - test things in file system</li> |
| 76 | <li><b>unzip*</b> - unzip command for distribution checking</li> |
| 77 | <li><b>zip*</b> - zip command for distribution generation</li> |
| 78 | </ul> |
| 79 | </div> |
| 80 | |
| 81 | <!-- *********************************************************************** --> |
| 82 | <hr> |
| 83 | <address> <a href="http://jigsaw.w3.org/css-validator/check/referer"><img |
| 84 | src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a><a |
| 85 | href="http://validator.w3.org/check/referer"><img |
| 86 | src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a><a |
| 87 | href="http://llvm.org/Developers.html">The LLVM Team</a><br> |
| 88 | <a href="http://llvm.cs.uiuc.edu">The LLVM Compiler Infrastructure</a><br> |
| 89 | Last modified: $Date$ |
| 90 | </address> |
| 91 | <!-- vim: sw=2 |
| 92 | --> |
| 93 | </body> |
| 94 | </html> |