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


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"
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. #
#         pli_request                                                 #
#         check_sqlca                                                 #
#         check_relno                                                 #
#         check_shared                                                #
#         build_oralib                                                #
#         makefile_changes                                            #
#         build_coblibs                                               #
#         build_oracle6                                               #
#         build_oracle7                                               #
#         build_oracle8                                               #
#         build_oracle8i                                              #
#---------------------------------------------------------------------#

#---------------------------------------------------------------------#
#             Check for PL/I selections
#---------------------------------------------------------------------#
pli_request()
{
PLITEST=TRUE
if test -f /tmp/pliobj.sh
then
#  {
   while  test  "$PLITEST" = "TRUE" 
   do
       $KIXCLS
       echo "                    Oracle Database Configuration            $DATEVAR"
       echo " "
       echo " "
       echo "--------------------------------------------------------------------------------"
       echo " "
       echo "You have selected PL/I interface of Sun MTP."
       echo "Do You want PL/I interface for Sun MTP/Oracle ? Enter [Yes] or [No]"
       read PLITEST
   done
#  }
fi
case $PLITEST in
	Yes|YES|Y|y)
		PLITEST=Yes
		;;
	*)
		PLITEST=No
		;;
esac
}
# --------- 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
#  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
#    {
# ---------------- Test for Oracle 7.3 ---------------------------
     if test -d ${ORACLE_HOME}/precomp/public; then
#       {
        echo "s%INCDIR=%INCDIR=\${ORACLE_HOME}/precomp/public%" >>/tmp/config.current
        if [ $PLITEST != "Yes" ]
        then
           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
        fi
#       }
     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`
CHECK=$RelNo+
if [ "+$CHECK" = "+" ] 
then
   echo "Oracle Precompiler is not in the PATH.  Correct your PATH variable."
   sleep 10
fi

if [ $PLITEST = "Yes" ] 
then
   if  [ "$RelNo" = "6" ]
   then
       RelNo=8
   fi
fi
}
# ---- End of release number checking ------------


#---------------------------------------------------------------------#
#            Check for Shared libraries existence
#---------------------------------------------------------------------#
check_shared()
{
SHARELIB=NO
if [ $VerNo != 8 ]
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
# --------------------------------------------------------------------
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 "
   echo "Configured with shared libraries where found.   Enter [Yes] or [No]"
   read SHARELIB
done
case $SHARELIB in
	Yes|YES|Y|y)
		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
   echo "s%LINKLIBDIR=%LINKLIBDIR=-L \$(ORACLELIB) %" >>/tmp/config.current
   build_coblibs
#------------ check for shared library option --------------------------
   if [ $SHARELIB = "Yes" ]
   then
      echo "	\$(ORACLELIB)/libclntsh.${SOBJ} " >>/tmp/oraobj.sh
      if [ -f $ORACLE_HOME/lib/libclient8.a ]
      then
         build_oracle8ilnk
      else
         build_oracle8lnk
      fi

   else
      if [ $VerNo = 8 ]
      then
         if [ -f $ORACLE_HOME/lib/libclient8.a ]
         then
            build_oracle8i
         else
            build_oracle8
         fi
      else
          build_oracle7
      fi
   fi
#  }
else
   build_oracle6
fi
}
# ----- End of build_oralib function ------



# -----------------------------------------------------------------
# the real build process starts here
# -----------------------------------------------------------------
makefile_changes()
{
if [ $PLITEST != "Yes" ]
then
#
# 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
else
#
# check if running in $PACK/RTSFS or in $UNIKIX/src
#
  if [ -f ./rdbms/KXORACLE.pco ]
  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
fi

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 --------------------------
   if [ $PLITEST != "Yes" ]
   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) --------------------------
   if [ $PLITEST != "Yes" ]
   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 --------------------------
      if test -f ${ORACLE_HOME}/lib/libnlsrtl3.a -a $RelNo -gt 6; 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 6; 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 6; 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 6; 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 6; 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
   uname -a | 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 -------------------

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