cargilld 2004/09/02 08:28:03
Modified: c/doc build-other.xml
c/src/xercesc config.sub runConfigure
Log:
OS400 Build updates
Revision Changes Path
1.18 +15 -21 xml-xerces/c/doc/build-other.xml
Index: build-other.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/build-other.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- build-other.xml 25 Nov 2003 17:18:15 -0000 1.17
+++ build-other.xml 2 Sep 2004 15:28:03 -0000 1.18
@@ -12,28 +12,19 @@
<ul>
<li>OS/400 <code>QSHELL</code> interpreter installed (install
base option 30, operating system)</li>
- <li>OS/400 - Portable App Solutions Environment (PASE)
installed (install base option 33, operating system)</li>
- <li>QShell Utilities, PRPQ 5799-XEH</li>
- <li>iSeries Tools for Developers, PRPQ 5799-PTL (these are the
gnu utilities)</li>
- </ul>
-
- <p>Compiler:</p>
- <ul>
- <li>For v4r5m0: ILE C++ for AS/400, PRPQ 5799-GDW</li>
+ <li>OS/400 - Portable App Solutions Environment (PASE)
installed (install base option 33, operating system)</li>
+ <li>iSeries Tools for Developers, PRPQ 5799-PTL (these are the
gnu utilities)</li>
<li>For v5: WebSphere Development ToolsSet, 5722-WDS (
installed option 52, Compiler - ILE C++)</li>
</ul>
- <p><em>Recommendations:</em></p>
+ <p><em>Recommendation:</em></p>
<ul>
<li>There is one option when building the XML4C parser on iSeries.
For code page translation, you can use the iSeries
- native <code>Iconv400</code> support or ICU as the transcoder plug
in. If you choose ICU, follow the instructions
+ native <code>Iconv400</code> support or <code>icu</code> as the
transcoder plug in. If you choose ICU, follow the instructions
to build the ICU service program with the ICU download. Those
instructions
- are not included here.</li>
-
- <li>We recommend the use of <code>Iconv400</code>.
- The binary posted on Alphaworks uses Iconv400.</li>
+ are not included here. We recommend the use of
<code>Iconv400</code>.</li>
</ul>
<p><em>Setup Instructions:</em></p>
@@ -66,9 +57,10 @@
</ul>
<source>
XERCESCROOT - <the full path up to the &XercesCName; src directory, but not
including 'src'>
-MAKE - '/usr/bin/gmake'
+MAKE - '/qibm/proddata/developertools/qsh/bin/gmake'
OUTPUTDIR - <identifies target iSeries library for *module, *pgm and *srvpgm
objects>
-ICUROOT - (optional if using ICU) <the path of your ICU includes>
+PATH - '/usr/bin:/qibm/proddata/developertools/qsh/bin'
+ICUROOT - (if using ICU) <the path of your ICU installation>
</source>
<ul>
@@ -85,7 +77,9 @@
<p>To configure the make files for an iSeries build do the following under
Qsh:</p>
<source>qsh:
cd <full path to &XercesCName;>/src/xercesc
-runConfigure -p os400 -x icc -c icc -m inmem -t Iconv400</source>
+edit runConfigure and comment out the line:
+ getoptErr=`getopt p:c:x:dm:n:t:r:b:l:z:P:C:h $*`
+runConfigure -p os400 -x icc -c icc -m inmem -t Iconv400 -r none</source>
<p>Troubleshooting:</p>
<source>error: configure: error: installation or configuration problem:
@@ -103,7 +97,7 @@
DLTPGM <OUTPUTDIR library>/CONFT*</source>
<p><em>Build</em></p>
-
+ <p>If runConfigure runs fine then do the following under Qsh to
actually build the modules:</p>
<source>qsh:
cd <full path to &XercesCName;>/src/xercesc
gmake</source>
@@ -150,13 +144,13 @@
<source>CL:
CRTSRVPGM (<OUTPUTDIR-library>/libxercesc)
MODULE(<OUTPUTDIR-library>/*ALL) EXPORT(*ALL) TEXT('XML4C parser version xxx')
-OPTION(*DUPPROC *DUPVAR)
+OPTION(*DUPPROC *DUPVAR *NOWARN) AUT(*USE)
</source>
<p>Note that if you manually create the service program you want to make
sure that
you do not include any CONFT* modules or samples modules in the OUTPUTDIR
library.
After the service program is manually created you can add a symbolic link
to the
- service program into the appropriate /lib directory by qsh:</p>
+ service program into the appropriate /lib directory by qsh:</p>
<source>
qsh:
@@ -221,7 +215,7 @@
#endif
</source>
- <p>Update the following routines in
src/xercesc/dom/impl/DOMDocumentImpl.cpp as follows:</p>
+ <p>Update the following routines in
src/xercesc/dom/impl/DOMDocumentImpl.cpp as follows:</p>
<source>
void DOMDocumentImpl::setUserData(DOMNode* n, void* data)
{
1.3 +7 -0 xml-xerces/c/src/xercesc/config.sub
Index: config.sub
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/config.sub,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- config.sub 18 Jul 2002 20:48:34 -0000 1.2
+++ config.sub 2 Sep 2004 15:28:03 -0000 1.3
@@ -928,6 +928,10 @@
basic_machine=a29k-nyu
os=-sym1
;;
+ AS400)
+ basic_machine=AS400-ibm
+ os=-OS400
+ ;;
v810 | necv810)
basic_machine=v810-nec
os=-none
@@ -1205,6 +1209,9 @@
-ose*)
os=-ose
;;
+ -OS400)
+ os=-OS400
+ ;;
-es1800*)
os=-ose
;;
1.37 +6 -1 xml-xerces/c/src/xercesc/runConfigure
Index: runConfigure
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/runConfigure,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- runConfigure 27 Jul 2004 22:05:36 -0000 1.36
+++ runConfigure 2 Sep 2004 15:28:03 -0000 1.37
@@ -151,6 +151,8 @@
# Check the command line parameters
if test -x /usr/bin/getopt -o -x bin/getopt; then
+ #
+ # os400 Users will need to comment out the next line.
getoptErr=`getopt p:c:x:dm:n:t:r:b:l:z:P:C:h $*`
if [ $? != 0 ]
then
@@ -330,6 +332,9 @@
THREADS=none
threadingDefines="-DAPP_NO_THREADS -DXML_USE_NO_THREADS"
threadingLibs=""
+ if test $platform = "os400"; then
+ threadingDefines="-DXML_USE_PTHREADS"
+ fi
else
THREADS=pthread
threadingDefines="-DXML_USE_PTHREADS"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]