runConfigure
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:20k
源码类别:

词法分析

开发平台:

Visual C++

  1. #!/bin/sh
  2. #
  3. # The Apache Software License, Version 1.1
  4. #
  5. # Copyright (c) 1999-2001 The Apache Software Foundation.  All rights
  6. # reserved.
  7. #
  8. # Redistribution and use in source and binary forms, with or without
  9. # modification, are permitted provided that the following conditions
  10. # are met:
  11. #
  12. # 1. Redistributions of source code must retain the above copyright
  13. #    notice, this list of conditions and the following disclaimer.
  14. #
  15. # 2. Redistributions in binary form must reproduce the above copyright
  16. #    notice, this list of conditions and the following disclaimer in
  17. #    the documentation and/or other materials provided with the
  18. #    distribution.
  19. #
  20. # 3. The end-user documentation included with the redistribution,
  21. #    if any, must include the following acknowledgment:
  22. #       "This product includes software developed by the
  23. #        Apache Software Foundation (http://www.apache.org/)."
  24. #    Alternately, this acknowledgment may appear in the software itself,
  25. #    if and wherever such third-party acknowledgments normally appear.
  26. #
  27. # 4. The names "Xerces" and "Apache Software Foundation" must
  28. #    not be used to endorse or promote products derived from this
  29. #    software without prior written permission. For written
  30. #    permission, please contact apache@apache.org.
  31. #
  32. # 5. Products derived from this software may not be called "Apache",
  33. #    nor may "Apache" appear in their name, without prior written
  34. #    permission of the Apache Software Foundation.
  35. #
  36. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  37. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  38. # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  39. # DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  40. # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  41. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  42. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  43. # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  44. # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  45. # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  46. # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  47. # SUCH DAMAGE.
  48. # ====================================================================
  49. #
  50. # This software consists of voluntary contributions made by many
  51. # individuals on behalf of the Apache Software Foundation, and was
  52. # originally based on software copyright (c) 1999, International
  53. # Business Machines, Inc., http://www.ibm.com .  For more information
  54. # on the Apache Software Foundation, please see
  55. # <http://www.apache.org/>.
  56. #
  57. #
  58. # $Id: runConfigure,v 1.27 2003/05/12 09:44:19 gareth Exp $
  59. #
  60. #
  61. # runConfigure:
  62. #    This script will run the "configure" script for the appropriate
  63. #    platform. Only supported platforms are recognized.
  64. #
  65. # The following variables are defined and exported at the end of this
  66. # script.
  67. #
  68. # THREADS
  69. # BITSTOBUILD
  70. # TRANSCODER
  71. # MESSAGELOADER
  72. # NETACCESSOR
  73. # CC
  74. # CXX
  75. # CXXFLAGS
  76. # CFLAGS
  77. # LDFLAGS
  78. # LIBS
  79. #
  80. usage()
  81. {
  82.     echo "runConfigure: Helper script to run "configure" for one of the supported platforms"
  83.     echo "Usage: runConfigure "options""
  84.     echo "       where options may be any of the following:"
  85.     echo "       -p <platform> (accepts 'aix', 'beos', 'linux', 'freebsd', 'netbsd', 'solaris',
  86.             'hp-10', 'hp-11', 'openserver', 'unixware', 'os400', 'irix',
  87.             'ptx', 'tru64', 'macosx', 'cygwin', 'qnx')"
  88.     echo "       -c <C compiler name> (e.g. gcc, cc, xlc_r, qcc, icc or ecc)"
  89.     echo "       -x <C++ compiler name> (e.g. g++, CC, aCC, xlC_r, , QCC, icc or ecc)"
  90.     echo "       -d (specifies that you want to build debug version)"
  91.     echo "       -m <message loader> can be 'inmem', 'icu', 'MsgFile' or 'iconv'"
  92.     echo "       -n <net accessor> can be 'fileonly', 'libwww', 'socket' or 'native'"
  93.     echo "       -t <transcoder> can be 'icu', 'Iconv400', 'Iconv390', 'Uniconv390', 'IconvFBSD', 'IconvGNU' or 'native'"
  94.     echo "       -r <thread option> can be 'pthread' or 'dce' (AIX, HP-11, and Solaris) or 'sproc' (IRIX) or 'none'"
  95.     echo "       -b <bitsToBuild> (accepts '64', '32')"
  96.     echo "       -l <extra linker options>"
  97.     echo "       -z <extra compiler options>"
  98.     echo "       -P <install-prefix>"
  99.     echo "       -C <any one extra configure options>"
  100.     echo "       -h (get help on the above commands)"
  101. }
  102. ERROR_EXIT_CODE=1
  103. if test ${1}o = "o"; then
  104.    usage
  105.    exit ${ERROR_EXIT_CODE}
  106. fi
  107. if test ${XERCESCROOT}o = "o"; then
  108.    echo ERROR : You have not set your XERCESCROOT environment variable
  109.    echo Though this environment variable has nothing to do with creating makefiles,
  110.    echo this is just a general warning to prevent you from pitfalls in future. Please
  111.    echo set an environment variable called XERCESCROOT to indicate where you installed
  112.    echo the XERCES-C files, and run this command again to proceed. See the documentation
  113.    echo for an example if you are still confused.
  114.    exit ${ERROR_EXIT_CODE}
  115. fi
  116. if test $1 = "-h"; then
  117.    usage
  118.    exit ${ERROR_EXIT_CODE}
  119. fi
  120. # Check the command line parameters
  121. if test -x /usr/bin/getopt; then
  122. getoptErr=`getopt p:c:x:dm:n:t:r:b:l:z:P:C:h $*`
  123. else
  124. getoptErr=`getopts p:c:x:dm:n:t:r:b:l:z:P:C:h `$*``
  125. fi
  126. if [ $? != 0 ]
  127.    then
  128.    usage
  129.    exit ${ERROR_EXIT_CODE}
  130. fi
  131. # Now get the command line parameters
  132. if test -x /usr/bin/getopt; then
  133. set -- `getopt p:c:x:dm:n:t:r:b:l:z:P:C:h $*`
  134. else
  135. set -- `getopts p:c:x:dm:n:t:r:b:l:z:P:C:h `$*``
  136. fi
  137. # Set up the default values for each parameter
  138. debug=off                # by default debug is off
  139. transcoder=native        # by default use native transcoder
  140. msgloader=inmem          # by default use inmem message loader
  141. netaccessor=socket       # by default use socket (can do HTTP URL's)
  142. thread=pthread           # by default use POSIX threads
  143. configureoptions=""
  144. bitsToBuild=32           # by default 32 bit build assumed
  145. while [ $# -gt 0 ]
  146.    do
  147.    case $1 in
  148.    -p)
  149.         platform=$2; shift 2;;
  150.    -c)
  151.         ccompiler=$2; shift 2;;
  152.    -x)
  153.         cppcompiler=$2; shift 2;;
  154.    -d)
  155.         debug=on; shift;;
  156.    -m)
  157.         msgloader=$2; shift 2;;
  158.    -n)
  159.         netaccessor=$2; shift 2;;
  160.    -t)
  161.         transcoder=$2; shift 2;;
  162.    -r)
  163.         thread=$2; shift 2;;
  164.    -b)
  165.         bitsToBuild=$2; shift 2;;
  166.    -z)
  167.         compileroptions="$compileroptions $2"; shift 2;;
  168.    -l)
  169.         linkeroptions="$linkeroptions $2"; shift 2;;
  170.    -P)
  171.         configureoptions="$configureoptions --prefix=$2"; shift 2;;
  172.    -C)
  173.         configureoptions="$configureoptions $2"; shift 2;;
  174.    -h)
  175.         usage
  176.         exit ${ERROR_EXIT_CODE};;
  177.    --)
  178.         shift; break;;
  179.    *)
  180.        echo "unknown option $1"
  181.        usage
  182.        exit ${ERROR_EXIT_CODE};;
  183.    esac
  184. done
  185. echo "Generating makefiles with the following options ..."
  186. echo "Platform: $platform"
  187. echo "C Compiler: $ccompiler"
  188. echo "C++ Compiler: $cppcompiler"
  189. echo "Message Loader: $msgloader"
  190. echo "Net Accessor: $netaccessor"
  191. echo "Transcoder: $transcoder"
  192. echo "Thread option: $thread"
  193. echo "bitsToBuild option: $bitsToBuild"
  194. echo "Extra compile options: $compileroptions"
  195. echo "Extra link options: $linkeroptions"
  196. echo "Extra configure options: $configureoptions"
  197. #
  198. # Now check if the options are correct or not, bail out if incorrect
  199. #
  200. case $platform in
  201.    aix | openserver | unixware | beos | linux | freebsd | netbsd | solaris | hp-10 | hp-11 | os400 | irix | ptx | tru64 | macosx | cygwin | qnx)
  202.        # platform has been recognized
  203.        ;;
  204.    *)
  205.       echo "I do not recognize the platform '$platform'. Please type '${0} -h' for help."
  206.       exit ${ERROR_EXIT_CODE};;
  207. esac
  208. #
  209. # Enable debugging or not...
  210. #
  211. if test $debug = "off"; then
  212.     echo "Debug is OFF"
  213.     if test ${SYSOVR}o = "o"; then
  214.       if test $platform = "os400"; then
  215.          echo "NATIVE OS400 BUILD"
  216.          debugflag="";
  217.       elif test $platform = "irix"; then
  218.          debugflag="-w -O2";
  219.       elif test $platform = "aix"; then
  220.          debugflag="-w -O2";
  221.       else
  222.          debugflag="-w -O";
  223.       fi
  224.     else
  225.       echo "OVERRIDE FOR OS400 ON AIX"
  226.       debugflag="";
  227.     fi
  228. else
  229.     echo "Debug is ON"
  230.     debugflag="-g";
  231. fi
  232. #
  233. # Check for the threading option
  234. #
  235. if test $thread = "none"; then
  236.     THREADS=none
  237.     threadingDefines="-DAPP_NO_THREADS -DXML_USE_NO_THREADS"
  238.     threadingLibs=""
  239. else
  240.     THREADS=pthread
  241.     threadingDefines="-DXML_USE_PTHREADS"
  242.     threadingLibs="-lpthread"
  243.     if test $platform = "hp-11"; then
  244.         if test $thread; then
  245.         case $thread in
  246.            pthread)
  247.                ;;
  248.            dce)
  249.                THREADS=dce ;
  250.                threadingLibs="-lcma" ;
  251.                threadingDefines="-D_PTHREADS_DRAFT4 -D_THREAD_SAFE -DXML_USE_DCE" ;;
  252.            *)
  253.                echo "I do not recognize the thread option '$thread'. Please type '${0} -h' for help." ;
  254.                exit ${ERROR_EXIT_CODE};;
  255.         esac
  256.         fi
  257.     elif test $platform = "qnx"; then
  258.         threadingLibs=""; ## QNX has pthread API in libc
  259.     elif test $platform = "openserver"; then
  260.         case $thread in
  261.            pthread)
  262.                if test $cppcompiler = "g++"; then
  263.                   threadingLibs="-Wl,-B,static,-l,pthread,-B,dynamic"
  264.                fi
  265.                ;;
  266.            *)
  267.                echo "I do not recognize the thread option '$thread'."
  268.                echo "Please type '${0} -h' for help."
  269.                exit ${ERROR_EXIT_CODE}
  270.                ;;
  271.         esac
  272.     elif test $platform = "freebsd"; then
  273.         threadingLibs="-pthread -lc_r"
  274.         threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
  275.     elif test $platform = "netbsd"; then
  276.         threadingLibs="-pthread -lpthread"
  277.         threadingDefines="-D_THREAD_SAFE -DXML_USE_PTHREADS"
  278.     elif test $platform = "aix"; then
  279.         aix_version=`./config.guess`;
  280.         echo Found host system to be $aix_version
  281.         case $aix_version in
  282.            *4.3*)
  283.               ## Linkflags control the use of libpthreads on AIX
  284.               threadingLibs="-lpthreads_compat";;
  285.            *)
  286.               threadingLibs="-lpthreads";;
  287.         esac
  288.         if test $thread; then
  289.         case $thread in
  290.            pthread)
  291.                ;;
  292.            dce)
  293.                THREADS=dce ;
  294.                threadingDefines="-DXML_USE_DCE"
  295.                case $aix_version in
  296.                   *4.3*)
  297.                      ## Linkflags control the use of libpthreads on AIX
  298.                      threadingLibs="-ldcelibc_r -ldcepthreads -lpthreads_compat";;
  299.                   *)
  300.                      threadingLibs="-lC_r -lC -ldcelibc_r -ldcepthreads";;
  301.                esac
  302.                ;;
  303.            *)
  304.                echo "I do not recognize the thread option '$thread'. Please type '${0} -h' for help." ;
  305.                exit ${ERROR_EXIT_CODE};;
  306.         esac
  307.         fi
  308.     elif test $platform = "ptx"; then
  309.         threadingLibs=" "
  310.         if test -z $XMLINSTALL; then
  311.             XMLINSTALL=$ICUROOT         ## use either the -C or the -P option now.
  312.         fi
  313.     elif test $platform = "hp-10"; then
  314.         THREADS=dce
  315.         threadingLibs="-lcma"
  316.         threadingDefines="-DXML_USE_DCE"
  317.     elif test $platform = "unixware"; then
  318.         threadingLibs="" ## Linkflags control the use of threads on UnixWare
  319.     elif test $platform = "solaris"; then
  320.         if test $thread; then
  321.         case $thread in
  322.            pthread)
  323.                ;;
  324.            dce)
  325.                THREADS=dce ;
  326.                threadingLibs="-ldce";
  327.                threadingDefines="-DXML_USE_DCE";;
  328.            *)
  329.                echo "I do not recognize the thread option '$thread'. Please type '${0} -h' for help." ;
  330.                exit ${ERROR_EXIT_CODE};;
  331.         esac
  332.         fi
  333.     elif test $platform = "irix"; then
  334.         if test $thread; then
  335.         case $thread in
  336.         pthread)
  337.             ;;
  338.         sproc)
  339.             threadingLibs=" ";
  340.             threadingDefines="-DXML_USE_SPROC" ;;
  341.         *)
  342.             echo "I do not recognize the thread option '$thread'. Please type '${0} -h' for help." ;
  343.             exit ${ERROR_EXIT_CODE};;
  344.         esac
  345.         fi
  346.     fi
  347. fi
  348. export THREADS
  349. #
  350. # Check for the bitsToBuild option
  351. #
  352. #
  353. #  aix | beos | linux | hp-11 | solaris |
  354. #  hp-10 | freebsd | netbsd | irix | openserver | unixware | os400 | ptx | tru64 | macosx
  355. #
  356. if test $bitsToBuild = 64; then
  357.     bitstobuildDefines=" -DXML_BITSTOBUILD_64 "
  358.     bitstobuildLink=" "
  359.     if test $platform; then
  360.         case $platform in
  361.            solaris)
  362.               bitstobuildDefines=" $bitstobuildDefines -xarch=v9 "
  363.               bitstobuildLink=" -xarch=v9 " ;;
  364.            aix)
  365.               bitstobuildDefines=" $bitstobuildDefines -q64 -qwarn64 " ;;
  366.            hp-11)
  367.               bitstobuildDefines=" $bitstobuildDefines +DA2.0W "
  368.               bitstobuildLink=" +DA2.0W " ;;
  369.            linux)
  370.               bitstobuildDefines=" $bitstobuildDefines " ;;
  371.            *)
  372.             ;;
  373.         esac
  374.     fi
  375. elif test $bitsToBuild = 32; then
  376.     bitstobuildDefines=" "
  377.     bitstobuildLink=" "
  378. else
  379.     echo "I do not recognize the bitsToBuild '$bitsToBuild'. Please type '${0} -h' for help."
  380.     exit ${ERROR_EXIT_CODE};
  381. fi
  382. #
  383. # to export in case it is needed in Makefile.in/Makefine.incl
  384. #
  385. BITSTOBUILD=$bitsToBuild
  386. export BITSTOBUILD
  387. #
  388. # Now check for what kind of transcoding service is desired.
  389. #
  390. transcodingDefines="-DXML_USE_NATIVE_TRANSCODER"
  391. TRANSCODER=NATIVE
  392. if test $transcoder; then
  393. case $transcoder in
  394.    icu)
  395.        if test ${ICUROOT}o = "o"; then
  396.            echo '***Error*** ICUROOT environment variable not defined. Exiting...';
  397.            exit ${ERROR_EXIT_CODE};
  398.        fi
  399.        transcodingDefines="-DXML_USE_ICU_TRANSCODER -I${ICUROOT}/include";
  400.        transcodingLibs="-L${ICUROOT} -L${ICUROOT}/lib -L${ICUROOT}/data";
  401.        TRANSCODER=ICU;;
  402.    Iconv400)
  403.        transcodingDefines="-DXML_USE_ICONV400_TRANSCODER" ;
  404.        TRANSCODER=Iconv400 ;;
  405.    Iconv390)
  406.        transcodingDefines="-DXML_USE_ICONV390_TRANSCODER" ;
  407.        TRANSCODER=Iconv390 ;;
  408.    Uniconv390)
  409.        transcodingDefines="-DXML_USE_UNICONV390_TRANSCODER" ;
  410.        TRANSCODER=Uniconv390 ;;
  411.    IconvFBSD)
  412.        TRANSCODER=IconvFBSD ;
  413.        transcodingDefines="-DXML_USE_LIBICONV -I/usr/local/include" ;;
  414.    IconvGNU)
  415.        TRANSCODER=IconvGNU ;
  416.        transcodingDefines="-DXML_USE_GNU_TRANSCODER -I/usr/local/include" ;;
  417.    native)
  418.   if test $platform = "cygwin"; then
  419.       TRANSCODER=Cygwin ;
  420.       transcodingDefines="-DXML_USE_CYGWIN_TRANSCODER" ;
  421.   elif test $platform = "freebsd"; then
  422.            TRANSCODER=IconvFBSD ;
  423.        fi ;;
  424.    *)
  425.       echo "I do not recognize the transcoder option '$transcoder'. Please type '${0} -h' for help."
  426.       exit ${ERROR_EXIT_CODE};;
  427. esac
  428. fi
  429. export TRANSCODER
  430. #
  431. # Now check for the message loader
  432. #
  433. MESSAGELOADER=INMEM         # By default use in-memory
  434. msgloaderDefines="-DXML_USE_INMEM_MESSAGELOADER"
  435. if test $msgloader ; then
  436. case $msgloader in
  437.    icu | ICU)
  438.        if test ${ICUROOT}o = "o" ; then
  439.            echo '***Error*** ICUROOT environment variable not defined. Exiting...';
  440.            exit ${ERROR_EXIT_CODE};
  441.        fi
  442.        MESSAGELOADER=ICU;
  443.        msgloaderLibs="-L${ICUROOT} -L${ICUROOT}/lib -L${ICUROOT}/data -L${XERCESCROOT}/lib";
  444.        msgloaderDefines="-DXML_USE_ICU_MESSAGELOADER -I${ICUROOT}/include";;
  445.    inmem)
  446.        ;;
  447.    MsgFile)
  448.        MESSAGELOADER=MSGFILE;
  449.        msgloaderDefines="-DXML_USE_MSGFILE_MESSAGELOADER" ;;
  450.    iconv)
  451.        MESSAGELOADER=ICONV;
  452.        msgloaderDefines="-DXML_USE_ICONV_MESSAGELOADER" ;;
  453.    *)
  454.       echo "I do not recognize the message loader option '$msgloader'. Please type '${0} -h' for help.";
  455.       exit ${ERROR_EXIT_CODE};;
  456. esac
  457. fi
  458. export MESSAGELOADER
  459. #
  460. # Check for the type of net accessor
  461. #
  462. NETACCESSOR=Socket               # By default use socket (does HTTP URL's)
  463. if test $netaccessor ; then
  464. case $netaccessor in
  465.    fileonly)
  466.        NETACCESSOR=FileOnly
  467.        netaccessorDefines="" ;;
  468.    socket)
  469.        NETACCESSOR=Socket
  470.        netaccessorDefines="-DXML_USE_NETACCESSOR_SOCKET"
  471.        case $platform in
  472.            unixware|openserver)
  473.                netaccessorLibs="-lnsl -lsocket";;
  474.            hp-11)
  475.                netaccessorLibs="-lnsl";;
  476.            aix)
  477.                #netaccessorLibs="-lbsd";;
  478.                netaccessorLibs="";;
  479.            beos)
  480.                netaccessorLibs="-lnet";;
  481.            qnx) 
  482.                netaccessorLibs="-lsocket";;
  483.            solaris)
  484.                netaccessorLibs="-lnsl -lsocket"
  485.              if test $thread = "dce"; then
  486.                  netaccessorLibs=""
  487.              fi
  488.              ;;
  489.            *)
  490.                ;;
  491.        esac;;
  492.    libwww)
  493.        NETACCESSOR=LibWWW
  494.        if test -z "`libwww-config --libs 2>/dev/null`" ; then
  495.            echo "Netaccessor is libwww, but libwww-config is not found. Cannot proceed further."
  496.            exit ${ERROR_EXIT_CODE};
  497.        fi
  498.        netaccessorDefines="-DXML_USE_NETACCESSOR_LIBWWW `libwww-config --cflags`"
  499.        netaccessorLibs="`libwww-config --libs`"
  500.        USELIBWWW=1;;
  501.    native)
  502.        if test $platform = "macosx"; then
  503.            NETACCESSOR=NATIVE
  504.            netaccessorDefines="-DXML_USE_NETACCESSOR_NATIVE"
  505.            netaccessorLibs=""
  506.        else
  507.            echo "netaccessor option '$netaccessor' is supported on 'macosx' only."
  508.            exit ${ERROR_EXIT_CODE}
  509.        fi
  510.        ;;
  511.    *)
  512.        echo "I do not recognize the netaccessor option '$netaccessor'. Please type '${0} -h' for help."
  513.        exit ${ERROR_EXIT_CODE};;
  514. esac
  515. fi
  516. export NETACCESSOR
  517. #
  518. # Set the C compiler and C++ compiler environment variables
  519. #
  520. case $cppcompiler in
  521.    xlC* | xlc* | g++ | c++ | cc | CC | aCC | icc | ICC | cxx | ecc | QCC )
  522.       ;;
  523.       
  524.    '')
  525.       echo "C++ compiler not specified...we'll assume that configure will find it..."
  526.       ;;
  527.    *)
  528.       echo "I do not recognize the C++ compiler '$cppcompiler'. Continuing anyway..."
  529.       ;;
  530. esac
  531. CC="$ccompiler"
  532. export CC
  533. CXX="$cppcompiler"
  534. export CXX
  535. #
  536. # Set the extra C and C++ compiler flags
  537. #
  538. # include the user defined CXXFLAGS/CFLAGS first in case they have
  539. # set an platform spefic flags
  540. #
  541. #
  542. # these defines are required when building the DLL
  543. #
  544. buildDefines="-DPROJ_XMLPARSER  -DPROJ_XMLUTIL  -DPROJ_PARSERS  -DPROJ_SAX4C  -DPROJ_SAX2  -DPROJ_DOM  -DPROJ_VALIDATORS"
  545. CXXFLAGS="$CXXFLAGS $compileroptions $debugflag $buildDefines $transcodingDefines $msgloaderDefines $threadingDefines $netaccessorDefines $bitstobuildDefines"
  546. export CXXFLAGS
  547. CFLAGS="$CFLAGS $compileroptions $debugflag $buildDefines $transcodingDefines $msgloaderDefines $threadingDefines $netaccessorDefines  $bitstobuildDefines"
  548. export CFLAGS
  549. # gcc crashes if optimisation is turned on in a Tru64 environment
  550. if test "$platform" = "tru64" -a "$CXX" = "g++"; then
  551.     CXXFLAGS=`echo $CXXFLAGS | sed -e 's/-O[0-9]*//g'`
  552.     CFLAGS=`echo $CFLAGS | sed -e 's/-O[0-9]*//g'`
  553.     export CXXFLAGS CFLAGS
  554. fi
  555. LDFLAGS="$LDFLAGS $linkeroptions $bitstobuildLink"
  556. export LDFLAGS
  557. LIBS="$transcodingLibs $msgloaderLibs $threadingLibs $netaccessorLibs"
  558. export LIBS
  559. echo
  560. rm -f config.cache
  561. rm -f config.log
  562. rm -f config.status
  563. if test $platform = "os400"; then
  564. ./configure --host AS400-OS400 $configureoptions
  565. elif test $platform = "ptx"; then
  566. ./configure --prefix=$XMLINSTALL
  567. else
  568. sh ./configure $configureoptions
  569. fi
  570. # exit if configure failed
  571. if test $? != 0; then
  572.   exit 1
  573. fi
  574. echo
  575. echo In future, you may also directly type the following commands to create the Makefiles.
  576. echo
  577. echo export TRANSCODER="$TRANSCODER"
  578. echo export MESSAGELOADER="$MESSAGELOADER"
  579. echo export NETACCESSOR="$NETACCESSOR"
  580. echo export THREADS="$THREADS"
  581. echo export BITSTOBUILD="$BITSTOBUILD"
  582. echo export CC="$CC"
  583. echo export CXX="$CXX"
  584. echo export CXXFLAGS="$CXXFLAGS"
  585. echo export CFLAGS="$CFLAGS"
  586. echo export LDFLAGS="$LDFLAGS"
  587. echo export LIBS="$LIBS"
  588. echo configure $configureoptions
  589. echo
  590. echo If the result of the above commands look OK to you, go to the directory
  591. echo ${XERCESCROOT}/src/xercesc and type "gmake" to make the XERCES-C system.
  592. exit  0;