source: icXML/icXML-0.8/BUILD @ 5454

Last change on this file since 5454 was 2753, checked in by cameron, 7 years ago

BUILD instructions

File size: 1.6 KB
Line 
1icXML uses the Xerces-C++ build system with some modifications.
2
3Really, there is only one principal modification: to prepare
4the source directories with a separation into four subdirectories.
5
6(1)  src/xercesc - unmodified Xerces original source files except
7for necessary #include path changes
8
9(2)  src/icxercesc - modified Xerces source files with icXML changes,
10(sometimes extensive)
11
12(3)  src/icxmlc - source files unique to icXML
13
14(4) src/simd-lib - library files for SIMD and parallel bit stream
15programming support.
16
17But this structure is already set up for the current icXML configuration.
18You may need to change it only if you are actively developing with
19new source files and/or making icXML-specific modifications to
20Xerces source files, or want to combine icXML files with a different
21version of Xerces (at your own risk).   See below for any of those.
22
23Otherwise, you can get started as follows (Linux commands
24on a suitable x86_64 development platform with g++ and other
25dev tools).
26
27svn co http://parabix.costar.sfu.ca/svn/icXML/icXML-devel icxml-wkg
28cd icxml-wkg
29./configure
30make
31
32------
33icXML provides the tool fix_icxml_imports.py in the scripts subdirectory.
34This script modifies #include and makefile path locations in the
35source tree.   Essentially, it reads the source tree in src/icxerces and
36creates a list of the files found as a set of overrides to apply in
37preference to original Xerces files.   These overrides are then
38applied to the file or directory given as an argument.   Execute
39the following commands from the src subdirectory.
40python ../scripts/fix_icxml_imports.py Makefile.am
41python ../scripts/fix_icxml_imports.py xercesc
42
43
Note: See TracBrowser for help on using the repository browser.