#**********************************************************************#
#*                                                                    *#
#* Copyright (c) 2001 by Sun Microsystems, Inc.                       *#
#* All rights reserved.                                               *#
#*                                                                    *#
#**********************************************************************#

#Following line added for BT=4653490 -- C only Oracle Support
kixoracleparm=$1
rm -f /tmp/oraobj.sh /tmp/oralnk.sh
# 7177 Mostly for SUN on echo of 4 backslashes to one
ECHO=echo
if test -f /usr/5bin/echo
then
   ECHO=/usr/5bin/echo
fi
echo "Determining ORACLE libraries and flags... Please wait"
#Following line added for BT=4653490 -- C only Oracle Support
sleep 2
echo "s%RDBMSFLAG=%RDBMSFLAG= -DORACLE %" >>/tmp/config.current
#---------------------------------------------------------------------#
#  The main logic is at the bottom.  The ones following these comments#
#      are exported functions.  The following are the exported funcs. #
#	  check_lib	    BT=4784573 - Oracle 9.2 lib32 Support     #
#         pli_request                                                 #
#         check_sqlca                                                 #
#         check_relno                                                 #
#         check_shared                                                #
#         build_oralib                                                #
#         makefile_changes                                            #
#         build_coblibs                                               #
#         build_oracle6                                               #
#         build_oracle7                                               #
#         build_oracle8                                               #
#         build_oracle8i                                              #
#         build_oracle9i    BT=4653479                                #
#  BT=4653490  Add C Only support for Oracle                          #
#---------------------------------------------------------------------#

#Start of Oracle 9.2 lib32 Support BT=4784573
#---------------------------------------------------------------------#
#		Insure 32 Bit lib usage
#---------------------------------------------------------------------#
check_lib()
{
if test -d ${ORACLE_HOME}/lib32;
   then
       LIB=lib32
       if test -f ${ORACLE_HOME}/bin/procob32;
         then 
           PROCOB=procob32
         else
           PROCOB=procob
       fi
       LSKGXP9=
       echo " "
       echo "Please note that 32 and 64 bit Oracle libraries have been detected"
       case `uname -s` in
         SunOS)
          echo "    Insure LD_LIBRARY_PATH is set to include $ORACLE_HOME/lib32"
          ;;
         AIX)
          echo "    Insure LIBPATH is set to include $ORACLE_HOME/lib32"
          ;;
       esac
       echo "    instead of $ORACLE_HOME/lib (64 bit) when starting MTP/MBM"
       echo " "
       echo "Enter any character to continue"
       echo " "
       read letscontinue
   else
       LIB=lib
       PROCOB=procob
       LSKGXP9=-lskgxp9
   fi
}
# --------- End of check_lib request --------------
#End   of Oracle 9.2 lib32 Support BT=4784573

#---------------------------------------------------------------------#
#             Check for PL/I selections
#---------------------------------------------------------------------#
pli_request()
{
    if [ "$kixoracleparm" = "PLI_ONLY" ]
       then
                PLITEST=Yes
       else
                PLITEST=No
    fi
}
# --------- End of PL/I request --------------


#---------------------------------------------------------------------#
#             Check SQLCA directory and set INCDIR
#---------------------------------------------------------------------#
check_sqlca()
{
if test -d ${ORACLE_HOME}/procob/lib; then
#  {
   if [ $PLITEST != "Yes" ]
   then
#     {
      echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/procob/lib%" >>/tmp/config.current
      echo "s%PCC=%PCC=$PROCOB%" >>/tmp/config.current
      PCC=$PROCOB;export PCC
#     }
   else
#     {
      echo "s%PCC=%PCC=\$(LPI_PRODUCT_DIR)/bin/propli%" >>/tmp/config.current
      PCC=propli;export PCC
      if test -d ${ORACLE_HOME}/sqllib/public; then
         echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/sqllib/public%" >>/tmp/config.current
      fi
#     }
   fi
#   grep -i comp-5 ${ORACLE_HOME}/procob/lib/SQLCA.COB >/dev/null
#Start of Oracle 9 Changes BT=4653479 Eliminate Check and hardcode PCCFLAGS to null
#  Intel based machines set COMP-5 flag to yes
#  uname -a | grep 386 >/dev/null
#  COND=$?
#  if test $COND = 0; then
#      PCCFLAGS=' comp5=yes '
#  else
       PCCFLAGS=''
#  fi
#  }
else
#  {
# ---------------- Test for Oracle 6 --------------------------------
   if test -d ${ORACLE_HOME}/cobol/lib; then
      echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/cobol/lib%" >>/tmp/config.current
      echo "s%PCC=%PCC=pcc%" >>/tmp/config.current
      PCC=$PROCOB;export PCC
   else
#    {
#start of BT=4653490 -- C only Oracle Support
# ---------------- Test for Oracle 7.3 and up --------------------
     if test -d ${ORACLE_HOME}/precomp/public; then
#       {
# Bug 4772482 - Moved the assignment of $INCDIR within each case 
#        echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/precomp/public%" >>/tmp/config.current
         case $kixoracleparm in
             PLI_ONLY)
	       echo "s%INCDIR=%INCDIR=\${LPI_PRODUCT_DIR}/include%" >>/tmp/config.current
               echo "s%PCC=%PCC=\$(LPI_PRODUCT_DIR)/bin/propli%" >>/tmp/config.current
               PCC=propli;export PCC
               ;;
             C_ONLY)
               echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/precomp/public%" >>/tmp/config.current
               echo "s%PCC=%PCC=proc%" >>/tmp/config.current
               PCC=proc;export PCC
               ;;
             *)
               echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/precomp/public%" >>/tmp/config.current
               echo "s%PCC=%PCC=$PROCOB%" >>/tmp/config.current
               PCC=$PROCOB;export PCC
               ;;
         esac
