neilg 2004/01/06 13:56:10
Modified: c/src/xercesc runConfigure
c/samples runConfigure
c/tests runConfigure
c/doc build-winunix.xml
Log:
fix for bug 25542; thanks to Joanne Bogart
Revision Changes Path
1.28 +34 -19 xml-xerces/c/src/xercesc/runConfigure
Index: runConfigure
===================================================================
RCS file: /home/cvs/xml-xerces/c/src/xercesc/runConfigure,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- runConfigure 12 May 2003 09:44:19 -0000 1.27
+++ runConfigure 6 Jan 2004 21:56:09 -0000 1.28
@@ -81,20 +81,31 @@
usage()
{
- echo "runConfigure: Helper script to run \"configure\" for one of the supported
platforms"
+ echo "runConfigure: Helper script to run \"configure\" for one of the
+ supported platforms"
echo "Usage: runConfigure \"options\""
echo " where options may be any of the following:"
- echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd',
'netbsd', 'solaris',
- 'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
- 'ptx', 'tru64', 'macosx', 'cygwin', 'qnx')"
- echo " -c <C compiler name> (e.g. gcc, cc, xlc_r, qcc, icc or ecc)"
- echo " -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, , QCC, icc or
ecc)"
- echo " -d (specifies that you want to build debug version)"
- echo " -m <message loader> can be 'inmem', 'icu', 'MsgFile' or 'iconv'"
- echo " -n <net accessor> can be 'fileonly', 'libwww', 'socket' or
'native'"
- echo " -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390',
'Uniconv390', 'IconvFBSD', 'IconvGNU' or 'native'"
- echo " -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and
Solaris) or 'sproc' (IRIX) or 'none'"
- echo " -b <bitsToBuild> (accepts '64', '32')"
+ echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd',
+ 'netbsd', 'solaris', 'hp-10', 'hp-11', 'openserver', 'unixware',
+ 'os400', 'irix', 'ptx', 'tru64', 'macosx', 'cygwin', 'qnx')
+ [required; no default]"
+ echo " -c <C compiler name> (e.g. gcc, cc, xlc_r, qcc, icc or ecc)
+ [default is make default; cc for gnu make]"
+ echo " -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, QCC,
+ icc or ecc) [default is make default; g++ for gnu make]"
+ echo " -d (specifies that you want to build debug version)
+ [default: no debug]"
+ echo " -m <message loader> can be 'inmem', 'icu', 'MsgFile' or
+ 'iconv' [default: inmem]"
+ echo " -n <net accessor> can be 'fileonly', 'libwww', 'socket' or
+ 'native' [default: socket]"
+ echo " -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390',
+ 'Uniconv390', 'IconvFBSD', 'IconvGNU' or 'native'
+ [default: native]"
+ echo " -r <thread option> can be 'pthread' or 'dce'
+ (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
+ [default: pthread]"
+ echo " -b <bitsToBuild> (accepts '64', '32')" [default: 32]
echo " -l <extra linker options>"
echo " -z <extra compiler options>"
echo " -P <install-prefix>"
@@ -111,12 +122,16 @@
if test ${XERCESCROOT}o = "o"; then
echo ERROR : You have not set your XERCESCROOT environment variable
- echo Though this environment variable has nothing to do with creating makefiles,
- echo this is just a general warning to prevent you from pitfalls in future.
Please
- echo set an environment variable called XERCESCROOT to indicate where you
installed
- echo the XERCES-C files, and run this command again to proceed. See the
documentation
- echo for an example if you are still confused.
- exit ${ERROR_EXIT_CODE}
+ echo Though this environment variable has nothing to do with creating
+ echo makefiles, this is just a general warning to prevent you from
+ echo pitfalls in future. To use this script other than for -h output please
+ echo set an environment variable called XERCESCROOT to indicate where you
+ echo installed the XERCES-C files, and run this command again to proceed.
+ echo See the documentation for an example if you are still confused.
+ if test $1 != "-h"; then
+ exit ${ERROR_EXIT_CODE}
+ fi
+ echo
fi
if test $1 = "-h"; then
1.39 +18 -9 xml-xerces/c/samples/runConfigure
Index: runConfigure
===================================================================
RCS file: /home/cvs/xml-xerces/c/samples/runConfigure,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- runConfigure 12 May 2003 09:44:18 -0000 1.38
+++ runConfigure 6 Jan 2004 21:56:10 -0000 1.39
@@ -79,17 +79,23 @@
usage()
{
- echo "runConfigure: Helper script to run \"configure\" for one of the supported
platforms"
+ echo "runConfigure: Helper script to run \"configure\" for one of the supported
+platforms"
echo "Usage: runConfigure \"options\""
echo " where options may be any of the following:"
- echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd',
'netbsd', 'solaris',
- 'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
- 'ptx', 'tru64', 'macosx', 'cygwin')"
+ echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd', 'netbsd',
+ 'solaris', 'hp-10', 'hp-11', 'openserver', 'unixware',
+ 'os400', 'irix', 'ptx', 'tru64', 'macosx', 'cygwin')
+ [required: no default]"
echo " -c <C compiler name> (e.g. gcc, cc, xlc_r, icc or ecc)"
+ echo " [default is make default; cc for gnu make]"
echo " -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, icc or ecc)"
- echo " -d (specifies that you want to build debug version)"
- echo " -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and
Solaris) or 'sproc' (IRIX) or 'none'"
- echo " -b <bitsToBuild> (accepts '64', '32')"
+ echo " [default is make default; g++ for gnu make]"
+ echo " -d (specifies that you want to build debug version) [default: not
debug]"
+ echo " -r <thread option> can be 'pthread' or 'dce'
+ (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
+ [default: pthread]"
+ echo " -b <bitsToBuild> (accepts '64', '32') [default: 32]"
echo " -l <extra linker options>"
echo " -z <extra compiler options>"
echo " -h (get help on the above commands)"
@@ -109,7 +115,10 @@
echo set an environment variable called XERCESCROOT to indicate where you
installed
echo the XERCES-C files, and run this command again to proceed. See the
documentation
echo for an example if you are still confused.
- exit ${ERROR_EXIT_CODE}
+ if test $1 != "-h"; then
+ exit ${ERROR_EXIT_CODE}
+ fi
+ echo
fi
if test $1 = "-h"; then
1.30 +16 -8 xml-xerces/c/tests/runConfigure
Index: runConfigure
===================================================================
RCS file: /home/cvs/xml-xerces/c/tests/runConfigure,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- runConfigure 12 May 2003 09:44:19 -0000 1.29
+++ runConfigure 6 Jan 2004 21:56:10 -0000 1.30
@@ -82,14 +82,19 @@
echo "runConfigure: Helper script to run \"configure\" for one of the supported
platforms"
echo "Usage: runConfigure \"options\""
echo " where options may be any of the following:"
- echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd',
'netbsd', 'solaris',
- 'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
- 'ptx', 'tru64', 'macosx', 'cygwin')"
+ echo " -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd', 'netbsd',
+ 'solaris', 'hp-10', 'hp-11', 'openserver', 'unixware',
+ 'os400', 'irix', 'ptx', 'tru64', 'macosx', 'cygwin')
+ [required: no default]"
echo " -c <C compiler name> (e.g. gcc, cc, xlc_r, icc or ecc)"
+ echo " [default is make default; cc for gnu make]"
echo " -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, icc or ecc)"
- echo " -d (specifies that you want to build debug version)"
- echo " -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and
Solaris) or 'sproc' (IRIX) or 'none'"
- echo " -b <bitsToBuild> (accepts '64', '32')"
+ echo " [default is make default; g++ for gnu make]"
+ echo " -d (specifies that you want to build debug version) [default: not
debug]"
+ echo " -r <thread option> can be 'pthread' or 'dce'
+ (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
+ [default: pthread]"
+ echo " -b <bitsToBuild> (accepts '64', '32') [default: 32]"
echo " -l <extra linker options>"
echo " -z <extra compiler options>"
echo " -h (get help on the above commands)"
@@ -109,7 +114,10 @@
echo set an environment variable called XERCESCROOT to indicate where you
installed
echo the XERCES-C files, and run this command again to proceed. See the
documentation
echo for an example if you are still confused.
- exit ${ERROR_EXIT_CODE}
+ if test $1 != "-h"; then
+ exit ${ERROR_EXIT_CODE}
+ fi
+ echo
fi
if test $1 = "-h"; then
1.29 +70 -31 xml-xerces/c/doc/build-winunix.xml
Index: build-winunix.xml
===================================================================
RCS file: /home/cvs/xml-xerces/c/doc/build-winunix.xml,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- build-winunix.xml 6 Nov 2003 22:09:52 -0000 1.28
+++ build-winunix.xml 6 Jan 2004 21:56:10 -0000 1.29
@@ -139,7 +139,7 @@
couple of notable exceptions, &XercesCName; on Cygwin is built using
the same instructions as the UNIX platforms. The build environment
variable XERCESCROOT must be set to the proper path containing the
- &XercesCName; sources and runConfigure must be run with the
+ &XercesCName; sources and <em>runConfigure</em> must be run with the
"-pcygwin -cgcc -xg++" arguments.</p>
<p>Note that Cygwin is different from the UNIX platforms in the way
@@ -178,8 +178,9 @@
not to use these scripts and use
<jump
href="http://www.gnu.org/software/autoconf/autoconf.html">Autoconf</jump> and
<jump href="http://www.gnu.org/software/make/make.html">GNU Make</jump>
- directly, but we want to make sure you know what you are by-passing and
- what risks you are taking. So read the following instructions
+ directly, but we want to make sure you
+ <jump href="#runConfigure-example">know what you are by-passing</jump>
+ and what risks you are taking. So read the following instructions
carefully before attempting to build it yourself.</p>
<p>Besides having all necessary build tools, you also need to know what
@@ -248,7 +249,7 @@
within the various UNIX flavors the world has been bestowed with.
The one difference that you need to watch out in the discussion below,
pertains to the system environment variable for finding libraries.
- On <em>Linux and Solaris</em>, the environment variable name is called
+ On <em>Linux</em> and <em>Solaris</em>, the environment variable name is
called
<code>LD_LIBRARY_PATH</code>, on <em>AIX</em> it is <code>LIBPATH</code>,
on <em>Mac OS X</em> it is <code>DYLD_LIBRARY_PATH</code>,
while on <em>HP-UX</em> it is <code>SHLIB_PATH</code>. The following
@@ -291,11 +292,12 @@
autoconf</source>
<p>This generates a shell-script called <code>configure</code>. It is
tempting to run
- this script directly as is normally the case, but wait a minute. If you
are
+ this script directly as is normally the case, but wait a minute.
+Even if you are
using the default compilers like
<jump href="http://www.gnu.org/software/gcc/gcc.html">gcc</jump> and
- <jump href="http://www.gnu.org/software/gcc/gcc.html">g++</jump> you do
not have a problem. But
- if you are not on the standard GNU compilers, you need to export a few
more
+ <jump href="http://www.gnu.org/software/gcc/gcc.html">g++</jump>
+ you need to export a few more
environment variables before you can invoke configure.</p>
<p>Rather than make you to figure out what strange environment
@@ -309,17 +311,27 @@
runConfigure: Helper script to run "configure" for one of the supported platforms
Usage: runConfigure "options"
where options may be any of the following:
- -p <platform> (accepts 'aix', 'linux', 'freebsd', 'solaris',
- 'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
- 'ptx', 'tru64', 'macosx')
+ -p <platform> (accepts 'aix', 'linux', 'freebsd',
+ 'netbsd', 'solaris', 'hp-10', 'hp-11', 'openserver', 'unixware',
+ 'os400', 'irix', 'ptx', 'tru64', 'macosx, 'cygwin', 'qnx')
+ [required: no default]
-c <C compiler name> (e.g. gcc, cc, xlc_r, icc or ecc)
- -x <C++ compiler name> (e.g. g++, CC, xlC_r, icc or ecc)
+ [default is make default; cc for gnu make]
+ -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, QCC
+ icc or ecc) [default is make default; g++ for gnu make]
-d (specifies that you want to build debug version)
- -m <message loader> can be 'inmem', 'icu', 'MsgFile' or 'iconv'
- -n <net accessor> can be 'fileonly', 'libwww', 'socket' or 'native'
- -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390', 'Uniconv390',
'IconvFBSD' or 'native'
- -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and Solaris)
or 'sproc' (IRIX) or 'none'
- -b <bitsToBuild> (accepts '64', '32')
+ [default: no debug]
+ -m <message loader> can be 'inmem', 'icu', 'MsgFile' or
+ 'iconv' [default: inmem]
+ -n <net accessor> can be 'fileonly', 'libwww', 'socket' or
+ 'native' [default: socket]
+ -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390',
+ 'Uniconv390', 'IconvFBSD', 'IconvGNU' or 'native'
+ [default: native]
+ -r <thread option> can be 'pthread' or 'dce'
+ (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
+ [default: pthread]
+ -b <bitsToBuild> (accepts '64', '32') [default: 32]
-l <extra linker options>
-z <extra compiler options>
-P <install-prefix>
@@ -331,11 +343,24 @@
dependent on International Components for Unicode (ICU). For simplicity,
the following discussion only explains standalone builds.</note>
+ <anchor name="runConfigure-example"/>
+ <p>Some additional explanation may be helpful for some of the
options:</p>
+ <ul><li><em>-m <message loader>, -t <transcoder> </em>
+ <br />If you specify <code>icu</code> as the value for either of
+ these options, you must already have set the
+ environment variable ICUROOT</li>
+ <li><em>-n <net accessor></em>
+ <br />The default value <code>socket</code> handles HTTP URL's.
+ The value <code>native</code> is only supported for macosx.
+ </li>
+ </ul>
<p>One of the common ways to build &XercesCName; is as follows:</p>
<source>runConfigure -plinux -cgcc -xg++ -minmem -nsocket -tnative
-rpthread</source>
- <p>The response will be something like this:</p>
+ <p>The response will be something like the following (extra line
+ breaks have been added for readability). See especially the end,
+ which tells you how <em>configure</em> was invoked.</p>
<source>
Generating makefiles with the following options ...
Platform: linux
@@ -353,13 +378,21 @@
creating cache ./config.cache
checking for gcc... gcc
-checking whether the C compiler (gcc -w -O -DXML_USE_NATIVE_TRANSCODER
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET )
works... yes
-checking whether the C compiler (gcc -w -O -DXML_USE_NATIVE_TRANSCODER
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET )
is a cross-compiler... no
+checking whether the C compiler
+ (gcc -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS
+ -DXML_USE_NETACCESSOR_SOCKET ) works... yes
+checking whether the C compiler
+ (gcc -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS
+ -DXML_USE_NETACCESSOR_SOCKET ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for c++... g++
-checking whether the C++ compiler (g++ -w -O -DXML_USE_NATIVE_TRANSCODER
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET )
works... yes
-checking whether the C++ compiler (g++ -w -O -DXML_USE_NATIVE_TRANSCODER
-DXML_USE_INMEM_MESSAGELOADER -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET )
is a cross-compiler... yes
+checking whether the C++ compiler
+ (g++ -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS
+ -DXML_USE_NETACCESSOR_SOCKET ) works... yes
+checking whether the C++ compiler
+ (g++ -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS
+ -DXML_USE_NETACCESSOR_SOCKET ) is a cross-compiler... yes
checking whether we are using GNU C++... yes
checking whether g++ accepts -g... yes
checking for a BSD compatible install... /usr/bin/install -c
@@ -433,8 +466,10 @@
export BITSTOBUILD="32"
export CC="gcc"
export CXX="g++"
-export CXXFLAGS=" -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET "
-export CFLAGS=" -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
-DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET "
+export CXXFLAGS=" -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
+ -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET "
+export CFLAGS=" -w -O -DXML_USE_NATIVE_TRANSCODER -DXML_USE_INMEM_MESSAGELOADER
+ -DXML_USE_PTHREADS -DXML_USE_NETACCESSOR_SOCKET "
export LDFLAGS=" "
export LIBS=" -lpthread "
configure
@@ -479,14 +514,19 @@
runConfigure: Helper script to run "configure" for one of the supported platforms
Usage: runConfigure "options"
where options may be any of the following:
- -p <platform> (accepts 'aix', 'linux', 'freebsd', 'solaris',
- 'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
- 'ptx', 'tru64', 'macosx')
+ -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd', 'netbsd',
+ 'solaris', 'hp-10', 'hp-11', 'openserver', 'unixware',
+ 'os400', 'irix', 'ptx', 'tru64', 'macosx', 'cygwin')
+ [required; no default]
-c <C compiler name> (e.g. gcc, cc, xlc_r, icc or ecc)
- -x <C++ compiler name> (e.g. g++, CC, xlC_r, icc or ecc)
- -d (specifies that you want to build debug version)
- -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and Solaris)
or 'sproc' (IRIX) or 'none'
- -b <bitsToBuild> (accepts '64', '32')
+ [default is make default; cc for gnu make]
+ -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, QCC,
+ icc or ecc) [default is make default; g++ for gnu make]
+ -d (specifies that you want to build debug version) [default: not debug]
+ -r <thread option> can be 'pthread' or 'dce'
+ (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'
+ [default: pthread]
+ -b <bitsToBuild> (accepts '64', '32') [default: 32]
-l <extra linker options>
-z <extra compiler options>
-h (get help on the above commands)
@@ -546,5 +586,4 @@
-DXML_USE_DCE</code></li>
</ul>
</s2>
-
</s1>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]