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

Annotation of /trunk/jam/ReadMe.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 47 - (hide annotations) (download)
Thu Apr 7 23:59:22 2005 UTC (15 years, 1 month 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 jds 40 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 jds 47 work with both the original and ftjam variants of jam. However, the
14     system was developed primarily using ftjam.
15 jds 40
16 jds 47 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 jds 40
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 jds 47 3. Manually edit Jamrules_general to set configuration and local
30 jds 40 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 jds 46 not supply these, so the user must provide these functions to use
48 jds 40 the libraries under Watcom.
49    

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