1 |
The files in this directory support building the Ascend |
2 |
libraries and executables using the jam* build tool. |
3 |
|
4 |
The following files are included: |
5 |
|
6 |
Jamrules_general.in - configuration & custom build rules used by Jamfiles |
7 |
Jambase - lightly customized version of standard build rules |
8 |
(primarily to shore up support for different compilers) |
9 |
|
10 |
The Ascend jam build system currently supports building under Windows |
11 |
using the MSVC, Borland, MinGW, and Watcom** compilers, and under |
12 |
Linux using gcc/g77. With use of the included Jambase file, it should |
13 |
work with both the original and ftjam variants of jam. However, the |
14 |
system was developed primarily using ftjam. |
15 |
|
16 |
Automatic processing of Jamrules_general.in to Jamrules_general by |
17 |
configure is not currently implemented. Until it is, users will |
18 |
need to manually copy Jamrules_general.in to Jamrules_general and |
19 |
edit Jamrules_general to match their preferenes & configuration. |
20 |
|
21 |
------------------------------------------------------------------------- |
22 |
|
23 |
Build Instructions |
24 |
|
25 |
1. jam must be installed and configured for the compiler in use. |
26 |
|
27 |
2. Copy Jamrules_general.in to Jamrules_general. |
28 |
|
29 |
3. Manually edit Jamrules_general to set configuration and local |
30 |
directory options. These settings are used by all the Jamfiles |
31 |
in the Ascend source tree. |
32 |
|
33 |
4. Follow the instructions in the particular Jamfile. |
34 |
|
35 |
------------------------------------------------------------------------- |
36 |
Notes: |
37 |
|
38 |
* jam is an open source, multi-platform build tool |
39 |
which is available in several flavors. These include |
40 |
the original (http://www.perforce.com) and ftjam |
41 |
(http://www.freetype.org/jam/index.html) variants, |
42 |
among others. |
43 |
|
44 |
** Currently, Open Watcom 1.3 can compile the Ascend sources |
45 |
and build the libraries. However, it does not supply the required |
46 |
IEEE math functions isnan() and copysign(). At present, Ascend does |
47 |
not supply these, so the user must provide these functions to use |
48 |
the libraries under Watcom. |
49 |
|