You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

110 lines
5.6 KiB

  1. <html>
  2. <head>
  3. <title>Pantheios - Project Map - build</title>
  4. <!--
  5. Created: 22nd September 2008
  6. Updated: 22nd September 2008
  7. -->
  8. </head>
  9. <body>
  10. <h1>Pantheios - Project Map - build</h1>
  11. <p>
  12. Each sub-directory of this directory, <code>build</code>, contains a makefile
  13. for a given compiler/architecture/operating system combination. To build
  14. Pantheios, open a shell / command-box in that directory, and execute
  15. <code>make</code> (or <code>NMAKE</code>). The following are common command-lines
  16. that are used:
  17. <ul>
  18. <li>
  19. <code>make build.libs</code> - compiles and links all libraries
  20. </li>
  21. <li>
  22. <code>make build</code> - compiles and links all libraries, examples, and test programs
  23. </li>
  24. <li>
  25. <code>make build.examples</code> - compiles and links all examples (and any library dependencies)
  26. </li>
  27. <li>
  28. <code>make test</code> - compiles and links all unit-/component-test programs (and any library dependencies), and executes them
  29. </li>
  30. <li>
  31. <code>make test.unit</code> - compiles and links all unit-test programs (and any library dependencies), and executes them
  32. </li>
  33. <li>
  34. <code>make test.component</code> - compiles and links all component-test programs (and any library dependencies), and executes them
  35. </li>
  36. <li>
  37. <code>make test.performance</code> - compiles and links all performance-test programs (and any library dependencies), and executes them
  38. </li>
  39. </ul>
  40. </p>
  41. <p>
  42. The Pantheios team most commonly execute <code>make</code> with
  43. "<code>make build test test.performance</code>", which causes all libraries, examples
  44. and test programs to be built, and then executes the unit-tests, component-tests and
  45. performance-tests. This pretty much verifies that everything is ok for a given
  46. installation.
  47. </p>
  48. <p>
  49. Selecting your build directory is pretty straightforward: just select the directory
  50. that most closely matches, from the following list. Note: It is not necessary to
  51. separate specific architectures / operating systems
  52. in every case. For example, the gcc41.unix directory contains a makefile that
  53. will work regardless of bit-size (e.g. 32-bit vs 64-bit) and operating system
  54. flavour (e.g. Linux vs BSD vs Solaris). Once you know your compiler, architecture,
  55. and operating system,
  56. </p>
  57. <table border="1">
  58. <tr>
  59. <th>Compiler</th>
  60. <th>Compiler Version</th>
  61. <th>Operating System</th>
  62. <th>Architecture</th>
  63. <th>Makefile Directory</th>
  64. </tr>
  65. <tr><td>Borland</td><td>5.5.1</td><td>Windows</td><td>x86</td><td>bc551</td></tr>
  66. <tr><td>Borland</td><td>5.6</td><td>Windows</td><td>x86</td><td>bc56</td></tr>
  67. <tr><td>Borland</td><td>5.64</td><td>Windows</td><td>x86</td><td>bc564</td></tr>
  68. <tr><td>Borland</td><td>5.82</td><td>Windows</td><td>x86</td><td>bc582</td></tr>
  69. <tr><td>Comeau</td><td>4.3.3</td><td>UNIX</td><td>&lt;any&gt;</td><td>como433.unix</td></tr>
  70. <tr><td>Comeau</td><td>4.3.3</td><td>Windows</td><td>x86</td><td>como433.win32</td></tr>
  71. <tr><td>Metrowerks CodeWarrior</td><td>8.3</td><td>UNIX</td><td>&lt;any&gt;</td><td>cw8.unix</td></tr>
  72. <tr><td>Metrowerks CodeWarrior</td><td>8.3</td><td>Windows</td><td>x86</td><td>cw8.win32</td></tr>
  73. <tr><td>Digital Mars</td><td>&lt;latest&gt;</td><td>UNIX</td><td>&lt;any&gt;</td><td>dm</td></tr>
  74. <tr><td>GCC</td><td>3.2</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc32.unix</td></tr>
  75. <tr><td>GCC</td><td>3.2</td><td>Windows</td><td>x86</td><td>gcc32.win32</td></tr>
  76. <tr><td>GCC</td><td>3.3</td><td>Mac OS-X</td><td>&lt;any&gt;</td><td>gcc33.mac</td></tr>
  77. <tr><td>GCC</td><td>3.3</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc33.unix</td></tr>
  78. <tr><td>GCC</td><td>3.3</td><td>Windows</td><td>x86</td><td>gcc33.win32</td></tr>
  79. <tr><td>GCC</td><td>3.4</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc34.unix</td></tr>
  80. <tr><td>GCC</td><td>3.4</td><td>Windows</td><td>x86</td><td>gcc34.win32</td></tr>
  81. <tr><td>GCC</td><td>4.0</td><td>Mac OS-X</td><td>&lt;any&gt;</td><td>gcc40.mac</td></tr>
  82. <tr><td>GCC</td><td>4.0</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc40.unix</td></tr>
  83. <tr><td>GCC</td><td>4.1</td><td>Mac OS-X</td><td>&lt;any&gt;</td><td>gcc41.mac</td></tr>
  84. <tr><td>GCC</td><td>4.1</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc41.unix</td></tr>
  85. <tr><td>GCC</td><td>4.2</td><td>Mac OS-X</td><td>&lt;any&gt;</td><td>gcc42.mac</td></tr>
  86. <tr><td>GCC</td><td>4.2</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc42.unix</td></tr>
  87. <tr><td>GCC</td><td>4.3</td><td>Mac OS-X</td><td>&lt;any&gt;</td><td>gcc43.mac</td></tr>
  88. <tr><td>GCC</td><td>4.3</td><td>UNIX</td><td>&lt;any&gt;</td><td>gcc43.unix</td></tr>
  89. <tr><td>Intel</td><td>6</td><td>Windows</td><td>x86</td><td>icl6.win32</td></tr>
  90. <tr><td>Intel</td><td>7</td><td>Windows</td><td>x86</td><td>icl7.win32</td></tr>
  91. <tr><td>Intel</td><td>8</td><td>Windows</td><td>x86</td><td>icl8.win32</td></tr>
  92. <tr><td>Intel</td><td>9</td><td>Windows</td><td>x86</td><td>icl9.win32</td></tr>
  93. <tr><td>Visual C++</td><td>5</td><td>Windows</td><td>x86</td><td>vc5</td></tr>
  94. <tr><td>Visual C++</td><td>6</td><td>Windows</td><td>x86</td><td>vc6</td></tr>
  95. <tr><td>Visual C++</td><td>7</td><td>Windows</td><td>x86</td><td>vc7</td></tr>
  96. <tr><td>Visual C++</td><td>7.1</td><td>Windows</td><td>x86</td><td>vc71</td></tr>
  97. <tr><td>Visual C++</td><td>8</td><td>Windows</td><td>x86</td><td>vc8</td></tr>
  98. <tr><td>Visual C++</td><td>8</td><td>Windows</td><td>x64</td><td>vc8.x64</td></tr>
  99. <tr><td>Visual C++</td><td>9</td><td>Windows</td><td>x86</td><td>vc9</td></tr>
  100. <tr><td>Visual C++</td><td>9</td><td>Windows</td><td>x64</td><td>vc9.x64</td></tr>
  101. </table>
  102. </body>
  103. </html>