#end   of BT=4653490 -- C only Oracle Support
#       }
     else
# ---------------- Pro*Cobol may not exist ------------------
        echo "Oracle SQLCA not found. Configuration cannot be completed."
        sleep 10
     fi
#    }
   fi
#  }
fi
}
# ------ End SQL CA Checking ------------

#---------------------------------------------------------------------#
#            Check  for Release number
#---------------------------------------------------------------------#
check_relno()
{
VerNo=`$PCC | grep Release | cut -f 3 -d' ' | cut -c1`
RelNo=`$PCC | grep Release | cut -f 3 -d' ' | cut -c3`
#Start of Oracle 9 Changes BT=4653479 
if [ $PLITEST != "Yes" ]
then
   if [ $VerNo -lt "6" ]
   then
      echo "Invalid Oracle Procob precompiler version, Only Versions 6 - 9 supported"
      sleep 10
   fi
fi
#End   of Oracle 9 Changes BT=4653479 
CHECK=$RelNo+
if [ "+$CHECK" = "+" ]
then
   echo "Oracle Precompiler is not in the PATH.  Correct your PATH variable."
   sleep 10
fi

# Bug 4772482 - Added assignment of RelNo to 8
if [ $PLITEST = "Yes" ]
then
   if  [ "$RelNo" = "6" ]
   then
       VerNo=8
       RelNo=8
   fi
fi
}
# ---- End of release number checking ------------


#---------------------------------------------------------------------#
#            Check for Shared libraries existence
#---------------------------------------------------------------------#
check_shared()
{
SHARELIB=NO
#Start of Oracle 9 Changes BT=4653479 
if [ "$VerNo" -lt "8" ]
#End   of Oracle 9 Changes BT=4653479 
then
#  {
   if test -f ${ORACLE_HOME}/$LIB/liboracle.sl; then
      SHARELIB=TRUE
      SOBJ=sl
   fi
   if test -f ${ORACLE_HOME}/$LIB/liboracle.so; then
      SHARELIB=TRUE
      SOBJ=so
   fi
#  }
else
#  {
# Add check for libclntsh.a (7177)
   if test -f ${ORACLE_HOME}/$LIB/libclntsh.a; then
      SHARELIB=TRUE
      SOBJ=a
   fi
   if test -f ${ORACLE_HOME}/$LIB/libclntsh.sl; then
      SHARELIB=TRUE
      SOBJ=sl
   fi
   if test -f ${ORACLE_HOME}/$LIB/libclntsh.so; then
      SHARELIB=TRUE
      SOBJ=so
   fi
#  }
fi
# --------------------------------------------------------------------
# ask if they want shared libraries linking
# ld--------------------------------------------------------------------
while  test  "$SHARELIB" = "TRUE"
do
   $KIXCLS
   echo "                    Oracle Database Configuration            $DATEVAR"
   echo " "
   echo " "
   echo "--------------------------------------------------------------------------------"
   echo " "
   echo "Your database has shared libraries.  Do you want Sun MTP to be "
#Start of Oracle 9 Changes BT=4653479 
###echo "Configured with shared libraries where found.   Enter [Yes] or [No]"
   echo "Configured with shared libraries where found.   Enter [Y/N]"
#End   of Oracle 9 Changes BT=4653479 
   read SHARELIB
done
case $SHARELIB in
#Start of Oracle 9 Changes BT=4653479 
        Yes|YES|Y|y|yes|YEs|yES|yeS)
#End   of Oracle 9 Changes BT=4653479 
                SHARELIB=Yes
                ;;
        *)
                SHARELIB=No
                ;;
esac
if [ "$SHARELIB" != "Yes" ]
then
     SOBJ=a
