components/stdcxx/Solaris/install.sh
changeset 402 94ae4d75524c
child 709 77c561c5ca8e
equal deleted inserted replaced
401:bf52ef48020c 402:94ae4d75524c
       
     1 #!/bin/bash
       
     2 #
       
     3 # CDDL HEADER START
       
     4 #
       
     5 # The contents of this file are subject to the terms of the
       
     6 # Common Development and Distribution License (the "License").
       
     7 # You may not use this file except in compliance with the License.
       
     8 #
       
     9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
       
    10 # or http://www.opensolaris.org/os/licensing.
       
    11 # See the License for the specific language governing permissions
       
    12 # and limitations under the License.
       
    13 #
       
    14 # When distributing Covered Code, include this CDDL HEADER in each
       
    15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
       
    16 # If applicable, add the following below this CDDL HEADER, with the
       
    17 # fields enclosed by brackets "[]" replaced with your own identifying
       
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
       
    19 #
       
    20 # CDDL HEADER END
       
    21 #
       
    22 # Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
       
    23 #
       
    24 
       
    25 export PREFIX=""
       
    26 export SRCDIR=""
       
    27 export MACH64=""
       
    28 export BUILDDIR=""
       
    29 export COMPONENTDIR=""
       
    30 export COMPONENTSRC=""
       
    31 export LIBDIR=""
       
    32 export INCDIR=""
       
    33 export DOCDIR=""
       
    34 export MAN3LIBDIR=""
       
    35 export IS_64_BIT="no"
       
    36 export unamep=`uname -p`
       
    37 export SED="/usr/gnu/bin/sed"
       
    38 export CP="/usr/gnu/bin/cp"
       
    39 
       
    40 UNKNOWN_ARG=yes
       
    41 PRINT_HELP=no
       
    42 
       
    43 while [ "$#" -gt 0 ] ; do
       
    44     UNKNOWN_ARG=no
       
    45     case "$1" in
       
    46         -prefix=*)
       
    47         export PREFIX=`echo $1 | ${SED} "s,^-prefix=\(.*\),\1,"`
       
    48         ;;
       
    49         -builddir=*)
       
    50         export BUILDDIR=`echo $1 | ${SED} "s,^-builddir=\(.*\),\1,"`
       
    51         ;;
       
    52 	-componentdir=*)
       
    53         export COMPONENTDIR=`echo $1 | ${SED} "s,^-componentdir=\(.*\),\1,"`
       
    54         ;;
       
    55 	-componentsrc=*)
       
    56         export COMPONENTSRC=`echo $1 | ${SED} "s,^-componentsrc=\(.*\),\1,"`
       
    57 	;;
       
    58 	-srcdir=*)
       
    59         export SRCDIR=`echo $1 | ${SED} "s,^-srcdir=\(.*\),\1,"`
       
    60 	;;
       
    61         -mach64=*)
       
    62         export MACH64=`echo $1 | ${SED} "s,^-mach64=\(.*\),\1,"`
       
    63         export IS_64_BIT="yes"
       
    64         ;;
       
    65         *)
       
    66         UNKNOWN_ARG=yes
       
    67         ;;
       
    68     esac
       
    69 
       
    70     if [ "$UNKNOWN_ARG" = "yes" ] ; then
       
    71         echo "$1: Invalid argument"
       
    72         PRINT_HELP=yes
       
    73         shift
       
    74         continue
       
    75     fi
       
    76     shift
       
    77 done
       
    78 
       
    79 if [ "x${PREFIX}" = "x" ] || [ "x${SRCDIR}" = "x" ] || [ "x${BUILDDIR}" = "x" ] || [ "x${COMPONENTDIR}" = "x" ] ; then
       
    80     PRINT_HELP=yes
       
    81 fi
       
    82 
       
    83 if [ "$PRINT_HELP" = "yes" ] || [ "$UNKNOWN_ARG" = "yes" ] ; then
       
    84     echo "Usage: `basename $0` -prefix=[ installation prefix ]"
       
    85     echo "      -builddir=[ \$(blddir) ]"
       
    86     echo "      -componentdir=[ toplevel component directory ]"
       
    87     echo "      -topdir=[ \$(top_blddir) ]"
       
    88     echo "      -srcdir=[ \$(top_srcdir) ]"
       
    89     echo "      [ -mach64=[ 64-bit ISA suffix ] ]"
       
    90     echo ""
       
    91     exit 1
       
    92 fi
       
    93 
       
    94 if [ "x${MACH64}" = "x" ] ; then
       
    95     export LIBDIR="${PREFIX}/lib"
       
    96 else
       
    97     export LIBDIR="${PREFIX}/lib/${MACH64}"
       
    98 fi
       
    99 
       
   100 export INCDIR="${PREFIX}/include"
       
   101 export NLSDIR="${PREFIX}/share/stdcxx4/locale"
       
   102 export DOCDIR="${PREFIX}/share/doc/stdcxx4/html"
       
   103 export MAN3LIBDIR="${PREFIX}/share/man/man3lib"
       
   104 export PKGCONFIGDIR="${LIBDIR}/pkgconfig"
       
   105 
       
   106 mkdir -p ${INCDIR} ${LIBDIR} ${NLSDIR} ${DOCDIR} ${MAN3LIBDIR} ${PKGCONFIGDIR}
       
   107 
       
   108 if [ -f ${BUILDDIR}/.installed ] ; then
       
   109     rm -f ${BUILDDIR}/.installed
       
   110 fi
       
   111 
       
   112 cd ${BUILDDIR}/build/lib
       
   113 ${CP} -fp libstdcxx4.so.4.2.1 ${LIBDIR}/
       
   114 cd ${LIBDIR}
       
   115 elfedit -e 'dyn:delete RUNPATH' libstdcxx4.so.4.2.1
       
   116 elfedit -e 'dyn:delete RPATH' libstdcxx4.so.4.2.1
       
   117 chmod 0755 libstdcxx4.so.4.2.1
       
   118 
       
   119 if [ -L libstdcxx4.so.4 ] ; then
       
   120     rm libstdcxx4.so.4
       
   121 fi
       
   122 
       
   123 if [ -L libstdcxx4.so ] ; then
       
   124     rm libstdcxx4.so
       
   125 fi
       
   126 
       
   127 ln -sf libstdcxx4.so.4.2.1 libstdcxx4.so.4
       
   128 ln -sf libstdcxx4.so.4.2.1 libstdcxx4.so
       
   129 
       
   130 cd ${COMPONENTDIR}
       
   131 
       
   132 export TOPINCLUDE="${SRCDIR}/build/include"
       
   133 export HEADER_FILE="stdcxx"
       
   134 
       
   135 if [ "x${unamep}" = "xsparc" ] ; then
       
   136     if [ "x${IS_64_BIT}" = "xno" ] ; then
       
   137         export HEADER_FILE="${HEADER_FILE}_sparc.h"
       
   138     else
       
   139         export HEADER_FILE="${HEADER_FILE}_sparcv9.h"
       
   140     fi
       
   141 else
       
   142     if [ "x${IS_64_BIT}" = "xno" ] ; then
       
   143         export HEADER_FILE="${HEADER_FILE}_i386.h"
       
   144     else
       
   145         export HEADER_FILE="${HEADER_FILE}_amd64.h"
       
   146     fi
       
   147 fi
       
   148 
       
   149 if [ ! -f ${TOPINCLUDE}/${HEADER_FILE} ] ; then
       
   150     echo "Platform-specific configuration file ${TOPINCLUDE}/${HEADER_FILE} missing or not found!"
       
   151     echo "This installation of libstdcxx is incomplete and broken!"
       
   152     exit 1
       
   153 else
       
   154     echo "Installing platform-specific configuration file ${TOPINCLUDE}/${HEADER_FILE}."
       
   155 
       
   156     if [ -f "${COMPONENTDIR}/${HEADER_FILE}.sed" ] ; then
       
   157 	rm -f "${COMPONENTDIR}/${HEADER_FILE}.sed"
       
   158     fi
       
   159 
       
   160     ${SED} -e "s#${COMPONENTDIR}/${COMPONENTSRC}/include#/usr/include/stdcxx4#g" ${TOPINCLUDE}/${HEADER_FILE} > "${COMPONENTDIR}/${HEADER_FILE}.sed"
       
   161 
       
   162     if [ ! -d  ${INCDIR}/stdcxx4/rw/config ] ; then
       
   163         mkdir -p ${INCDIR}/stdcxx4/rw/config
       
   164     fi
       
   165 
       
   166     ${CP} -fp "${COMPONENTDIR}/${HEADER_FILE}.sed" \
       
   167 	${INCDIR}/stdcxx4/rw/config/${HEADER_FILE}
       
   168     if [ -f ${INCDIR}/stdcxx4/rw/config/rwconfig_std.h ] ; then
       
   169 	rm -f ${INCDIR}/stdcxx4/rw/config/rwconfig_std.h
       
   170     fi
       
   171     ${CP} -fp ${COMPONENTDIR}/Solaris/rwconfig_std.h ${INCDIR}/stdcxx4/rw/config/
       
   172 fi
       
   173 
       
   174 
       
   175 if [ -f rwconfig_std.h.sed ] ; then
       
   176     rm -f rwconfig_std.h.sed
       
   177 fi
       
   178 
       
   179 if [ "x${MACH64}" = "x" ] ; then
       
   180     cd ${SRCDIR}
       
   181     if [ -f include/tr1/cstdint ] ; then
       
   182 	${CP} -fp include/tr1/cstdint include/ansi/
       
   183     fi
       
   184 
       
   185     ${CP} -Rdf include/* ${INCDIR}/stdcxx4/
       
   186     ${CP} -fp ${COMPONENTDIR}/Solaris/libstdcxx4.pc ${PKGCONFIGDIR}/
       
   187 
       
   188     cd ${INCDIR}/stdcxx4/
       
   189     find . -type f -exec chmod 0644 {} \; > /dev/null 2>&1
       
   190     find . -type f -name "*.~1~" -exec rm -f {} \; > /dev/null 2>&1
       
   191     find . -type f -name "*.~2~" -exec rm -f {} \; > /dev/null 2>&1
       
   192     find . -type f -name "*.~3~" -exec rm -f {} \; > /dev/null 2>&1
       
   193 
       
   194     cd ${SRCDIR}/doc
       
   195 
       
   196     for file in \
       
   197         "banner.gif" \
       
   198         "index.html" \
       
   199         "rw.css" \
       
   200         "rwbanner.css" \
       
   201         "stdlibref" \
       
   202         "stdlibug"
       
   203     do
       
   204         if [ -f ${file} ] ; then
       
   205             ${CP} -fp ${file} ${DOCDIR}/${file}
       
   206             chmod 0644 ${DOCDIR}/${file}
       
   207         fi
       
   208 
       
   209         # Copy directories recursively, preserving symbolic links.
       
   210         if [ -d ${file} ] ; then
       
   211             ${CP} -rfP ${file} ${DOCDIR}/
       
   212 	    chmod 0755 ${DOCDIR}/${file}
       
   213         fi
       
   214     done
       
   215 
       
   216     cd ${DOCDIR}
       
   217 
       
   218     find . -type f -name "*.html" -exec chmod 0644 {} \; > /dev/null 2>&1
       
   219     find . -type f -name "*.gif" -exec chmod 0644 {} \; > /dev/null 2>&1
       
   220     find . -type f -name "*.css" -exec chmod 0644 {} \; > /dev/null 2>&1
       
   221 
       
   222     cd ${COMPONENTDIR}
       
   223 fi
       
   224 
       
   225 if [ "x${MACH64}" != "x" ] ; then
       
   226 
       
   227     cd ${SRCDIR}/build/nls
       
   228 
       
   229     for file in \
       
   230         "ANSI_X3.4-1968" \
       
   231         "BIG5" \
       
   232         "BIG5-HKSCS" \
       
   233         "CP1251" \
       
   234         "CP1255" \
       
   235         "EUC-JP" \
       
   236         "EUC-KR" \
       
   237         "EUC-TW" \
       
   238         "GB18030" \
       
   239         "GB2312" \
       
   240         "GBK" \
       
   241         "GEORGIAN-PS" \
       
   242         "ISO-8859-1" \
       
   243         "ISO-8859-13" \
       
   244         "ISO-8859-14" \
       
   245         "ISO-8859-15" \
       
   246         "ISO-8859-2" \
       
   247         "ISO-8859-3" \
       
   248         "ISO-8859-5" \
       
   249         "ISO-8859-6" \
       
   250         "ISO-8859-7" \
       
   251         "ISO-8859-8" \
       
   252         "ISO-8859-9" \
       
   253         "KOI8-R" \
       
   254         "KOI8-T" \
       
   255         "KOI8-U" \
       
   256         "Shift_JIS" \
       
   257         "TIS-620" \
       
   258         "UTF-8" \
       
   259         "af_ZA.ISO-8859-1" \
       
   260         "ar_AE.ISO-8859-6" \
       
   261         "ar_BH.ISO-8859-6" \
       
   262         "ar_DZ.ISO-8859-6" \
       
   263         "ar_EG.ISO-8859-6" \
       
   264         "ar_IN.UTF-8" \
       
   265         "ar_IQ.ISO-8859-6" \
       
   266         "ar_JO.ISO-8859-6" \
       
   267         "ar_KW.ISO-8859-6" \
       
   268         "ar_LB.ISO-8859-6" \
       
   269         "ar_LY.ISO-8859-6" \
       
   270         "ar_MA.ISO-8859-6" \
       
   271         "ar_OM.ISO-8859-6" \
       
   272         "ar_QA.ISO-8859-6" \
       
   273         "ar_SA.ISO-8859-6" \
       
   274         "ar_SD.ISO-8859-6" \
       
   275         "ar_SY.ISO-8859-6" \
       
   276         "ar_TN.ISO-8859-6" \
       
   277         "ar_YE.ISO-8859-6" \
       
   278         "be_BY.CP1251" \
       
   279         "bg_BG.CP1251" \
       
   280         "br_FR.ISO-8859-1" \
       
   281         "bs_BA.ISO-8859-2" \
       
   282         "ca_ES.ISO-8859-1" \
       
   283         "ca_ES.ISO-8859-15@euro" \
       
   284         "cs_CZ.ISO-8859-2" \
       
   285         "cy_GB.ISO-8859-14" \
       
   286         "da_DK.ISO-8859-1" \
       
   287         "de_AT.ISO-8859-1" \
       
   288         "de_AT.ISO-8859-15@euro" \
       
   289         "de_BE.ISO-8859-1" \
       
   290         "de_BE.ISO-8859-15@euro" \
       
   291         "de_CH.ISO-8859-1" \
       
   292         "de_DE.ISO-8859-1" \
       
   293         "de_DE.ISO-8859-15@euro" \
       
   294         "de_DE.UTF-8" \
       
   295         "de_LU.ISO-8859-1" \
       
   296         "de_LU.ISO-8859-15@euro" \
       
   297         "el_GR.ISO-8859-7" \
       
   298         "en_AU.ISO-8859-1" \
       
   299         "en_BW.ISO-8859-1" \
       
   300         "en_CA.ISO-8859-1" \
       
   301         "en_DK.ISO-8859-1" \
       
   302         "en_GB.ISO-8859-1" \
       
   303         "en_HK.ISO-8859-1" \
       
   304         "en_IE.ISO-8859-1" \
       
   305         "en_IE.ISO-8859-15@euro" \
       
   306         "en_IN.UTF-8" \
       
   307         "en_NZ.ISO-8859-1" \
       
   308         "en_PH.ISO-8859-1" \
       
   309         "en_SG.ISO-8859-1" \
       
   310         "en_US.ANSI_X3.4-1968" \
       
   311         "en_US.ISO-8859-1" \
       
   312         "en_US.UTF-8" \
       
   313         "en_ZA.ISO-8859-1" \
       
   314         "en_ZW.ISO-8859-1" \
       
   315         "es_AR.ISO-8859-1" \
       
   316         "es_BO.ISO-8859-1" \
       
   317         "es_CL.ISO-8859-1" \
       
   318         "es_CO.ISO-8859-1" \
       
   319         "es_CR.ISO-8859-1" \
       
   320         "es_DO.ISO-8859-1" \
       
   321         "es_EC.ISO-8859-1" \
       
   322         "es_ES.ISO-8859-1" \
       
   323         "es_ES.ISO-8859-15@euro" \
       
   324         "es_GT.ISO-8859-1" \
       
   325         "es_HN.ISO-8859-1" \
       
   326         "es_MX.ISO-8859-1" \
       
   327         "es_NI.ISO-8859-1" \
       
   328         "es_PA.ISO-8859-1" \
       
   329         "es_PE.ISO-8859-1" \
       
   330         "es_PR.ISO-8859-1" \
       
   331         "es_PY.ISO-8859-1" \
       
   332         "es_SV.ISO-8859-1" \
       
   333         "es_US.ISO-8859-1" \
       
   334         "es_UY.ISO-8859-1" \
       
   335         "es_VE.ISO-8859-1" \
       
   336         "et_EE.ISO-8859-1" \
       
   337         "eu_ES.ISO-8859-1" \
       
   338         "eu_ES.ISO-8859-15@euro" \
       
   339         "fa_IR.UTF-8" \
       
   340         "fi_FI.ISO-8859-1" \
       
   341         "fi_FI.ISO-8859-15@euro" \
       
   342         "fo_FO.ISO-8859-1" \
       
   343         "fr_BE.ISO-8859-1" \
       
   344         "fr_BE.ISO-8859-15@euro" \
       
   345         "fr_CA.ISO-8859-1" \
       
   346         "fr_CH.ISO-8859-1" \
       
   347         "fr_FR.ISO-8859-1" \
       
   348         "fr_FR.ISO-8859-15@euro" \
       
   349         "fr_FR.UTF-8" \
       
   350         "fr_LU.ISO-8859-1" \
       
   351         "fr_LU.ISO-8859-15@euro" \
       
   352         "ga_IE.ISO-8859-1" \
       
   353         "ga_IE.ISO-8859-15@euro" \
       
   354         "gl_ES.ISO-8859-1" \
       
   355         "gl_ES.ISO-8859-15@euro" \
       
   356         "gv_GB.ISO-8859-1" \
       
   357         "he_IL.ISO-8859-8" \
       
   358         "hi_IN.UTF-8" \
       
   359         "hr_HR.ISO-8859-2" \
       
   360         "hu_HU.ISO-8859-2" \
       
   361         "i18n.ctype.ANSI_X3.4-1968" \
       
   362         "i18n.ctype.BIG5" \
       
   363         "i18n.ctype.BIG5-HKSCS" \
       
   364         "i18n.ctype.CP1251" \
       
   365         "i18n.ctype.CP1255" \
       
   366         "i18n.ctype.EUC-JP" \
       
   367         "i18n.ctype.EUC-KR" \
       
   368         "i18n.ctype.EUC-TW" \
       
   369         "i18n.ctype.GB18030" \
       
   370         "i18n.ctype.GB2312" \
       
   371         "i18n.ctype.GBK" \
       
   372         "i18n.ctype.GEORGIAN-PS" \
       
   373         "i18n.ctype.ISO-8859-1" \
       
   374         "i18n.ctype.ISO-8859-13" \
       
   375         "i18n.ctype.ISO-8859-14" \
       
   376         "i18n.ctype.ISO-8859-15" \
       
   377         "i18n.ctype.ISO-8859-2" \
       
   378         "i18n.ctype.ISO-8859-3" \
       
   379         "i18n.ctype.ISO-8859-5" \
       
   380         "i18n.ctype.ISO-8859-6" \
       
   381         "i18n.ctype.ISO-8859-7" \
       
   382         "i18n.ctype.ISO-8859-8" \
       
   383         "i18n.ctype.KOI8-R" \
       
   384         "i18n.ctype.KOI8-T" \
       
   385         "i18n.ctype.KOI8-U" \
       
   386         "i18n.ctype.Shift_JIS" \
       
   387         "i18n.ctype.TIS-620" \
       
   388         "i18n.ctype.UTF-8" \
       
   389 	"i18n.ctype.CP1255" \
       
   390         "id_ID.ISO-8859-1" \
       
   391         "is_IS.ISO-8859-1" \
       
   392         "it_CH.ISO-8859-1" \
       
   393         "it_IT.ISO-8859-1" \
       
   394         "it_IT.ISO-8859-15@euro" \
       
   395         "iw_IL.ISO-8859-8" \
       
   396         "ja_JP.EUC-JP" \
       
   397         "ja_JP.Shift_JIS" \
       
   398         "ja_JP.UTF-8" \
       
   399         "ka_GE.GEORGIAN-PS" \
       
   400         "kl_GL.ISO-8859-1" \
       
   401         "ko_KR.EUC-KR" \
       
   402         "ko_KR.UTF-8" \
       
   403         "kw_GB.ISO-8859-1" \
       
   404         "lt_LT.ISO-8859-13" \
       
   405         "lv_LV.ISO-8859-13" \
       
   406         "mi_NZ.ISO-8859-13" \
       
   407         "mk_MK.ISO-8859-5" \
       
   408         "mr_IN.UTF-8" \
       
   409         "ms_MY.ISO-8859-1" \
       
   410         "mt_MT.ISO-8859-3" \
       
   411         "nl_BE.ISO-8859-1" \
       
   412         "nl_BE.ISO-8859-15@euro" \
       
   413         "nl_NL.ISO-8859-1" \
       
   414         "nl_NL.ISO-8859-15@euro" \
       
   415         "nn_NO.ISO-8859-1" \
       
   416         "no_NO.ISO-8859-1" \
       
   417         "oc_FR.ISO-8859-1" \
       
   418         "pl_PL.ISO-8859-2" \
       
   419         "pt_BR.ISO-8859-1" \
       
   420         "pt_PT.ISO-8859-1" \
       
   421         "pt_PT.ISO-8859-15@euro" \
       
   422         "ro_RO.ISO-8859-2" \
       
   423         "ru_RU.ISO-8859-5" \
       
   424         "ru_RU.KOI8-R" \
       
   425         "ru_RU.UTF-8" \
       
   426         "ru_UA.KOI8-U" \
       
   427         "sk_SK.ISO-8859-2" \
       
   428         "sl_SI.ISO-8859-2" \
       
   429         "sq_AL.ISO-8859-1" \
       
   430         "sr_YU.ISO-8859-2" \
       
   431         "sr_YU.ISO-8859-5@cyrillic" \
       
   432         "sv_FI.ISO-8859-1" \
       
   433         "sv_FI.ISO-8859-15@euro" \
       
   434         "sv_SE.ISO-8859-1" \
       
   435         "ta_IN.UTF-8" \
       
   436         "te_IN.UTF-8" \
       
   437         "tg_TJ.KOI8-T" \
       
   438         "th_TH.TIS-620" \
       
   439         "tl_PH.ISO-8859-1" \
       
   440         "tr_TR.ISO-8859-9" \
       
   441         "uk_UA.KOI8-U" \
       
   442         "ur_PK.UTF-8" \
       
   443         "uz_UZ.ISO-8859-1" \
       
   444         "vi_VN.UTF-8" \
       
   445 	"yi_US.CP1255" \
       
   446         "zh_CN.GB18030" \
       
   447         "zh_CN.GB2312" \
       
   448         "zh_CN.GBK" \
       
   449         "zh_CN.UTF-8" \
       
   450         "zh_HK.BIG5-HKSCS" \
       
   451         "zh_TW.BIG5" \
       
   452         "zh_TW.EUC-TW"
       
   453     do
       
   454         if [ -f ${file} ] ; then
       
   455             ${CP} -fp ${file} ${NLSDIR}/${file}
       
   456             chmod 0644 ${NLSDIR}/${file}
       
   457         fi
       
   458 
       
   459         if [ -d $file ] ; then
       
   460             ${CP} -rd ${file} ${NLSDIR}/
       
   461 	    chmod 0755 ${NLSDIR}/${file}
       
   462         fi
       
   463     done
       
   464 
       
   465     cd ${COMPONENTDIR}
       
   466     ${SED} -e "s#\${prefix}/lib#\${prefix}/lib/${MACH64}#g" ${COMPONENTDIR}/Solaris/libstdcxx4.pc > libstdcxx4.pc.sed
       
   467     if [ -s libstdcxx4.pc.sed ] ; then
       
   468         ${CP} -fp libstdcxx4.pc.sed ${PKGCONFIGDIR}/libstdcxx4.pc
       
   469 	rm -f libstdcxx4.pc.sed
       
   470     fi
       
   471 fi
       
   472 
       
   473 cd ${COMPONENTDIR}
       
   474 ${CP} -fp ${COMPONENTDIR}/Solaris/libstdcxx4.3lib ${MAN3LIBDIR}/libstdcxx4.3lib
       
   475 
       
   476 echo "Proto area installation of stdcxx completed successfully."
       
   477 touch ${BUILDDIR}/.installed
       
   478 
       
   479 exit 0
       
   480