If you want to rebuild Xalan-C++ (to produce a debug build, for example), you need the following:
- The Xalan-C++ source files
- The Xerces-C++ header and (for Windows) .lib files
- (NOT FOR THIS RELEASE) The ICU header and (for Windows) .lib files
The Xalan-C++ source files are in the distribution.
The required Xerces-C++ files are in the Xerces-C++ binary distributions.
(NOT FOR THIS RELEASE) To get the ICU, download and unzip the International Components for Unicode(ICU) 1.4.1.2 source files from the IBM developerWorks open source zone,
and do a build -- see the Windows NT or Unix build instructions in the readme.html that accompanies the download.
| If you are not rebuilding ICUBridge, you do not need the ICU header or .lib files. |
To rebuild the Windows32 release, use the Microsoft Visual C++ 6.0 project files. To rebuild the Linux release, use the make
file in the root of the source directory. Both builds look for Xerces-C++ and ICU in directories parallel to the xml-xalan
directory
Important We have set up the Visual C++ projects and the Linux make file to look for Xerces in a directory structure that results from downloading xml-xerces/c from the Apache XML CVS repository and building with the Visual C++ project files or the Linux make file. This structure parallels the Xalan-C++ source tree and build structure.
If you are using a Xerces-C++ binary distribution, you must either modify the Xalan-C++ project files or makefile, or rearrange the build directory structure as indicated in the following illustration.
| Keep in mind that at any given point in time the Xalan-C++ and Xerces-C++ source trees in the Apache XML repository may not be consistent. When we release a version of Xerces-C++ we certify that it is compabible with a given release of Xalan-C++. To be safe, stick with distributions that we certify to be compatible. (NOT FOR THIS RELEASE) Reminder: Xalan-C++ version 0.40.0 is compatible with Xerces-C++ version 1.2.0a.
Xalan-C++ version 0.40.0 was built with the International Components for Unicode(ICU) 1.4.1.2 source files. You can probably use newer ICU releases as they appear. |