fi
}
# ---------- End of check for shared libraries ----------


#---------------------------------------------------------------------#
#            Check Oracle lib  directory and set ORACLELIB
#---------------------------------------------------------------------#
build_oralib()
{
if test -d ${ORACLE_HOME}/$LIB; then
#  {
   PCCFLAGS="${PCCFLAGS} dbms=v7"
   echo "s%PCCFLAGS=%PCCFLAGS=${PCCFLAGS}%" >>/tmp/config.current
   echo "s%ORACLELIB=%ORACLELIB=        \${ORACLE_HOME}/$LIB%" >>/tmp/config.current
#  For DEC make sure to add /usr/shlib as well Case # 7652
#Start of Oracle 9 Changes BT=4653479 change from uname -a to uname -m
   uname -m | grep -i alpha >/dev/null
   COND=$?
   if test $COND = 0; then
       echo "s%LINKLIBDIR=%LINKLIBDIR=-L /usr/shlib -L \$(ORACLELIB) %" >>/tmp/config.current
   else
       echo "s%LINKLIBDIR=%LINKLIBDIR=-L \$(ORACLELIB) %" >>/tmp/config.current
   fi
#Start of BT=4653490 -- C only Oracle Support
   if [ "$kixoracleparm" != "C_ONLY" ]
   then
     build_coblibs
   fi
#End   of BT=4653490 -- C only Oracle Support
#------------ check for shared library option --------------------------
   if [ "$SHARELIB" = "Yes" ]
   then
      echo "    \$(ORACLELIB)/libclntsh.${SOBJ} " >>/tmp/oraobj.sh
#Start of Oracle 9 Changes BT=4653479 
      if [ "$VerNo" = "8" ]
      then
         if [ -f $ORACLE_HOME/$LIB/libclient8.a ]
         then
            build_oracle8ilnk
         else
            build_oracle8lnk
         fi
      else
         if [ "$VerNo" = "9" ]
         then
            build_oracle9ilnk
         else
            echo "Oracle Shared Libraries Supported for Release 8 and Higher"
            sleep 10
         fi
      fi
#End   of Oracle 9 Changes BT=4653479 
   else
      if [ "$VerNo" = "8" ]
      then
         if [ -f $ORACLE_HOME/$LIB/libclient8.a ]
         then
            build_oracle8i
         else
            build_oracle8
         fi
      else
#Start of Oracle 9 Changes BT=4653479 
         if [ "$VerNo" = "9" ]
         then
            build_oracle9i
         else
            build_oracle7
         fi
#End   of Oracle 9 Changes BT=4653479 
      fi
   fi
#  }
else
   build_oracle6
fi
}
# ----- End of build_oralib function ------



# -----------------------------------------------------------------
# the real build process starts here
# -----------------------------------------------------------------
makefile_changes()
{
#Start of BT=4653490 -- C only Oracle Support
case $kixoracleparm in
  PLI_ONLY)
#
# check if running in $PACK/RTSFS or in $UNIKIX/src
#
  if [ -f ./rdbms/KXORAPLI.ppl ]
    then
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/rdbms/KXORAPLI.ppl%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/rdbms/KXORAPLI.o%" >>/tmp/config.current
    else
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/KXORAPLI.ppl%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/KXORAPLI.o%" >>/tmp/config.current
  fi
  ;;
  C_ONLY)
#
# check if running in $PACK/RTSFS or in $UNIKIX/src
#
  if [ -f ./rdbms/kxoracle.pc ]
    then
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/rdbms/kxoracle.pc%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/rdbms/kxoracle.o%" >>/tmp/config.current
    else
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/kxoracle.pc%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/kxoracle.o%" >>/tmp/config.current
  fi
  ;;
  *)
#
# check if running in $PACK/RTSFS or in $UNIKIX/src
#
  if [ -f ./rdbms/KXORACLE.pco ]
    then
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/rdbms/KXORACLE.pco%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/rdbms/KXORACLE.o%" >>/tmp/config.current
    else
      echo "s%USERSOURCES=%USERSOURCES=    \${USERSRCDIR}/KXORACLE.pco%" >>/tmp/config.current
      echo "s%USEROBJECTS=%USEROBJECTS=    \${USERSRCDIR}/KXORACLE.o%" >>/tmp/config.current
  fi
  ;;
esac
#End   of BT=4653490 -- C only Oracle Support

if test $BSD = YES
then
   echo "s%ORACLEOBJECTS=%ORACLEOBJECTS= \\\\%" >>/tmp/config.current
else
   $ECHO 's%ORACLEOBJECTS=%ORACLEOBJECTS= \\\\%' >>/tmp/config.current
