Each sub-directory of this directory, build
, contains a makefile
for a given compiler/architecture/operating system combination. To build
Pantheios, open a shell / command-box in that directory, and execute
make
(or NMAKE
). The following are common command-lines
that are used:
make build.libs
- compiles and links all libraries
make build
- compiles and links all libraries, examples, and test programs
make build.examples
- compiles and links all examples (and any library dependencies)
make test
- compiles and links all unit-/component-test programs (and any library dependencies), and executes them
make test.unit
- compiles and links all unit-test programs (and any library dependencies), and executes them
make test.component
- compiles and links all component-test programs (and any library dependencies), and executes them
make test.performance
- compiles and links all performance-test programs (and any library dependencies), and executes them
The Pantheios team most commonly execute make
with
"make build test test.performance
", which causes all libraries, examples
and test programs to be built, and then executes the unit-tests, component-tests and
performance-tests. This pretty much verifies that everything is ok for a given
installation.
Selecting your build directory is pretty straightforward: just select the directory that most closely matches, from the following list. Note: It is not necessary to separate specific architectures / operating systems in every case. For example, the gcc41.unix directory contains a makefile that will work regardless of bit-size (e.g. 32-bit vs 64-bit) and operating system flavour (e.g. Linux vs BSD vs Solaris). Once you know your compiler, architecture, and operating system,
Compiler | Compiler Version | Operating System | Architecture | Makefile Directory |
---|---|---|---|---|
Borland | 5.5.1 | Windows | x86 | bc551 |
Borland | 5.6 | Windows | x86 | bc56 |
Borland | 5.64 | Windows | x86 | bc564 |
Borland | 5.82 | Windows | x86 | bc582 |
Comeau | 4.3.3 | UNIX | <any> | como433.unix |
Comeau | 4.3.3 | Windows | x86 | como433.win32 |
Metrowerks CodeWarrior | 8.3 | UNIX | <any> | cw8.unix |
Metrowerks CodeWarrior | 8.3 | Windows | x86 | cw8.win32 |
Digital Mars | <latest> | UNIX | <any> | dm |
GCC | 3.2 | UNIX | <any> | gcc32.unix |
GCC | 3.2 | Windows | x86 | gcc32.win32 |
GCC | 3.3 | Mac OS-X | <any> | gcc33.mac |
GCC | 3.3 | UNIX | <any> | gcc33.unix |
GCC | 3.3 | Windows | x86 | gcc33.win32 |
GCC | 3.4 | UNIX | <any> | gcc34.unix |
GCC | 3.4 | Windows | x86 | gcc34.win32 |
GCC | 4.0 | Mac OS-X | <any> | gcc40.mac |
GCC | 4.0 | UNIX | <any> | gcc40.unix |
GCC | 4.1 | Mac OS-X | <any> | gcc41.mac |
GCC | 4.1 | UNIX | <any> | gcc41.unix |
GCC | 4.2 | Mac OS-X | <any> | gcc42.mac |
GCC | 4.2 | UNIX | <any> | gcc42.unix |
GCC | 4.3 | Mac OS-X | <any> | gcc43.mac |
GCC | 4.3 | UNIX | <any> | gcc43.unix |
Intel | 6 | Windows | x86 | icl6.win32 |
Intel | 7 | Windows | x86 | icl7.win32 |
Intel | 8 | Windows | x86 | icl8.win32 |
Intel | 9 | Windows | x86 | icl9.win32 |
Visual C++ | 5 | Windows | x86 | vc5 |
Visual C++ | 6 | Windows | x86 | vc6 |
Visual C++ | 7 | Windows | x86 | vc7 |
Visual C++ | 7.1 | Windows | x86 | vc71 |
Visual C++ | 8 | Windows | x86 | vc8 |
Visual C++ | 8 | Windows | x64 | vc8.x64 |
Visual C++ | 9 | Windows | x86 | vc9 |
Visual C++ | 9 | Windows | x64 | vc9.x64 |