/[ascend]/trunk/jam/ReadMe.txt
ViewVC logotype

Contents of /trunk/jam/ReadMe.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 47 - (show annotations) (download)
Thu Apr 7 23:59:22 2005 UTC (19 years, 6 months ago) by jds
File MIME type: text/plain
File size: 2035 byte(s)
Updated jam build files:
-Added support for -DTIMESTAMP builder credit.
- Renamed Tcl/Tk/TkTable libs for MinGW to match common gcc names.
- Corrected Linux ref in tcltk98 Jamfile.
- Added ascPrintTcl.c to list of interface sources.
- Fixed default CP definition in Jambase.
- Reworked gcc warning options in Jamrules_general.

utilities/ascConfig.h
- Added UNREFERENCED_PARAMETER() macro to standardize handling of unreferenced parameters.
-__WIN32__ macros for isnan(), isinf(), finite() not redefined if the plain versions exist (underscore not added in all __WIN32__ compiler systems, e.g. MinGW)

interface/ascPrintTcl.[ch]
- Added return value to Asc_PrintInit_TclVtable().
- Modified doxygen comments to describe function return values.

interface/Driver.c
- Added #include "interface/tkConsole.h" for __WIN32__ to pull in console functions.
- Added UNREFERENCED_PARAMETER() for WinMain() parameters.
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

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22