fi
echo "/ORACLEOBJECTS=/r /tmp/oraobj.sh" >> /tmp/config.current

if test $BSD = YES
then
   echo "s%ORACLE_LINKS=%ORACLE_LINKS= \\\\%" >>/tmp/config.current
else
   $ECHO 's%ORACLE_LINKS=%ORACLE_LINKS= \\\\%' >>/tmp/config.current
fi
echo "/ORACLE_LINKS=/r /tmp/oralnk.sh" >>/tmp/config.current
}
# ----------------- end makefile changes process ----------------------


# ----------------------------------------------------------------
# check for PLI and get cobol specific libraries
# ----------------------------------------------------------------
build_coblibs()
{
#------------ check for cobsqlintf --------------------------
# Bug 4772482 - Check now made uses kixoracleparm
#  if [ $PLITEST != "Yes" ]
   if [ $kixoracleparm = "COBOL" ]
   then
      if test -f ${ORACLE_HOME}/procob/lib/cobsqlintf.o; then
          echo "        \$(ORACLE_HOME)/procob/lib/cobsqlintf.o \\" >>/tmp/oraobj.sh
      fi
   fi
#------------ check for cobsqlintf (Oracle 7.3) --------------------------
# Bug 4772482 - Check now made uses kixoracleparm
#  if [ $PLITEST != "Yes" ]
   if [ $kixoracleparm = "COBOL" ]
   then
      if test -f ${ORACLE_HOME}/precomp/$LIB/cobsqlintf.o; then
         echo "         \$(ORACLE_HOME)/precomp/$LIB/cobsqlintf.o \\" >>/tmp/oraobj.sh
      fi
   fi
}

# -------------------------------------------------------------
# Oracle 6.0 specific library builds
# -------------------------------------------------------------
build_oracle6()
{
   if test -d $ORACLE_HOME/rdbms/lib; then
#  {
      echo "s%PCCFLAGS=%PCCFLAGS=${PCCFLAGS}%" >>/tmp/config.current
      echo "s%ORACLELIB=%ORACLELIB=     \${ORACLE_HOME}/rdbms/lib%" >>/tmp/config.current
      if test -d ${ORACLE_HOME}/procob/lib; then
         echo " \$(ORACLE_HOME)/procob/lib/cobsqlintf.o \\" >>/tmp/oraobj.sh
         echo " \`\$(ORACLELIB)/prolibs.sh\` \\" >>/tmp/oraobj.sh
         echo " \`\$(ORACLELIB)/ttlibs.sh\` " >>/tmp/oraobj.sh
         echo " -lc \\" >>/tmp/oralnk.sh
         echo " \`cat \$(ORACLE_HOME)/rdbms/lib/sysliblist\`" >>/tmp/oralnk.sh
      else
         echo " \$(ORACLE_HOME)/cobol/lib/invstr.o \\" >>/tmp/oraobj.sh
         echo " \$(ORACLE_HOME)/cobol/lib/osnttcmf.o \\" >>/tmp/oraobj.sh
         echo " \$(ORACLE_HOME)/cobol/lib/ttcx2ymf.o \\" >>/tmp/oraobj.sh
         echo " \$(ORACLE_HOME)/cobol/lib/cobsqlintf.o \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libsql.a \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/osntab.o \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libsqlnet.a \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libora.a \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libocic.a " >>/tmp/oraobj.sh
         echo " \`cat \$(ORACLELIB)/sysliblist\`" >>/tmp/oralnk.sh
      fi
   else
      echo "Valid Oracle libraries not found, Configuration cannot be completed."
      sleep 10
   fi
#  }
}
# ---------- End build of oracle6 libraries -----------

