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]