# ------------------------------------------------------------------
# Oracle 7.x specific library builds
# ------------------------------------------------------------------
build_oracle7()
{
#  {
#------------ check for libsql --------------------------
      echo "    \$(ORACLELIB)/libsql.a \\" >>/tmp/oraobj.sh
#------------ check for osntab --------------------------
      if test -f ${ORACLE_HOME}/lib/osntab.o; then
         echo " \$(ORACLELIB)/osntab.o \\" >>/tmp/oraobj.sh
      fi
#------------ check for libsqlnet --------------------------
      echo "    \$(ORACLELIB)/libsqlnet.a \\" >>/tmp/oraobj.sh
#------------ check for libora --------------------------
      if test -f ${ORACLE_HOME}/lib/libora.a; then
        echo "  \$(ORACLELIB)/libora.a \\" >>/tmp/oraobj.sh
      else
#------------ check for libncr (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libncr.a; then
           echo "       \$(ORACLELIB)/libncr.a \\" >>/tmp/oraobj.sh
         fi
      fi
#------------ check for libpls --------------------------
      if test -f ${ORACLE_HOME}/lib/libpls.a; then
         echo " \$(ORACLELIB)/libpls.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libnetwork --------------------------
      if test -f ${ORACLE_HOME}/lib/libnetwork.a; then
          echo "        \$(ORACLELIB)/libnetwork.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libsqlnet --------------------------
      echo "    \$(ORACLELIB)/libsqlnet.a \\" >>/tmp/oraobj.sh
#------------ check for libora --------------------------
      if test -f ${ORACLE_HOME}/lib/libora.a; then
         echo " \$(ORACLELIB)/libora.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libora --------------------------
      if test -f ${ORACLE_HOME}/lib/libora.a; then
         echo " \$(ORACLELIB)/libora.a \\" >>/tmp/oraobj.sh
      else
#------------ check for libclient (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libclient.a; then
           echo "       \$(ORACLELIB)/libclient.a \\" >>/tmp/oraobj.sh
         fi
#------------ check for libcommon (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libcommon.a; then
           echo "       \$(ORACLELIB)/libcommon.a \\" >>/tmp/oraobj.sh
         fi
#------------ check for libgeneric (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libgeneric.a; then
           echo "       \$(ORACLELIB)/libgeneric.a \\" >>/tmp/oraobj.sh
         fi
         echo " \$(ORACLELIB)/libsqlnet.a \\" >>/tmp/oraobj.sh
#------------ check for libncr (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libncr.a; then
           echo "       \$(ORACLELIB)/libncr.a \\" >>/tmp/oraobj.sh
         fi
         echo " \$(ORACLELIB)/libsqlnet.a \\" >>/tmp/oraobj.sh
#------------ check for libclient (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libclient.a; then
           echo "       \$(ORACLELIB)/libclient.a \\" >>/tmp/oraobj.sh
         fi
#------------ check for libcommon (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libcommon.a; then
           echo "       \$(ORACLELIB)/libcommon.a \\" >>/tmp/oraobj.sh
         fi
#------------ check for libgeneric (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libgeneric.a; then
           echo "       \$(ORACLELIB)/libgeneric.a \\" >>/tmp/oraobj.sh
         fi
#------------ check for libepc (Oracle 7.3) --------------------------
         if test -f ${ORACLE_HOME}/lib/libepc.a; then
           echo "       \$(ORACLELIB)/libepc.a \\" >>/tmp/oraobj.sh
         fi
      fi

#------------ check for libnlsrtl or libnlsrtl3 --------------------------
# Bug 4772482 - Checks for RelNo now changed to -gt 5
      if test -f ${ORACLE_HOME}/lib/libnlsrtl3.a -a $RelNo -gt 5; then
             echo "     \$(ORACLELIB)/libnlsrtl3.a \\" >>/tmp/oraobj.sh
      else
         echo " \$(ORACLELIB)/libnlsrtl.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libcv6 & libcore --------------------------
      if test -f ${ORACLE_HOME}/lib/libc3v6.a -a $RelNo -gt 5; then
         echo " \$(ORACLELIB)/libc3v6.a \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libcore3.a \\" >>/tmp/oraobj.sh
      else
         echo " \$(ORACLELIB)/libcv6.a \\" >>/tmp/oraobj.sh
         echo " \$(ORACLELIB)/libcore.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libnlsrtl --------------------------
      if test -f ${ORACLE_HOME}/lib/libnlsrtl3.a -a $RelNo -gt 5; then
         echo " \$(ORACLELIB)/libnlsrtl3.a \\" >>/tmp/oraobj.sh
      else
         echo " \$(ORACLELIB)/libnlsrtl.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libcv6 --------------------------
      if test -f ${ORACLE_HOME}/lib/libc3v6.a -a $RelNo -gt 5; then
         echo " \$(ORACLELIB)/libc3v6.a \\" >>/tmp/oraobj.sh
      else
         echo " \$(ORACLELIB)/libcv6.a \\" >>/tmp/oraobj.sh
      fi
#------------ check for libcore --------------------------
      if test -f ${ORACLE_HOME}/lib/libcore3.a -a $RelNo -gt 5; then
         echo " \$(ORACLELIB)/libcore3.a " >>/tmp/oraobj.sh
      else
         echo " \$(ORACLELIB)/libcore.a " >>/tmp/oraobj.sh
      fi
#  }
   echo "       -lc \\" >>/tmp/oralnk.sh
   if test -f ${ORACLE_HOME}/lib/mili.exp; then
      echo "    /lib/crt0.o -lc \$(ORACLELIB)/mili.exp \\" >>/tmp/oralnk.sh
   fi
   echo "       \`cat \$(ORACLE_HOME)/rdbms/lib/sysliblist\`" >>/tmp/oralnk.sh
}
# --------- End of Oracle 7 libraries -------------------

# ------------------------------------------------------------------
# Oracle 8.x specific library builds
# ------------------------------------------------------------------
build_oracle8()
{
#  {
#------------ check for .o's --------------------------
      if test -f ${ORACLE_HOME}/lib/scorept.o; then
         echo " \$(ORACLELIB)/scorept.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/sscoreed.o; then
         echo " \$(ORACLELIB)/sscoreed.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/rdbms/lib/kpudfo.o; then
         echo " \$(ORACLE_HOME)/rdbms/lib/kpudfo.o \\" >>/tmp/oraobj.sh
      fi
# ------------------------------------------------------------------------
      if test -f ${ORACLE_HOME}/lib/libclntsh.a; then
#        {
         echo " \$(ORACLELIB)/libclntsh.a \\" >>/tmp/oraobj.sh
#        }
      else if test -f ${ORACLE_HOME}/lib/libclntsh.sl; then
#             {
           echo "       \$(ORACLELIB)/libclntsh.sl \\" >>/tmp/oraobj.sh
#             }
         else
#             {
            if test -f ${ORACLE_HOME}/lib/libclntsh.so; then
               echo "   \$(ORACLELIB)/libclntsh.so \\" >>/tmp/oraobj.sh
            fi
#             }
         fi
      fi
# ------------------------------------------------------------------------
      if test -f ${ORACLE_HOME}/lib/libsql.a; then
         echo " \$(ORACLELIB)/libsql.a \\" >>/tmp/oraobj.sh
      fi
# ------------------------------------------------------------------------
      if test -f ${ORACLE_HOME}/lib/libclntsh.a; then
#        {
         echo " \$(ORACLELIB)/libclntsh.a \\" >>/tmp/oraobj.sh
#        }
      else if test -f ${ORACLE_HOME}/lib/libclntsh.sl; then
#             {
           echo "       \$(ORACLELIB)/libclntsh.sl \\" >>/tmp/oraobj.sh
#             }
         else
#             {
            if test -f ${ORACLE_HOME}/lib/libclntsh.so; then
               echo "   \$(ORACLELIB)/libclntsh.so \\" >>/tmp/oraobj.sh
            fi
#             }
         fi
      fi
# ------------------------------------------------------------------------
      if test -f ${ORACLE_HOME}/lib/nautab.o; then
         echo " \$(ORACLELIB)/nautab.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naeet.o; then
         echo " \$(ORACLELIB)/naeet.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naect.o; then
         echo " \$(ORACLELIB)/naect.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naedhs.o; then
         echo " \$(ORACLELIB)/naedhs.o " >>/tmp/oraobj.sh
      fi
#  }
   build_oracle8lnk
}
# --------- End of Oracle 8 libraries -------------------

build_oracle8lnk()
{
#------------ now the link libraries  --------------------------
#  {
   echo "       \`cat \$(ORACLE_HOME)/lib/naldflgs\` \\" >>/tmp/oralnk.sh
   echo "       -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp \\" >>/tmp/oralnk.sh
   echo "       -lnetwork -lclient -lvsn -lcommon -lgeneric \\" >>/tmp/oralnk.sh
   echo "       -lmm -lnlsrtl3 -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 \\" >>/tmp/oralnk.sh
   echo "       -lnetv2 -lnttcp -lnetwork -lncr -lnetv2 -lnttcp \\" >>/tmp/oralnk.sh
   echo "       -lnetwork -lclient -lvsn -lcommon -lgeneric \\" >>/tmp/oralnk.sh
   echo "       -lplsf -lplsb -lextp -lepc -lnlsrtl3 \\" >>/tmp/oralnk.sh
   echo "       -lcore4 -lnlsrtl3 -lcore4 -lnlsrtl3 -lclient \\" >>/tmp/oralnk.sh
   echo "       -lvsn -lcommon -lgeneric -lnlsrtl3 -lcore4 \\" >>/tmp/oralnk.sh
   echo "       -lnlsrtl3 -lcore4 -lnlsrtl3 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/lib/sysliblist\` \\" >>/tmp/oralnk.sh
   echo "       -lc " >>/tmp/oralnk.sh
#  }
}
# --------- End of Oracle 8 link libraries -------------------

# ------------------------------------------------------------------
# Oracle 8.1.x specific library builds
# ------------------------------------------------------------------
build_oracle8i()
{
#  {
#------------ check for .o's --------------------------
      if test -f ${ORACLE_HOME}/lib/libclient8.a; then
         echo " \$(ORACLELIB)/libclient8.a \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/libsql8.a; then
         echo " \$(ORACLELIB)/libsql8.a \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/scorept.o; then
         echo " \$(ORACLELIB)/scorept.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/sscoreed.o; then
         echo " \$(ORACLELIB)/sscoreed.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/rdbms/lib/kpudfo.o; then
         echo " \$(ORACLE_HOME)/rdbms/lib/kpudfo.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/nautab.o; then
         echo " \$(ORACLELIB)/nautab.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naeet.o; then
         echo " \$(ORACLELIB)/naeet.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naect.o; then
         echo " \$(ORACLELIB)/naect.o \\" >>/tmp/oraobj.sh
      fi
      if test -f ${ORACLE_HOME}/lib/naedhs.o; then
         echo " \$(ORACLELIB)/naedhs.o" >>/tmp/oraobj.sh
      fi
#  }
   build_oracle8ilnk
}
# --------- End of Oracle 8.1 libraries -------------------

build_oracle8ilnk()
{
#------------ now the link libraries  --------------------------
   if [ -f $ORACLE_HOME/network/lib/ldflags ]
   then
       NETWORK=network
   else
       NETWORK=
   fi
#  {
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/lib/ldflags\` \\" >>/tmp/oralnk.sh
# change to global libnsgr8 check (7177)
   if [ -f $ORACLE_HOME/lib/libnsgr8.* ]
   then
        echo "          -lnsgr8 -lnzjs8 \\" >>/tmp/oralnk.sh
   fi
   echo "       -ln8 -lnl8 -lnro8 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/lib/ldflags\` \\" >>/tmp/oralnk.sh
# change to global libnsgr8 check (7177)
   if [ -f $ORACLE_HOME/lib/libnsgr8.* ]
   then
        echo "          -lnsgr8 -lnzjs8 \\" >>/tmp/oralnk.sh
   fi
# only set -lwtc8 if module exists (7177)
   echo "       -ln8 -lnl8 -lclient8 -lvsn8 \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/lib/libwtc8.* ]
   then
        echo "          -lwtc8 \\" >>/tmp/oralnk.sh
   fi
   echo "       -lcommon8 -lskgxp8 -lgeneric8 -lmm -lnls8 \\" >>/tmp/oralnk.sh
   echo "       -lcore8 -lnls8 -lcore8 -lnls8 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/lib/ldflags\` \\" >>/tmp/oralnk.sh
# change to global libnsgr8 check (7177)
   if [ -f $ORACLE_HOME/lib/libnsgr8.* ]
   then
        echo "          -lnsgr8 -lnzjs8 \\" >>/tmp/oralnk.sh
   fi
   echo "       -ln8 -lnl8 -lnro8 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/lib/ldflags\` \\" >>/tmp/oralnk.sh
   echo "       -ln8 -lnl8 -lclient8 -lvsn8 \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/lib/libwtc8.* ]
   then
        echo "          -lwtc8 \\" >>/tmp/oralnk.sh
   fi
   echo "       -lcommon8 -lskgxp8 -lgeneric8 \\" >>/tmp/oralnk.sh
   echo "       -lpls8 -ltrace8 -lnls8 -lcore8 -lnls8 \\" >>/tmp/oralnk.sh
   echo "       -lcore8 -lnls8 -lclient8 -lvsn8 \\" >>/tmp/oralnk.sh
# only set -lwtc8 if module exists (7177)
   if [ -f $ORACLE_HOME/lib/libwtc8.* ]
   then
        echo "          -lwtc8 \\" >>/tmp/oralnk.sh
   fi
   echo "       -lcommon8 -lskgxp8 -lgeneric8 -lnls8 -lcore8 -lnls8 \\" >>/tmp/oralnk.sh
   echo "       -lcore8 -lnls8  \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/lib/sysliblist\` \\" >>/tmp/oralnk.sh
#Start of Oracle 9 Changes BT=4653479 change from uname -a to uname -m
   uname -m | grep -i alpha >/dev/null
   COND=$?
   if test $COND = 0; then
      echo "    -lm -pthread " >>/tmp/oralnk.sh
   else
      case `uname -s` in
        HP-UX)
                echo "  -lm -lpthread -lpls8  -lsql8 -lpthread " >>/tmp/oralnk.sh
                ;;
        SunOS)
                echo "  -lnoname8 -laio -lm -lpthread -lpls8  -lsql8 -lpthread ">>/tmp/oralnk.sh
                ;;
        AIX)
                echo "  -lld -lm -lc_r -lpthread " >>/tmp/oralnk.sh
                ;;
        *)
                echo "  -lm -lpthread -lpls8  -lsql8 -lpthread " >>/tmp/oralnk.sh
                ;;
        esac
   fi
   echo "s%PCCFLAGS=%PCCFLAGS=${PCCFLAGS}%" >>/tmp/config.current
#  }
}
# --------- End of Oracle 8.1 link libraries -------------------

#Start of Oracle 9 Changes BT=4653479 
# ------------------------------------------------------------------
# Oracle 9.0.x specific library builds
# ------------------------------------------------------------------

build_oracle9i()
{
#  {
#------------ check for .o's --------------------------
      if test -f ${ORACLE_HOME}/$LIB/libclntst9.a; then
         echo " \$(ORACLELIB)/libclntst9.a" >>/tmp/oraobj.sh
      fi
#  }
   build_oracle9ilnk
}
# --------- End of Oracle 9.0 libraries -------------------
build_oracle9ilnk()
{
#------------ now the link libraries  --------------------------
   if [ -f $ORACLE_HOME/network/$LIB/ldflags ]
   then
       NETWORK=network
   else
       NETWORK=
   fi
#  {
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/$LIB/ldflags\` \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libnsgr9.* ]
   then
        echo "          -lnsgr9 -lnzjs9 \\" >>/tmp/oralnk.sh
   fi
   echo "       -ln9 -lnl9 -lnro9 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/$LIB/ldflags\` \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libnsgr9.* ]
   then
        echo "          -lnsgr9 -lnzjs9 \\" >>/tmp/oralnk.sh
   fi
   echo "       -ln9 -lnl9 -lclient9 -lvsn9 \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libwtc9.* ]
   then
        echo "          -lwtc9 \\" >>/tmp/oralnk.sh
   fi
#Start of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lcommon9 $LSKGXP9 -lgeneric9 -lmm -lnls9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lskgxp9 -lgeneric9 -lmm -lnls9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lgeneric9 -lmm -lnls9 \\" >>/tmp/oralnk.sh
#End   of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lcore9 -lnls9 -lcore9 -lnls9 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/$LIB/ldflags\` \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libnsgr9.* ]
   then
        echo "          -lnsgr9 -lnzjs9 \\" >>/tmp/oralnk.sh
   fi
   echo "       -ln9 -lnl9 -lnro9 \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$NETWORK/$LIB/ldflags\` \\" >>/tmp/oralnk.sh
   echo "       -ln9 -lnl9 -lclient9 -lvsn9 \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libwtc9.* ]
   then
        echo "          -lwtc9 \\" >>/tmp/oralnk.sh
   fi
#Start of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lcommon9 $LSKGXP9 -lgeneric9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lskgxp9 -lgeneric9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lgeneric9 \\" >>/tmp/oralnk.sh
#End   of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lpls9 -ltrace9 -lnls9 -lcore9 -lnls9 \\" >>/tmp/oralnk.sh
   echo "       -lcore9 -lnls9 -lclient9 -lvsn9 \\" >>/tmp/oralnk.sh
   if [ -f $ORACLE_HOME/$LIB/libwtc9.* ]
   then
        echo "          -lwtc9 \\" >>/tmp/oralnk.sh
   fi
#Start of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lcommon9 $LSKGXP9 -lgeneric9 -lnls9 -lcore9 -lnls9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lskgxp9 -lgeneric9 -lnls9 -lcore9 -lnls9 \\" >>/tmp/oralnk.sh
#  echo "       -lcommon9 -lgeneric9 -lnls9 -lcore9 -lnls9 \\" >>/tmp/oralnk.sh
#End   of Oracle 9.2 lib32 Support BT=4784573
   echo "       -lcore9 -lnls9  \\" >>/tmp/oralnk.sh
   echo "       \`cat \$(ORACLE_HOME)/$LIB/sysliblist\` \\" >>/tmp/oralnk.sh
#Start of Oracle 9 Changes BT=4653479 change from uname -a to uname -m
   uname -m | grep -i alpha >/dev/null
   COND=$?
   if test $COND = 0; then
      echo "    -lm -pthread " >>/tmp/oralnk.sh
   else
      case `uname -s` in
        HP-UX)
                echo "  -lm -lpthread -lpls9  -lsql9 -lpthread " >>/tmp/oralnk.sh
                ;;
        SunOS)
                echo "  -lnoname9 -laio -lm -lpthread -lpls9  -lsql9 -lpthread -lposix4 ">>/tmp/oralnk.sh
                ;;
        AIX)
                echo "  -lld -lm -lc_r -lpthread " >>/tmp/oralnk.sh
                ;;
        *)
                echo "  -lm -lpthread -lpls9  -lsql9 -lpthread " >>/tmp/oralnk.sh
                ;;
        esac
   fi
   echo "s%PCCFLAGS=%PCCFLAGS=${PCCFLAGS}%" >>/tmp/config.current
#  }
}
# --------- End of Oracle 9.0 link libraries -------------------

#End   of Oracle 9 Changes BT=4653479 

# ------------- Main logic --------------------------
check_lib
pli_request
check_sqlca
check_relno
check_shared
build_oralib
makefile_changes
sleep 2
echo $N ".done"
