#!/bin/ksh
#********************************************************************
#*                 Omnidex Utilities 'make' script.
#*    (C) COPYRIGHT DYNAMIC INFORMATION SYSTEMS CORPORATION
#*              -----   ALL RIGHTS RESERVED  -----
#*    The use, duplication, or distribution of this software without
#*    the express written consent of Dynamic Information Systems Corp.
#*    is prohibited.
#********************************************************************
#*                      Revision History
# -------------------------------------------------------------------
#  Version
#********************************************************************
#  SYS_DATE      WHO Description:
#
#  3.05.nnnnnnnn
#    All 305 changes are documented in the 305 odxmake.
#  3.06.nnnnnnnn
#    All 306 changes are documented in the 306 odxmake.
#  3.07.nnnnnnnn
#    All 307 changes are documented in the 307 odxmake.
#  3.08.nnnnnnnn
#    All 308 changes are documented in the 308 odxmake.
#  4.00.nnnnnnnn
#    All 400 changes are documented in the 400 odxmake.
#  4.01.nnnnnnnn
#    All 401 changes are documented in the 401 odxmake.
#  4.02.nnnnnnnn
#    All 402 changes are documented in the 402 odxmake.
#  4.03.nnnnnnnn
#    All 403 changes are documented in the 403 odxmake.
#  4.04.nnnnnnnn
#    All 404 changes are documented in the 404 odxmake.
#  5.00.20090505
#********************************************************************
Version="5.00.20090505"
#********************************************************************
#
# Write to a log file
#
function makelog {
   echo $1 >> $OMNIDEX_LOG
}
#
# make the utility progam
#
# this section will need to be tested in the future.  I do not
# have a way to rename the output of a file if it is being accessed.
#
# see about fuser command to see if it is being accessed.
#
function makeprog {
   if [[ "$make_status" = "YES" ]]; then
      file=$1
      rm_err=0
      if [[ -a $OMNIDEX_BIN/$file ]]; then
         rm -f $OMNIDEX_BIN/$file
         rm_err=$?
         if [[ $rm_err -ne 0 ]]; then
            echo "!!! Error in deleting exsisting omnidex file $file."
            let count=0
            rm_err=0
            while [[ $rm_err -ne 0 ]]; do
               let count=count+1
               file_new="$file"$count
               if [[ -a $OMNIDEX_BIN/$file_new ]]; then
                  rm $OMNIDEX_BIN/$file_new
                  rm_err=$?
               fi
               echo $file_new $rm_err
            done
            file=file_new
            echo "!!! Will build new file as $file."
         fi
      fi
      print -n "*** Creating $file ..."
      make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
      make_err=$?
      if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
         print " complete."
      else
         print " failed."
         make_status="ERR"
      fi
   fi
}
###
# Check the location of ar, ld and make.  if I can not find these then I 
# should not continue with odxmake until they are in my $PATH
#
###
# whence is preferred over which since most systems, we have tested,
# whence reports an error back if the command (ar,ld,make) is not found.
# which, at least on the SunOS, does not return an error.
###
function utility_check {
   Whence=whence
#  Whence=which
   Whence_ar=`$Whence ar`
   Whence_ar_err=$?
   Whence_ld=`$Whence ld`
   Whence_ld_err=$?
   Whence_mk=`$Whence make`
   Whence_mk_err=$?
   if [[ $odxcheck = "Y" ]]; then
      return
   fi
   if [[ $Whence_ar_err != 0 || $Whence_ld_err != 0 || $Whence_mk_err != 0 ]]; then
      echo ""
      echo " * * *  W a r n i n g  * * *"
      echo ""
      echo "I am unable to locate one or all of the ar, ld or make commands."
      echo "Please locate them and add their location(s) into your" \$PATH
      echo "variable before restarting odxmake."
      echo ""
      echo "Results of my search with the $Whence command:"
      echo ""
      echo "ar command location: $Whence_ar" $Whence_ar_err
      echo "ld command location: $Whence_ld" $Whence_ld_err
      echo "make command location: $Whence_mk" $Whence_mk_err
      echo ""
      print -n "  Press return to continue."
      read reply
      exit
   fi
}
#
# Determine OMNIDEX_HOME environment.
#
function odx_dir {
   if [[ $SYS_TYPE = "Linux" ]]; then
      OMNIDEX_WHO=`who am i | cut -d"!" -f2`
      OMNIDEX_WHO=`echo $OMNIDEX_WHO| cut -d" " -f1`
   else
      OMNIDEX_WHO=`who am i | cut -d" " -f1`
   fi
   ODXMAKE_DIR=${ODXMAKE_FILE%/*}
   ODXMAKE_INFO=`ls -l $ODXMAKE_FILE`
   ODXMAKE_OWNER=`echo $ODXMAKE_INFO | cut -d" " -f3`
   USER_BUILD="N"
#
# Are we logged on as the owner of the odxmake file?
# If I am not logged on as the owner of odxmake file then the odds are
# I am not the owner of the other omnidex files and therefor may have 
# troubles accessing and building the executables.
#
   if [[ $OMNIDEX_WHO != $ODXMAKE_OWNER ]]; then
      echo ""
      echo " * * *  W a r n i n g  * * *"
      echo ""
      echo "It does not appear that you are logged on as the creator of"
      echo "the omnidex software directory.  It is the assumption of this"
      echo "script that the OMNIDEX_HOME is the HOME of your current login"
      echo "and is also the location of the omnidex software."
      echo ""
      echo "Note the following:"
      echo "  Executing location of this script.: $ODXMAKE_DIR"
      echo "  Owner of this script..............: $ODXMAKE_OWNER"
      echo "  Your login........................: $OMNIDEX_WHO"
      echo "  Your current (\$PWD) login location: $PWD"
      echo "  Your login's home (\$HOME) location: $HOME"
      echo ""
      echo "Since it does not appear that you are logged on as the creator"
      echo "of the omnidex software directory you may not have the correct"
      echo "access capabilities to create the omnidex utilities in the"
      echo "omnidex home directory."
      echo ""
      echo "Choose one of the following actions:"
      echo "  1) Create the omnidex utilities in my current location."
      echo "  2) Use the location of this script as the omnidex home."
      echo "  3) Exit."
      print -n "  Please enter your choice [3]:"
      read reply
      reply_in=${reply:=3}
      case $reply_in in
      1 ) export OMNIDEX_BIN=$PWD
          export OMNIDEX_HOME=$ODXMAKE_DIR 
          USER_BUILD="Y" ;;
      2 ) export OMNIDEX_BIN=$ODXMAKE_DIR/bin
          export OMNIDEX_HOME=$ODXMAKE_DIR ;;
      * ) echo ""
          exit ;;
      esac
      ODXBIN=
   else
      if [[ $HOME != $PWD ]]; then
         if [[ $SYS_TYPE = "Linux" ]]; then
            echo "*****************************************************"
            echo "* Linux customers:  This warning message may not"
            echo "* apply to you.  Choose either option 1 or 2 if"
            echo "* the \$HOME and \$PWD values are the same."
            echo "*****************************************************"
         fi
         echo ""
         echo " * * *  W a r n i n g  * * *"
         echo ""
         echo "Your current working directory \$PWD is not the same as your"
         echo "home directory \$HOME.  The building of the Omnidex executables"
         echo "is based on the logins home directory and this script assumes"
         echo "that your current working directory is the same as your home"
         echo "directory."
         echo ""
         echo "Note the following:"
         echo "  Your login's home (\$HOME) location: $HOME"
         echo "  Your current (\$PWD) login location: $PWD"
         echo ""
         echo "Choose one of the following actions:"
         echo "  1) Use my \$HOME directory as the Omnidex home."
         echo "  2) Use my current working directory \$PWD as the Omnidex home."
         echo "  3) Exit."
         print -n "  Please enter your choice [3]:"
         read reply
         reply_in=${reply:=3}
         case $reply_in in
         1 ) export OMNIDEX_HOME=$HOME ;;
         2 ) export OMNIDEX_HOME=$PWD ;;
         * ) echo ""
             exit ;;
         esac
         ODXBIN=
      else
         export OMNIDEX_HOME=$HOME
         ODXBIN=bin
      fi
      export OMNIDEX_BIN=$OMNIDEX_HOME/bin
   fi
   if [[ -a $OMNIDEX_HOME/tmp ]]; then
      if [[ -d $OMNIDEX_HOME/tmp ]]; then
         export OMNIDEX_TMP=$OMNIDEX_HOME/tmp
      else
         rm $OMNIDEX_HOME/tmp
         mkdir $OMNIDEX_HOME/tmp
         export OMNIDEX_TMP=$OMNIDEX_HOME/tmp
      fi
   else
      mkdir $OMNIDEX_HOME/tmp
      export OMNIDEX_TMP=$OMNIDEX_HOME/tmp
   fi
}
#
# Odxcheck function will not perform any building of the software.  It
# create 'log' file that contains information on the necessary items to
# have a possible successful installation of the software.
#
function Odxcheck {
echo "Welcome to the Omnidex check subsystem."
echo ""
echo "This utility is used to gather information about this system and"
echo "puts that information into a log file (odxcheck) that our technical"
echo "services staff will be able to use to ascertain possible issues that"
echo "might adversely effect the proper installation of the Omnidex utilities."
echo ""
}
# 
# rebuild shared library
#
# Special note:
#   Listing dynamic dependencies of shared libraries.
#       Platform        Command
#       HP-UX           10.2 is chatr   11.0  is ldd
#       SUN             dump -Lv or ldd
#       AIX             dump -H 
#       OSF             odump -Dl
#       SEQ             dump -Lv
#       LNX             ldd	
#
function rebuild_shared_lib {
#
#  on OSF1 strip the system varable _______64ELEL_ out of the file.
#
#     echo "======== " $FILE
      tmp="_tmp"
      makelog "...rebuilding $FILE.$SHR"
      if [[ $SYS_TYPE = "OSF1" ]]; then
         OBJS=${OBJS##_*_}
      fi
      ar -x $ODXL/$FILE_arc $OBJS
      if [[ -a $ODXL/$FILE.$SHR ]]; then
         mv $ODXL/$FILE.$SHR $ODXL/$FILE$tmp.$SHR
      fi
#
# Depending on the library set the dependencies.
#
      case $FILE in
      libodxoa)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
#         OAlib="$OAlwd -lodxoap -lodxda"
#         OAlib="$OAlib $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_DB2"
#         OAlib="$OAlib -lodxdastb -lodxea"
#         OAlib="$OAlib -lodxia -lodxox -lodxwn -lodxws"
#         OAlib="$OAlib -lodxns -lodxdl $SYS_LIST"
         OAlib="$OAlwd -lodxdl -lodxox -lodxna -lodxns -lodxea -lodxia -lodxda"
         OAlib="$OAlib $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_DB2 $DA_ODBC"
         OAlib="$OAlib -lodxdastb -lodxoap -lodxwn -lodxws $SYS_LIST"
         ;;
      libodxox)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl"
         ;;
      libodxoap)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl"
         ;;
      libodxoal)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxoa -lodxia -lodxea -lodxda -lodxox"
         ;;
      libodxda)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         if [[ $oracle_installed = "Y" ]]; then
            OAlwd="$OAlwd $ORACLE_LIBS"
         fi
         if [[ $informix_installed = "Y" ]]; then
            OAlwd="$OAlwd $INFORMIX_LIBS"
         fi
         if [[ $sybase_installed = "Y" ]]; then
            OAlwd="$OAlwd $SYBASE_LIBS"
         fi
         if [[ $db2_installed = "Y" ]]; then
            OAlwd="$OAlwd $DB2_LIBS"
         fi
         if [[ $odbc_installed = "Y" ]]; then
            OAlwd="$OAlwd $ODBC_LIBS"
         fi
         OAlib="$OAlwd -lodxws -lodxwn -lodxdl -lodxox -lodxia -lodxea"
         OAlib="$OAlib $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_DB2 $DA_ODBC"
         OAlib="$OAlib -lodxdastb $SYS_LIST"
         ;;
      libodxdaora08)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $ORACLE_LIBS -lodxdl $ORACLE_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdaora09)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $ORACLE_LIBS -lodxdl $ORACLE_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdaora10)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $ORACLE_LIBS -lodxdl $ORACLE_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdainf09) 
         OAlwd="-L$SYS_LIBS -L$CRT_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $INFORMIX_LIBS -lodxdl $INFORMIX_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdasyb)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $SYBASE_LIBS -lodxdl $SYBASE_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdadb2)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $DB2_LIBS -lodxdl $DB2_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdaodb)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $ODBC_LIBS -lodxdl $ODBC_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxea)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxox"
         OAlib="$OAlib $SYS_LIST $XERCES_LIST"
         ;;
      libodxia)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxox -lodxea"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdl)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $SCK_LIST $SYS_LIST $XERCES_LIST"
         ;;
      libodxelo)
         OAlwd="-L$OMNIDEX_LIBS -L$ELO_LIBS"
         OAlib="$OAlwd -lodxdl -lodxelotp $ELO_LIST"
         ;;
      libodxelocc)
         OAlwd="-L$OMNIDEX_LIBS -L$ELO_LIBS"
         OAlib="$OAlwd -lodxdl -lodxelo"
         ;;
      libodxelotp)
         OAlwd="-L$OMNIDEX_LIBS -L$ELO_LIBS"
         OAlib="$OAlwd $ELO_LIST"
         ;;
      libodxdbcsrv)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxoa -lodxcs -lodxdl"
         OAlib="$OAlib $SYS_LIST"
         ;;
      *)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxoa -lodxdl"
         OAlib="$OAlib $SYS_LIST"
         ;;
      esac
#
# rebuild the library with the dependencies.
#
      case $SYS_TYPE in
      HP-UX)
         OAlib="$OAlib -ldld"
         LDflags="-b +s -o"
         if [[ $USER_BUILD = "Y" ]]; then
            ld $OAlib $LDflags $OMNIDEX_BIN/$FILE.$SHR $OBJS >> $OMNIDEX_LOG
         else
            ld $OAlib $LDflags $ODXL/$FILE.$SHR $OBJS >> $OMNIDEX_LOG
         fi
         make_err=$?
         ;;
      SunOS)
         LDflags="-dy -G -o"
         ld $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
         ;;
      AIX)
#        LDflags="-bnoentry -bnoexpall -bE:$ODXL/$FILE.exp"
         LDflags="-bnoentry -bnogc -bE:$ODXL/$FILE.exp"
         LDflags="$LDflags $SYS_LIST -G -o"
         ld $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
         ;;
      OSF1)
         LDflags="-shared -no_archive -expect_unresolved '*' -o"
         ld $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
         ;;
      DYNIX/ptx)
         LDflags="-G -o"
         ld $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
         ;;
      Linux)
         LDflags="-dy -shared -o"
         $LINKER $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
#echo ""
#echo "LDflags: $LDflags"
#echo "File: $ODXL/$FILE.$SHR"
#echo "OBJS: $OBJS"
#echo "OAlib: $OAlib"
         ;;
      esac
#
# clean up
#
      for MODULE in $OBJS; do
         if [[ -a $MODULE ]]; then
            rm $MODULE
         fi
      done
      if [[ -a $ODXL/$FILE.$SHR ]]; then
         rm $ODXL/$FILE$tmp.$SHR
      else
         makelog "...rebuild of $FILE.$SHR ** FAILED **"
         echo "...rebuild of $FILE.$SHR ** FAILED **"
         mv $ODXL/$FILE$tmp.$SHR $ODXL/$FILE.$SHR
         exit
      fi
return 0
}
#
# Library patching system.
#
function Patch_libs {
echo "Welcome to the Omnidex library patching sub-system."
echo ""
echo "Before you continue have you copied the objects into the directory"
print -n "containing the Omnidex libraries (Y/N) [Y]?"
read reply
reply_in=${reply:=Y}
if [[ "$reply_in" = "N" ]]; then
   echo ""
   exit
fi
odx_dir
CURRENT_PWD=$PWD
ODXL=$OMNIDEX_HOME/lib
cd $OMNIDEX_HOME/lib
LIBS=`ls *.a`
echo ""
echo ".searching for libraries to patch."
for FILE_arc in $LIBS; do
#
#  remove the file extension.
#
   FILE=${FILE_arc%%.*}
#
#  create a list of the objects.
#
   if [[ $FILE = "libodxoao" || $FILE = "libodxoaojni" ||
         $FILE = "libodxCLoa" || $FILE = "libodxCLnt" ||
         $FILE = "libKCC" || $FILE = "libKCC-eh" ||
         $FILE = "libKCC-eh-ts" ]]; then
      rebuild="N"
   else
      OBJS=`ar -t $FILE_arc`
#
#  on OSF1 strip the system varable _______64ELEL_ out of the file.
#
      if [[ $SYS_TYPE = "OSF1" ]]; then
         OBJS=${OBJS##_*_}
      fi
      rebuild="N"
      echo "..checking $FILE_arc"
      for MODULE in $OBJS; do
         if [[ -a $MODULE ]]; then
            echo "...patching $FILE_arc with $MODULE"
            ar cru $FILE_arc $MODULE
            rebuild="Y"
         fi
      done
      if [[ -a $FILE.$SHR && $rebuild = "Y" ]]; then
         echo "...rebuilding $FILE.$SHR"
         rebuild_shared_lib
      fi
   fi
done
cd $CURRENT_PWD
}
#
# Shared library build
#
function Build_shared {
LIBS=`ls $OMNIDEX_LIBS/*.a`
for FILE_tmp in $LIBS; do
#
#  remove the file extension and, if AIX, check that it is 
#  stub library.
#
   FILE_arc=${FILE_tmp##/*/}
   FILE=${FILE_arc%%.*}
   FILE_stb=${FILE#*stb}stb
   BuildLib="Y"
   if [[ $FILE_stb = "stb" ]]; then
      BuildLib="N"
   fi
   if [[ $FILE = "libodxoao" || $FILE = "libodxoaojni" ||
         $FILE = "libodxCLoa" || $FILE = "libodxCLnt" ||
         $FILE = "libKCC" || $FILE = "libKCC-eh" ||
         $FILE = "libKCC-eh-ts" ]]; then
      BuildLib="N"
   else 
#     if [[ $USER_BUILD = "Y" ]]; then
#        if [[ $FILE = "libodxoa" && $SYS_TYPE = "HP-UX" ]]; then
#           BuildLib="Y"
#        else
#           BuildLib="N"
#        fi
#     fi
      if [[ $BuildLib = "Y" ]]; then
         OBJS=`ar -t $ODXL/$FILE_arc`
         rebuild_shared_lib
      fi
   fi
done
return 0
}
#
# Determine system type
#
function get_systype {
   SYS_TYPE=`uname -s`
   SYS_CHECK=" "
   while [[ $SYS_CHECK != $SYS_TYPE ]]; do
      case $SYS_TYPE in
      AIX)
         SYS_VERS=`uname -v`"."`uname -r`
         SYS_CHECK=$SYS_TYPE
         LINKER=ld
         ;;
      SunOS)
         SYS_VERS=`uname -r | cut -c1-3`
         SYS_CHECK=$SYS_TYPE
         LINKER=ld
         ;;
      HP-UX) 
         SYS_VERS=`uname -r | cut -c3-4`
         SYS_MOD=`uname -m`
#        SYS_VERS=`uname -r`;SYS_VERS=${SYS_VERS#*.};SYS_VERS=${SYS_VERS%.*}
         SYS_CHECK=$SYS_TYPE
         LINKER=ld
         ;;
      OSF1)
         SYS_VERS=`uname -r | cut -c2-4`
         SYS_CHECK=$SYS_TYPE
         LINKER=ld
         ;;
      DYNIX/ptx)
         SYS_VERS=`uname -v`;SYS_VERS=${SYS_VERS#V};SYS_VERS=${SYS_VERS%.*}
         SYS_CHECK=$SYS_TYPE
         LINKER=ld
         ;;
      Linux)
         SYS_VERS=`uname -r | cut -c1-3`
         SYS_MOD=`uname -m`
         SYS_CHECK=$SYS_TYPE
         LINKER=g++
         ;;
      *)
         echo ""
         echo " * * *  W a r n i n g  * * *"
         echo ""
         echo "I am unable to determine your system type with the uname -s"
         echo "command.  Please choose one of the system types that reflects"
         echo "your system."       
         echo ""
         echo "1) AIX"
         echo "2) HP-UX"
         echo "3) SunOs"
         echo "4) DYNIX/ptx"
         echo "5) Dec Unix (OSF1)"
         echo "6) Linux"
         echo "0) Exit"
         print -n "Enter the system type or 0 to exit. [0]"
         read sys_in
         sys_id=${sys_in:=0}
         if [[ $sys_id = "0" ]]; then
            exit
         fi
         case $sys_id in
         1 ) SYS_CHECK="AIX" ;;
         2 ) SYS_CHECK="HP-UX" ;;
         3 ) SYS_CHECK="SunOS" ;;
         4 ) SYS_CHECK="DYNIX/ptx" ;;
         5 ) SYS_CHECK="OSF1" ;;
         6 ) SYS_CHECK="Linux" ;;
         * ) echo ""
             echo " Invalid selection. Please try again."
             echo "" ;;
         esac
         SYS_TYPE=$SYS_CHECK
         echo ""
         ;;
      esac
   done
   export SYS_TYPE
   export SYS_VERS
   export LINKER
}
#
function db2_lib {
# 
   if [[ -z $DB2_HOME ]]; then
      DB2_DEF_HOME=/usr/db2
   else
      DB2_DEF_HOME=$DB2_HOME
   fi
   print -n "Enter the DB2 home directory [$DB2_DEF_HOME]:"
   read db2_in
   DB2_HOME=${db2_in:=$DB2_DEF_HOME}
   export DB2_LIBRARY=$DB2_HOME/lib
   if [[ -z $DB2INSTANCE ]]; then
      DB2_DEF_SID=DB2
   else
      DB2_DEF_SID=$DB2INSTANCE
   fi
   print -n "Enter the DB2 Instance value [$DB2_DEF_SID]:"
   read db2_in
   export DB2INSTANCE=${db2_in:=$DB2_DEF_SID}
   export DB2_LIBS="-L$DB2_LIBRARY"
   if [[ $SYS_TYPE = "AIX" ]]; then
      DB2_LIST="$DB2_LIBRARY/libdb2.a"
      DBSLIB_LIST=$DB2_LIST
   fi
   if [[ $SYS_TYPE = "Linux" ]]; then
      DB2_LIST="$DB2_LIBRARY/libdb2.so"
      DBSLIB_LIST=$DB2_LIST
   fi
   export DB2_LIST
   echo "#" >> $OMNIDEX_PRF
   echo "# Initialize DB2 environment " >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize DB2 environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   echo "export DB2_LIST=\"$DB2_LIST\"" >> $OMNIDEX_LDP
   echo "export DB2_LIBS=\"$DB2_LIBS\"" >> $OMNIDEX_LDP
   echo "export DB2_HOME=$DB2_HOME" >> $OMNIDEX_PRF
   echo 'export PATH=$PATH:$DB2/bin' >> $OMNIDEX_PRF
   echo "export DB2INSTANCE=\"$DB2INSTANCE"\" >> $OMNIDEX_PRF
   echo "Link using DB2 libraries in $DB2_LIBRARY\n"
   makelog  "Link using DB2 libraries in $DB2_LIBRARY"
   for lib1 in $DBSLIB_LIST
   do
      if [[ ! -a $lib1 ]]; then
         echo ""
         echo "I am unable to locate the required DB2 library: "
         echo ""
         echo "  $lib1"
         echo ""
         echo "Please review the following list of DB2 libraries as"
         echo "they will all be required to correctly link the Omnidex"
         echo "programs."
         echo ""
         for lib2 in $DBSLIB_LIST
         do
            echo "  $lib2"
         done
         make_status="ERR"
         return 1
      fi
   done
#  echo `dataserver -v` >> $OMNIDEX_LOG
   db2_installed="Y"
   return 0
}
#
function set_no_db2 {
#
   makelog "DB2 driver not selected"
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize DB2 environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   DA_DB2=""
   export DB2_LIST=" "
   echo "export DB2_LIST=\" \"" >> $OMNIDEX_LDP
   export DB2_MAIN=" "
   echo "export DB2_MAIN=\" \"" >> $OMNIDEX_LDP
   export DB2_HOME=" "
   echo "export DB2_HOME=\" \"" >> $OMNIDEX_LDP
   export DB2_LIBS=" "
   echo "export DB2_LIBS=\" \"" >> $OMNIDEX_LDP
   db2_installed="N"
}
#
function getdb2 {
#
   echo " "
   print -n "Would you like the DB2 driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "DB2 driver requested"
      makelog "######################################"
      makelog "DB2 instance information."
      makelog "######################################"
      if db2_lib
      then
         makelog "######################################"
         if [[ "$PFX" = ".$SHR" ]]; then
            DA_DB2="-lodxdadb2"
         else
            DA_DB2="$ODXL/libodxdadb2$PFX"
         fi
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
      else
         set_no_db2
      fi
   else
      set_no_db2
   fi
}
#
function ora_dir {
#
#   check for Oracle software
#
   if [[ -z $ORACLE_HOME ]]; then
      export ORACLE_DEF_HOME=/u/oracle
   else
      export ORACLE_DEF_HOME=$ORACLE_HOME
   fi
   makelog "Oracle driver requested"
   makelog "######################################"
   makelog "Oracle instance information."
   makelog "######################################"
   print -n "Enter the Oracle home directory [$ORACLE_DEF_HOME]:"
   read ora_in
   ORACLE_HOME=${ora_in:=$ORACLE_DEF_HOME}
   if [[ -d $ORACLE_HOME ]]; then
      if [[ -z $ORACLE_SID ]]; then
         ORACLE_DEF_SID=oracle
      else
         ORACLE_DEF_SID=$ORACLE_SID
      fi
      print -n "Enter the Oracle SID [$ORACLE_DEF_SID]: "
      read sid_in
      ORACLE_SID=${sid_in:=$ORACLE_DEF_SID}
      export ORACLE_HOME
      export ORACLE_SID
      makelog "ORACLE_HOME:  $ORACLE_HOME"
      makelog "ORACLE_SID:  $ORACLE_SID"
      oracle_installed="Y"
      return 0
   else
      echo "ORACLE_HOME invalid: $ORACLE_HOME\n"
      makelog  "ORACLE_HOME invalid: $ORACLE_HOME"
      make_status="ERR"
      oracle_installed="N"
      return 1
   fi
}
#
function set_no_ora {
#
   makelog "Oracle driver not selected"
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize ORACLE environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   DA_ORA=""
   export ORACLE_LIST=" "
   echo "export ORACLE_LIST=\" \"" >> $OMNIDEX_LDP
   export ORACLE_MAIN=" "
   echo "export ORACLE_MAIN=\" \"" >> $OMNIDEX_LDP
   export ORACLE_HOME=" "
   echo "export ORACLE_HOME=\" \"" >> $OMNIDEX_LDP
#  export ORACLE_LIBRARY=" "
#  echo "export ORACLE_LIBRARY=\" \"" >> $OMNIDEX_LDP
   export ORACLE_LIBS=" "
   echo "export ORACLE_LIBS=\" \"" >> $OMNIDEX_LDP
#  echo "Oracle not selected.\n"
   oracle_installed="N"
   oracle_installed09="N"
   oracle_installed10="N"
}
function getora {
#
#   begin getora
#
    print -n "Would you like the Oracle Driver (Y/[N])?"
    read reply
    if [[ "$reply" = "Y" ]]; then
      if ora_dir
      then
         case $SYS_TYPE in
         AIX)
            print -n "Enter the Oracle version 8.0 or [8.1]:"
            read ver_in
            version=${ver_in:=8.1}
            ;;
         DYNIX/ptx)
            print -n "Enter the Oracle version 7.3 or [8.0]:"
            read ver_in
            version=${ver_in:=8.0}
            ;;
         HP-UX)
            print -n "Enter the Oracle version 9 or [10]:"
            read ver_in
            version=${ver_in:=10}
            ;;
         SunOS)
            print -n "Enter the Oracle version 8 or [9]:"
            read ver_in
            version=${ver_in:=9}
            ;;
         OSF1)
            print -n "Enter the Oracle version 8.0 or [8.1]:"
            read ver_in
            version=${ver_in:=8.1}
            ;;
         Linux)
            print -n "Enter the Oracle version 9 or [10]:"
            read ver_in
            version=${ver_in:=10}
            ;;
         *)
            echo "The Omnidex/Oracle interface is not supported on this platform"
            set_no_oracle
            make_status="ERR"
            return 1
            ;;
         esac
         export ORACLE_VERSION=$version
         echo "#" >> $OMNIDEX_PRF
         echo "# Initialize ORACLE environment " >> $OMNIDEX_PRF
         echo "#" >> $OMNIDEX_PRF
         echo "#" >> $OMNIDEX_LDP
         echo "# Initialize ORACLE environment " >> $OMNIDEX_LDP
         echo "#" >> $OMNIDEX_LDP
         case $version in
         8.0)
           if [[ -z $ORACLE_LIBRARY ]]; then
              export ORACLE_LIBRARY=$ORACLE_HOME/lib
           else
              export ORACLE_LIBRARY=$ORACLE_LIBRARY
           fi
           echo "Link using Oracle 8.0 libraries in $ORACLE_LIBRARY\n"
           makelog "Link using Oracle 8.0 libraries in $ORACLE_LIBRARY"
           if [[ $SYS_TYPE = "HP-UX" ]]; then
              ORACLE_MAIN=
           fi
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_MAIN="$ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           fi
           if [[ $SYS_TYPE = "OSFx" || $SYS_TYPE = "AIX" ]]; then
              ORACLE_MAIN="$ORACLE_HOME/rdbms/lib/kpudfo.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_HOME/rdbms/lib/ssdbaed.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           fi
           if [[ $SYS_TYPE = "DYNIX/ptx" ]]; then
              ORACLE_MAIN="$ORACLE_HOME/rdbms/lib/kpudfo.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_HOME/rdbms/lib/ssdbaed.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           fi
           export ORACLE_MAIN
           export ORACLE_LIBS="-L$ORACLE_LIBRARY"
           echo "export ORACLE_HOME=$ORACLE_HOME" >> $OMNIDEX_PRF
           echo "export ORACLE_SID=$ORACLE_SID" >> $OMNIDEX_PRF
           echo "export ORACLE_VERSION=$version" >> $OMNIDEX_PRF
#          echo "export ORACLE_LIBRARY=$ORACLE_LIBRARY" >> $OMNIDEX_LDP
           echo "export ORACLE_MAIN=\"$ORACLE_MAIN\"" >> $OMNIDEX_LDP
           echo "export ORACLE_LIBS=$ORACLE_LIBS" >> $OMNIDEX_LDP
           if [[ $SYS_TYPE = "HP-UX" ]]; then
              if [[ $SYS_MOD = "ia64" ]]; then
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              else
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              fi
           fi
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libmm.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libepc.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lnsl -lsocket -lgen"
              ORACLE_LIST="$ORACLE_LIST -laio -lm -lthread"
           fi
           if [[ $SYS_TYPE = "AIX" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libmm.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libepc.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lld -lm -lc_r -lpthreads -lodm -lm -lm"
           fi
           if [[ $SYS_TYPE = "OSF1" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "OSFx" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libmm.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libepc.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lexc -lmld -lrt -laio_raw -lm"
           fi
           if [[ $SYS_TYPE = "DYNIX/ptx" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libmm.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libncr.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetv2.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnttcp.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnetwork.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libepc.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libclient.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libvsn.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcommon.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libgeneric.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libcore4.a"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libnlsrtl3.a"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lsocket -lmalloc -lm -lelf"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libseqwp.a -lgen -lm"
           fi
           export ORACLE_LIST
           echo "export ORACLE_LIST=\"$ORACLE_LIST\"" >> $OMNIDEX_LDP
           echo 'export PATH=$PATH:$ORACLE_HOME/bin' >> $OMNIDEX_PRF
#          if [[ -a  $OMNIDEX_HOME/data/create_oracle7.sql ]]; then
#             cp $OMNIDEX_HOME/data/create_oracle7.sql \
#                $OMNIDEX_HOME/data/create_oracle.sql
#          fi
           ;;
        8)
           oracle_installed08="Y"
           if [[ -z $ORACLE_LIBRARY ]]; then
              export ORACLE_LIBRARY=$ORACLE_HOME/lib
           else
              export ORACLE_LIBRARY=$ORACLE_LIBRARY
           fi
           echo "Link using Oracle 8.1 libraries in $ORACLE_LIBRARY\n"
           makelog "Link using Oracle 8.1 libraries in $ORACLE_LIBRARY"
           if [[ $SYS_TYPE = "SunOS" || $SYS_TYPE = "Linux" ]]; then
              ORACLE_MAIN="$ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           else
              ORACLE_MAIN=
           fi
           export ORACLE_MAIN
           export ORACLE_LIBS="-L$ORACLE_LIBRARY"
           echo "export ORACLE_HOME=$ORACLE_HOME" >> $OMNIDEX_PRF
           echo "export ORACLE_SID=$ORACLE_SID" >> $OMNIDEX_PRF
           echo "export ORACLE_VERSION=$version" >> $OMNIDEX_PRF
#          echo "export ORACLE_LIBRARY=$ORACLE_LIBRARY" >> $OMNIDEX_LDP
           echo "export ORACLE_MAIN=\"$ORACLE_MAIN\"" >> $OMNIDEX_LDP
           echo "export ORACLE_LIBS=$ORACLE_LIBS" >> $OMNIDEX_LDP
           if [[ $SYS_TYPE = "AIX" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.a"
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "HP-UX" ]]; then
              if [[ $SYS_MOD = "ia64" ]]; then
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              else
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              fi
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lnsl -lsocket -lgen"
           fi
           if [[ $SYS_TYPE = "Linux" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
#             ORACLE_LIST="$ORACLE_LIST -lnsl"
           fi
           if [[ $SYS_TYPE = "OSF1" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
#             ORACLE_LIST="$ORACLE_LIST -lexc -lmld -lrt -laio -lm"
           fi
           if [[ $SYS_TYPE = "DYNIX/ptx" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lsocket -lmalloc -lm -lelf"
              ORACLE_LIST="$ORACLE_LIST $ORACLE_LIBRARY/libseqwp.a -lgen -lm"
           fi
           if [[ "$PFX" = ".$SHR" ]]; then
              DA_ORA="-lodxdaora08"
           else
              DA_ORA="$ODXL/libodxdaora08$PFX"
           fi
           export ORACLE_LIST
           echo "export ORACLE_LIST=\"$ORACLE_LIST\"" >> $OMNIDEX_LDP
           echo 'export PATH=$PATH:$ORACLE_HOME/bin' >> $OMNIDEX_PRF
           ;;
        9)
           oracle_installed09="Y"
           if [[ -z $ORACLE_LIBRARY ]]; then
              export ORACLE_LIBRARY=$ORACLE_HOME/lib32
           else
              export ORACLE_LIBRARY=$ORACLE_LIBRARY
           fi
           echo "Link using Oracle 9i libraries in $ORACLE_LIBRARY\n"
           makelog "Link using Oracle 9i libraries in $ORACLE_LIBRARY"
           if [[ $SYS_TYPE = "SunOS" || $SYS_TYPE = "Linux" ]]; then
              ORACLE_MAIN="$ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           else
              ORACLE_MAIN=
           fi
           export ORACLE_MAIN
           export ORACLE_LIBS="-L$ORACLE_LIBRARY"
           echo "export ORACLE_HOME=$ORACLE_HOME" >> $OMNIDEX_PRF
           echo "export ORACLE_SID=$ORACLE_SID" >> $OMNIDEX_PRF
           echo "export ORACLE_VERSION=$version" >> $OMNIDEX_PRF
           echo "export ORACLE_MAIN=\"$ORACLE_MAIN\"" >> $OMNIDEX_LDP
           echo "export ORACLE_LIBS=$ORACLE_LIBS" >> $OMNIDEX_LDP
           if [[ $SYS_TYPE = "AIX" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.a"
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "HP-UX" ]]; then
              if [[ $SYS_MOD = "ia64" ]]; then
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              else
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              fi
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lnsl -lsocket -lgen"
           fi
           if [[ $SYS_TYPE = "Linux" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lnsl"
           fi
           if [[ $SYS_TYPE = "OSF1" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ "$PFX" = ".$SHR" ]]; then
              DA_ORA="-lodxdaora09"
           else
              DA_ORA="$ODXL/libodxdaora09$PFX"
           fi
           export ORACLE_LIST
           echo "export ORACLE_LIST=\"$ORACLE_LIST\"" >> $OMNIDEX_LDP
           echo 'export PATH=$PATH:$ORACLE_HOME/bin' >> $OMNIDEX_PRF
           ;;
        10)
           oracle_installed10="Y"
           if [[ -z $ORACLE_LIBRARY ]]; then
              export ORACLE_LIBRARY=$ORACLE_HOME/lib32
           else
              export ORACLE_LIBRARY=$ORACLE_LIBRARY
           fi
           echo "Link using Oracle 10g libraries in $ORACLE_LIBRARY\n"
           makelog "Link using Oracle 10g libraries in $ORACLE_LIBRARY"
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_MAIN="$ORACLE_LIBRARY/nautab.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naeet.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naect.o"
              ORACLE_MAIN="$ORACLE_MAIN $ORACLE_LIBRARY/naedhs.o"
           else
              ORACLE_MAIN=
           fi
           export ORACLE_MAIN
           export ORACLE_LIBS="-L$ORACLE_LIBRARY"
           echo "export ORACLE_HOME=$ORACLE_HOME" >> $OMNIDEX_PRF
           echo "export ORACLE_SID=$ORACLE_SID" >> $OMNIDEX_PRF
           echo "export ORACLE_VERSION=$version" >> $OMNIDEX_PRF
           echo "export ORACLE_MAIN=\"$ORACLE_MAIN\"" >> $OMNIDEX_LDP
           echo "export ORACLE_LIBS=$ORACLE_LIBS" >> $OMNIDEX_LDP
           if [[ $SYS_TYPE = "AIX" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.a"
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "HP-UX" ]]; then
              if [[ $SYS_MOD = "ia64" ]]; then
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              else
                 ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              fi
              DBSLIB_LIST="$ORACLE_LIST"
           fi
           if [[ $SYS_TYPE = "SunOS" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
              ORACLE_LIST="$ORACLE_LIST -lnsl -lsocket -lgen"
           fi
           if [[ $SYS_TYPE = "Linux" ]]; then
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.so"
              DBSLIB_LIST="$ORACLE_LIST"
#             ORACLE_LIST="$ORACLE_LIST -lnsl"
           fi
           if [[ "$PFX" = ".$SHR" ]]; then
              DA_ORA="-lodxdaora10"
           else
              DA_ORA="$ODXL/libodxdaora10$PFX"
           fi
           export ORACLE_LIST
           echo "export ORACLE_LIST=\"$ORACLE_LIST\"" >> $OMNIDEX_LDP
           echo 'export PATH=$PATH:$ORACLE_HOME/bin' >> $OMNIDEX_PRF
           ;;
         *)
           echo "\nInvalid Oracle version entered."
           set_no_ora
           make_status="ERR"
           return 1
           ;;
         esac
         for lib1 in $DBSLIB_LIST
         do
            if [[ ! -a $lib1 ]]; then
               echo ""
               echo "I am unable to locate the required Oracle library: "
               echo ""
               echo "  $lib1"
               echo "" 
               echo "Please review the following list of Oracle libraries as"
               echo "they will all be required to correctly link the Omnidex"
               echo "programs."
               echo ""
               for lib2 in $DBSLIB_LIST
               do
                  echo "  $lib2"
               done
               echo ""
               set_no_ora
               make_status="ERR"
               return 1
            fi
         done
         echo `ps -ef | grep ora_pmon` >> $OMNIDEX_LOG
         makelog "######################################" 
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
         return 0
      else
         set_no_ora
         return 1
      fi
   else
      set_no_ora
      return 1
   fi
}
#
function isam_lib {
#  
   if [[ -z $ISAM_LIB ]]; then
      ISAM_DEF_HOME=/usr/lib
   else
      ISAM_DEF_HOME=$ISAM_LIB
   fi
   print -n "Enter the CISAM library directory [$ISAM_DEF_HOME]:"
   read isam_in
   ISAM_LIB=${isam_in:=$ISAM_DEF_HOME}
   if [[ -a $ISAM_LIB/libisam.a ]]; then
      echo "Link using CISAM libraries $ISAM_LIB/libisam.a\n"
      makelog "Link using CISAM libraries $ISAM_LIB/libisam.a"
      export ISAM_LIBS="-L$ISAM_LIB"
      export ISAM_LIST="-lisam"
      echo "#" >> $OMNIDEX_LDP
      echo "# Initialize CISAM environment " >> $OMNIDEX_LDP
      echo "#" >> $OMNIDEX_LDP
      echo "export ISAM_LIST=\"$ISAM_LIST\"" >> $OMNIDEX_LDP
      echo "export ISAM_LIBS=\"-L$ISAM_LIB\"" >> $OMNIDEX_LDP
      return 0
   else   
      echo ' ' 
      echo "Unable to locate $ISAM_LIB/libisam.a.  Please "
      echo 'enter the full path and file name for the CISAM'
      echo 'library. '
      echo ''
      echo 'example:  /usr/lib/libisam.a'
      echo ''
      read isam_in
      ISAM_LIB=$isam_in
      if [[ -a $ISAM_LIB ]]; then
         echo "Link CISAM using $ISAM_LIB\n"
         makelog "Link CISAM using $ISAM_LIB"
         export ISAM_LIBS=" "
         export ISAM_LIST="$ISAM_LIB"
         echo "#" >> $OMNIDEX_LDP
         echo "# Initialize CISAM environment" >> $OMNIDEX_LDP
         echo "#" >> $OMNIDEX_LDP
         echo "export ISAM_LIST=\"$ISAM_LIB\"" >> $OMNIDEX_LDP
         echo "export ISAM_LIBS=\"\"" >> $OMNIDEX_LDP
         return 0
      else
         echo "CISAM library invalid or not found $ISAM_LIB.\n"
         makelog "Invalid CISAM library entered - CISAM not selected "
         make_status="ERR"
         return 1
      fi
   fi
}
#
function set_no_isam {
#
   export DA_ISM=""
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize CISAM environment" >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   export ISAM_LIST=" "
   echo "export ISAM_LIST=\" \"" >> $OMNIDEX_LDP
   export ISAM_LIBS=" "
   echo "export ISAM_LIBS=\" \"" >> $OMNIDEX_LDP
   makelog "CISAM driver not selected."
   CISAM="NO"
}
#
function getisam {
#
# begin getisam
#
   echo " "
   print -n "Would you like the CISAM driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "CISAM driver requested"
      if isam_lib
      then
         if [[ "$PFX" = ".$SHR" ]]; then
            DA_ISM="-lodxdaism"
         else
            DA_ISM="$ODXL/libodxdaism$PFX"
         fi
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
         CISAM="YES"
      else
         set_no_isam
      fi
   else
      set_no_isam
fi
}
#
function syb_lib {
#  
   if [[ -z $SYBASE ]]; then
      SYBASE_DEF_HOME=/usr/sybase
   else
      SYBASE_DEF_HOME=$SYBASE
   fi
   print -n "Enter the SYBASE RDBMS home directory [$SYBASE_DEF_HOME]:"
   read syb_in
   SYBASE=${syb_in:=$SYBASE_DEF_HOME}
   if [[ -z $SYBASE_LIBRARY ]]; then
      export SYBASE_LIBRARY=$SYBASE/lib
   else
      export SYBASE_LIBRARY=$SYBASE_LIBRARY
   fi
   if [[ -z $DSQUERY ]]; then
      SYBASE_DEF_SID=SYBASE
   else
      SYBASE_DEF_SID=$DSQUERY
   fi
   print -n "Enter the SYBASE DSQUERY value [$SYBASE_DEF_SID]:"
   read syb_in
   export DSQUERY=${syb_in:=$SYBASE_DEF_SID}
   export SYBASE_LIBS="-L$SYBASE_LIBRARY"
   if [[ $SYS_TYPE = "AIX" ]]; then
      SYBASE_LIST="$SYBASE_LIBRARY/libct.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcs.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libtcl.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcomn.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libintl.a"
      if [[ -a $SYBASE_LIBRARY/libinsck.so.a ]]; then
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libinsck.so.a"
      else
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libinsck.a"
      fi
      DBSLIB_LIST=$SYBASE_LIST
      SYBASE_LIST="$SYBASE_LIST -lm"
   fi
   if [[ $SYS_TYPE = "HP-UX" ]]; then
      SYBASE_LIST="$SYBASE_LIBRARY/libct.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcs.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libtcl.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcomn.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libintl.a"
      if [[ -a $SYBASE_LIBRARY/libinsck.sl ]]; then
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libinsck.sl"
      else
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libinsck.a"
      fi
      DBSLIB_LIST="$SYBASE_LIST"
      SYBASE_LIST="$SYBASE_LIST -lcl -lm -lBSD"
   fi
   if [[ $SYS_TYPE = "SunOS" ]]; then
      SYBASE_LIST="$SYBASE_LIBRARY/libct.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcs.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libtcl.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libcomn.a"
      SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libintl.a"
#
#  Sybase version 10.x and 11.0.1 has the libtli.a file.
#  Sybase version 11.0.3 has the libtli.so file.
#
      if [[ -a $SYBASE_LIBRARY/libtli.a ]]; then
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libtli.a"
      else
         SYBASE_LIST="$SYBASE_LIST $SYBASE_LIBRARY/libtli.so"
      fi
      DBSLIB_LIST="$SYBASE_LIST"
      SYBASE_LIST="$SYBASE_LIST -lnsl -Bdynamic -lm"
   fi
   export SYBASE_LIST
   echo "#" >> $OMNIDEX_PRF
   echo "# Initialize SYBASE environment " >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize SYBASE environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   echo "export SYBASE_LIST=\"$SYBASE_LIST\"" >> $OMNIDEX_LDP
#  echo "export SYBASE_LIBRARY=$SYBASE_LIBRARY" >> $OMNIDEX_LDP
   echo "export SYBASE_LIBS=\"$SYBASE_LIBS\"" >> $OMNIDEX_LDP
   echo "export SYBASE=$SYBASE" >> $OMNIDEX_PRF
   echo 'export PATH=$PATH:$SYBASE/bin' >> $OMNIDEX_PRF
   echo "export DSQUERY=\"$DSQUERY"\" >> $OMNIDEX_PRF
   echo "Link using SYBASE RDBMS libraries in $SYBASE_LIBRARY\n"
   makelog  "Link using SYBASE RDBMS libraries in $SYBASE_LIBRARY"
   for lib1 in $DBSLIB_LIST
   do
      if [[ ! -a $lib1 ]]; then
         echo ""
         echo "I am unable to locate the required Sybase library: "
         echo ""
         echo "  $lib1"
         echo ""
         echo "Please review the following list of Sybase libraries as"
         echo "they will all be required to correctly link the Omnidex"
         echo "programs."
         echo ""
         for lib2 in $DBSLIB_LIST
         do
            echo "  $lib2"
         done
         echo ""
         make_status="ERR"
         return 1
      fi
   done
   echo `dataserver -v` >> $OMNIDEX_LOG
   return 0
}
#
function set_no_sybase {
#
   export DA_SYB=""
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize SYBASE environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   export SYBASE_LIST=" "
   echo "export SYBASE_LIST=\" \"" >> $OMNIDEX_LDP
   export SYBASE_LIBS=" "
   echo 'export SYBASE_LIBS=" "' >> $OMNIDEX_LDP
#  echo "SYBASE RDBMS driver not selected.\n"
   makelog "SYBASE RDBMS driver not selected."
   sybase_installed="N"
}
#
function getsybase {
#
# begin getsybase
#
   echo " "
   print -n "Would you like the SYBASE RDBMS driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "SYBASE driver requested"
      makelog "######################################"
      makelog "Sybase instance information."
      makelog "######################################"
      if syb_lib
      then
         makelog "######################################"
         if [[ "$PFX" = ".$SHR" ]]; then
            DA_SYB="-lodxdasyb"
         else
            DA_SYB="$ODXL/libodxdasyb$PFX"
         fi
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
      else
         set_no_sybase
      fi
      sybase_installed="Y"
   else
      set_no_sybase
   fi
}
#
function inf_version {
#
   case $SYS_TYPE in
   HP-UX)
      if [[ $SYS_VERS < "11" ]]; then
         print -n "Enter the INFORMIX version 7.2 or [7.3]:"
         read ver_in
         version=${ver_in:=7.3}
      else
         print -n "Enter the INFORMIX version 7.3 or [9.2]:"
         read ver_in
         version=${ver_in:=9.2}
      fi
      ;;
   SunOS)
      if [[ $SYS_VERS < "5.8" ]]; then
         print -n "Enter the INFORMIX version 7.2 or [7.3]:"
         read ver_in
         version=${ver_in:=7.3}
      fi
      if [[ $SYS_VERS > "5.7" ]]; then
         print -n "Only Informix Version 9.2 is currently supported [9.2]:"
         read ver_in
         version=9.2
      fi
      ;;
   OSF1)
      print -n "Enter the INFORMIX version 7.1 or [7.2]:"
      read ver_in
      version=${ver_in:=7.2}
      ;;
   *)
      echo "The Omnidex/Informix interface is not supported on this platform"
      set_no_informix
      make_status="ERR"
      return 1
      ;;
   esac
   case $version in
   7.1)
     if [[ -z $INFORMIX_LIBRARY ]]; then
        export INFORMIX_LIBRARY=$INFORMIX/lib
     else
        export INFORMIX_LIBRARY=$INFORMIX_LIBRARY
     fi
     echo "Link using Informix 7.1 libraries in $INFORMIX_LIBRARY"
     makelog "Link using Informix 7.1 libraries in $INFORMIX_LIBRARY"
     export INFORMIXDIR=$INFORMIX
     export INFORMIX_LIBS="-L$INFORMIX_LIBRARY -L$INFORMIX_LIBRARY/esql"
#
#  If this is a HPUX 9.x system then this should have shared (.sl)
#  libraries.  The HPUX 10.x version of INFORMIX 7.10 has archived (.a)
#  libraries.
#
     if [[ $SYS_TYPE = "HP-UX" ]]; then
        if [[ -a $INFORMIX_LIBRARY/libnetstub.$SHR ]]; then
           INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libsql.$SHR" 
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.$SHR" 
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.$SHR"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libnetstub.$SHR"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.$SHR" 
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.$SHR" 
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.$SHR" 
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.$SHR"
        else
           INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libsql.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/netstub.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/netlib.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
           INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.a"
        fi
        DBSLIB_LIST="$INFORMIX_LIST"
        if [[ $SYS_VERS < "10" ]]; then
           INFORMIX_LIST="$INFORMIX_LIST -lm"
        else
           INFORMIX_LIST="$INFORMIX_LIST -lm -lnsl_s"
        fi
     fi
     if [[ $SYS_TYPE = "SunOS" ]]; then
        INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libsql.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.a"
        INFORMIX_LIST="$INFORMIX_LIST /usr/lib/iasfs07a.so"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
        INFORMIX_LIST="$INFORMIX_LIST -lnsl -lsocket"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/netstub.a"
        INFORMIX_LIST="$INFORMIX_LIST -laio -lm"
        DBSLIB_LIST="$INFORMIX_LIBRARY/esql/libsql.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libos.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/libasf.a"
        DBSLIB_LIST="$DBSLIB_LIST /usr/lib/iasfs07a.so"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libgen.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libos.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/netstub.a "
     fi
     if [[ $SYS_TYPE = "OSF1" ]]; then
        INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libsql.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/netlib.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libgen.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libasf.a"
        INFORMIX_LIST="$INFORMIX_LIST -lm -lots -lxti"
        DBSLIB_LIST="$INFORMIX_LIBRARY/esql/libsql.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libos.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/libasf.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/netlib.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libgen.a"
     fi
     export INFORMIX_LIST
     echo "#" >> $OMNIDEX_PRF
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_LDP
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_LDP
     echo "#" >> $OMNIDEX_LDP
#    echo "export INFORMIX=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIXDIR=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIX_VERSION=$version" >> $OMNIDEX_PRF
     echo "export INFORMIX_LIST=\"$INFORMIX_LIST\"" >> $OMNIDEX_LDP
#    echo "export INFORMIX_LIBRARY=$INFORMIX_LIBRARY" >> $OMNIDEX_LDP
     echo "export INFORMIX_LIBS=\"$INFORMIX_LIBS\"" >> $OMNIDEX_LDP
     if [[ -z $INFORMIXSERVER ]]; then
        INFORMIX_DEF_SID=INFORMIX
     else
        INFORMIX_DEF_SID=$INFORMIXSERVER
     fi
     makelog "Check for INFORMIX server name in $INFORMIX/etc/sqlhosts"
     print -n "Enter the INFORMIX Server name [$INFORMIX_DEF_SID]:"
     read inf_in
     INFORMIXSRV=${inf_in:=$INFORMIX_DEF_SID}
     if grep $INFORMIXSRV $INFORMIX/etc/sqlhosts >> $OMNIDEX_LOG
     then
        makelog "INFORMIX Server: $INFORMIXSRV "
        export INFORMIXSERVER=$INFORMIXSRV
        echo "export INFORMIXSERVER=$INFORMIXSRV" >> $OMNIDEX_PRF
     else
        echo "Invalid INFORMIX Server entered: $INFORMIXSRV"
        makelog "Invalid INFORMIX Server entered: $INFORMIXSRV "
        makelog "INFORMIX Server name not found in $INFORMIX/etc/sqlhosts "
        make_status="ERR"
        return 1
     fi
     if [[ $odxcheck != "Y" ]]; then
        cp $OMNIDEX_OBJS/dainfsql_v71.o $OMNIDEX_OBJS/dainfsql.o
#       cp $OMNIDEX_OBJS/csinfdyn_v71.o $OMNIDEX_OBJS/csinfdyn.o
     fi
     ;;
  7.2)
     if [[ -z $INFORMIX_LIBRARY ]]; then
        export INFORMIX_LIBRARY=$INFORMIX/lib
     else
        export INFORMIX_LIBRARY=$INFORMIX_LIBRARY
     fi
     echo "Link using Informix 7.2 libraries in $INFORMIX_LIBRARY"
     makelog "Link using Informix 7.2 libraries in $INFORMIX_LIBRARY"
     export INFORMIXDIR=$INFORMIX
     export INFORMIX_LIBS="-L$INFORMIX_LIBRARY -L$INFORMIX_LIBRARY/esql"
#    if [[ $SYS_TYPE = "HP-UX" ]]; then
#       INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libixsql.$SHR " 
#       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libixasf.$SHR "
#       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.$SHR " 
#       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixos.$SHR " 
#       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgls.$SHR " 
#       DBSLIB_LIST="$INFORMIX_LIST"
#       INFORMIX_LIST="$INFORMIX_LIST -lnsl_s -lm -lV3 -lcl -lsec"
#       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
#    fi
     if [[ $SYS_TYPE = "HP-UX" ]]; then
        INFORMIX_LIST="-lixsql -lixasf -lixgen -lixos -lixgls"
        DBSLIB_LIST=""
        INFORMIX_LIST="$INFORMIX_LIST -lnsl_s -lm -lV3 -lcl -lsec"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
     fi
     if [[ $SYS_TYPE = "SunOS" ]]; then
        INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libixsql.$SHR"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libixasf.$SHR"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.$SHR"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixos.$SHR"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgls.$SHR"
        DBSLIB_LIST="$INFORMIX_LIST"
        INFORMIX_LIST="$INFORMIX_LIST -lnsl -lsocket -laio -lm"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixglx.$SHR"
     fi
     if [[ $SYS_TYPE = "OSF1" ]]; then
        INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libixos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixsql.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libixasf.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixos.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.a"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgls.a"
        INFORMIX_LIST="$INFORMIX_LIST -ltli"
        INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/netstub.a"
        INFORMIX_LIST="$INFORMIX_LIST -lxti -laio -lm -lrt -lots -lsecurity"
        INFORMIX_LIST="$INFORMIX_LIST -laud -lpthreads -lpthread -lmach -lexc"
        DBSLIB_LIST="$INFORMIX_LIBRARY/esql/libixos.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libixgen.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libixsql.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/libixasf.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libixos.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libixgen.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/esql/libixgls.a"
        DBSLIB_LIST="$DBSLIB_LIST $INFORMIX_LIBRARY/netstub.a"
     fi
     export INFORMIX_LIST
     echo "#" >> $OMNIDEX_PRF
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_LDP
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_LDP
     echo "#" >> $OMNIDEX_LDP
#    echo "export INFORMIX=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIXDIR=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIX_VERSION=$version" >> $OMNIDEX_PRF
     echo "export INFORMIX_LIST=\"$INFORMIX_LIST\"" >> $OMNIDEX_LDP
#    echo "export INFORMIX_LIBRARY=$INFORMIX_LIBRARY" >> $OMNIDEX_LDP
     echo "export INFORMIX_LIBS=\"$INFORMIX_LIBS\"" >> $OMNIDEX_LDP
     if [[ -z $INFORMIXSERVER ]]; then
        INFORMIX_DEF_SID=INFORMIX
     else
        INFORMIX_DEF_SID=$INFORMIXSERVER
     fi
     makelog "Check for INFORMIX server name in $INFORMIX/etc/sqlhosts"
     print -n "Enter the INFORMIX Server name [$INFORMIX_DEF_SID]:"
     read inf_in
     INFORMIXSRV=${inf_in:=$INFORMIX_DEF_SID}
     if grep $INFORMIXSRV $INFORMIX/etc/sqlhosts >> $OMNIDEX_LOG
     then
        makelog "INFORMIX Server: $INFORMIXSRV "
        export INFORMIXSERVER=$INFORMIXSRV
        echo "export INFORMIXSERVER=$INFORMIXSRV" >> $OMNIDEX_PRF
     else
        echo "Invalid INFORMIX Server entered: $INFORMIXSRV"
        makelog "Invalid INFORMIX Server entered: $INFORMIXSRV "
        makelog "INFORMIX Server name not found in $INFORMIX/etc/sqlhosts "
        make_status="ERR"
        return 1
     fi
     if [[ $odxcheck != "Y" ]]; then
        cp $OMNIDEX_OBJS/dainfsql_v72.o $OMNIDEX_OBJS/dainfsql.o
#       cp $OMNIDEX_OBJS/csinfdyn_v72.o $OMNIDEX_OBJS/csinfdyn.o
     fi
     ;;
  7.3)
     if [[ -z $INFORMIX_LIBRARY ]]; then
        export INFORMIX_LIBRARY=$INFORMIX/lib
     else
        export INFORMIX_LIBRARY=$INFORMIX_LIBRARY
     fi
     echo "Link using Informix 7.3 libraries in $INFORMIX_LIBRARY"
     makelog "Link using Informix 7.3 libraries in $INFORMIX_LIBRARY"
     export INFORMIXDIR=$INFORMIX
     export INFORMIX_LIBS="-L$INFORMIX_LIBRARY -L$INFORMIX_LIBRARY/esql"
     if [[ $SYS_TYPE = "HP-UX" ]]; then
        if [[ $SYS_VERS = "10" ]]; then
          INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libixsql.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libixasf.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixos.$SHR"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgls.$SHR" 
          DBSLIB_LIST="$INFORMIX_LIST"
          INFORMIX_LIST="$INFORMIX_LIST -lnsl_s -lm -lV3 -lcl -lsec"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
        fi
        if [[ $SYS_VERS = "11" ]]; then
          INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libifsql.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libifasf.$SHR"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgen.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifos.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgls.$SHR" 
          DBSLIB_LIST="$INFORMIX_LIST"
          INFORMIX_LIST="$INFORMIX_LIST -lnsl_s -lm -lV3 -lcl -lsec"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifglx.$SHR" 
        fi
     fi
     if [[ $SYS_TYPE = "SunOS" ]]; then
###
# Special note:  9/1/00
# The majority of the Inforix 7.3 on SunOS will be using the OS
# version 5.6 and above.  It will be rare that they will beusing informix
# 7.3 with a version lower like 5.5.   However this what we found at VISA.
###
        EsqlLibs=`esql -libs`
        makelog "Informix Libraries as reported from 'esql -libs'"
        echo $EsqlLibs >> $OMNIDEX_LOG
        if echo $EsqlLibs | grep ix >> $OMNIDEX_LOG
        then
          INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libixsql.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libixasf.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgen.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixos.$SHR"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixgls.$SHR" 
          DBSLIB_LIST="$INFORMIX_LIST"
          INFORMIX_LIST="$INFORMIX_LIST -lnsl -lsocket -laio -lm"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libixglx.$SHR" 
        else
          INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libifsql.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libifasf.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgen.$SHR" 
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifos.$SHR"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgls.$SHR" 
          DBSLIB_LIST="$INFORMIX_LIST"
          INFORMIX_LIST="$INFORMIX_LIST -lnsl -lsocket -laio -lm -lelf"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
          INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifglx.$SHR" 
        fi
     fi
     export INFORMIX_LIST
     echo "#" >> $OMNIDEX_PRF
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_LDP
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_LDP
     echo "#" >> $OMNIDEX_LDP
#    echo "export INFORMIX=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIXDIR=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIX_VERSION=$version" >> $OMNIDEX_PRF
     echo "export INFORMIX_LIST=\"$INFORMIX_LIST\"" >> $OMNIDEX_LDP
#    echo "export INFORMIX_LIBRARY=$INFORMIX_LIBRARY" >> $OMNIDEX_LDP
     echo "export INFORMIX_LIBS=\"$INFORMIX_LIBS\"" >> $OMNIDEX_LDP
     if [[ -z $INFORMIXSERVER ]]; then
        INFORMIX_DEF_SID=INFORMIX
     else
        INFORMIX_DEF_SID=$INFORMIXSERVER
     fi
     makelog "Check for INFORMIX server name in $INFORMIX/etc/sqlhosts"
     print -n "Enter the INFORMIX Server name [$INFORMIX_DEF_SID]:"
     read inf_in
     INFORMIXSRV=${inf_in:=$INFORMIX_DEF_SID}
     if grep $INFORMIXSRV $INFORMIX/etc/sqlhosts >> $OMNIDEX_LOG
     then
        makelog "INFORMIX Server: $INFORMIXSRV "
        export INFORMIXSERVER=$INFORMIXSRV
        echo "export INFORMIXSERVER=$INFORMIXSRV" >> $OMNIDEX_PRF
     else
        echo "Invalid INFORMIX Server entered: $INFORMIXSRV"
        makelog "Invalid INFORMIX Server entered: $INFORMIXSRV "
        makelog "INFORMIX Server name not found in $INFORMIX/etc/sqlhosts "
        make_status="ERR"
        return 1
     fi
     if [[ $odxcheck != "Y" ]]; then
        cp $OMNIDEX_OBJS/dainfsql_v73.o $OMNIDEX_OBJS/dainfsql.o
#       cp $OMNIDEX_OBJS/csinfdyn_v73.o $OMNIDEX_OBJS/csinfdyn.o
     fi
     ;;
  9.2)
     if [[ -z $INFORMIX_LIBRARY ]]; then
        export INFORMIX_LIBRARY=$INFORMIX/lib
     else
        export INFORMIX_LIBRARY=$INFORMIX_LIBRARY
     fi
     echo "Link using Informix 9.2 libraries in $INFORMIX_LIBRARY"
     makelog "Link using Informix 9.2 libraries in $INFORMIX_LIBRARY"
     export INFORMIXDIR=$INFORMIX
     export INFORMIX_LIBS="-L$INFORMIX_LIBRARY -L$INFORMIX_LIBRARY/esql"
     if [[ $SYS_TYPE = "HP-UX" ]]; then
       INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libifsql.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libifasf.$SHR"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgen.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifos.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgls.$SHR" 
       DBSLIB_LIST="$INFORMIX_LIST"
       INFORMIX_LIST="$INFORMIX_LIST -lnsl_s -lm -lV3 -lcl -lsec"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifglx.$SHR" 
     fi
     if [[ $SYS_TYPE = "SunOS" ]]; then
       INFORMIX_LIST="$INFORMIX_LIBRARY/esql/libifsql.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/libifasf.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgen.$SHR" 
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifos.$SHR"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifgls.$SHR" 
       DBSLIB_LIST="$INFORMIX_LIST"
       INFORMIX_LIST="$INFORMIX_LIST -lnsl -lsocket -laio -lm -lelf"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/checkapi.o"
       INFORMIX_LIST="$INFORMIX_LIST $INFORMIX_LIBRARY/esql/libifglx.$SHR" 
     fi
     export INFORMIX_LIST
     echo "#" >> $OMNIDEX_PRF
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_PRF
     echo "#" >> $OMNIDEX_LDP
     echo "# Initialize INFORMIX environment " >> $OMNIDEX_LDP
     echo "#" >> $OMNIDEX_LDP
     echo "export INFORMIXDIR=$INFORMIX" >> $OMNIDEX_PRF
     echo "export INFORMIX_VERSION=$version" >> $OMNIDEX_PRF
     echo "export INFORMIX_LIST=\"$INFORMIX_LIST\"" >> $OMNIDEX_LDP
     echo "export INFORMIX_LIBS=\"$INFORMIX_LIBS\"" >> $OMNIDEX_LDP
     if [[ -z $INFORMIXSERVER ]]; then
        INFORMIX_DEF_SID=INFORMIX
     else
        INFORMIX_DEF_SID=$INFORMIXSERVER
     fi
     makelog "Check for INFORMIX server name in $INFORMIX/etc/sqlhosts"
     print -n "Enter the INFORMIX Server name [$INFORMIX_DEF_SID]:"
     read inf_in
     INFORMIXSRV=${inf_in:=$INFORMIX_DEF_SID}
     if grep $INFORMIXSRV $INFORMIX/etc/sqlhosts >> $OMNIDEX_LOG
     then
        makelog "INFORMIX Server: $INFORMIXSRV "
        export INFORMIXSERVER=$INFORMIXSRV
        echo "export INFORMIXSERVER=$INFORMIXSRV" >> $OMNIDEX_PRF
     else
        echo "Invalid INFORMIX Server entered: $INFORMIXSRV"
        makelog "Invalid INFORMIX Server entered: $INFORMIXSRV "
        makelog "INFORMIX Server name not found in $INFORMIX/etc/sqlhosts "
        make_status="ERR"
        return 1
     fi
#    if [[ $odxcheck != "Y" ]]; then
#       cp $OMNIDEX_OBJS/dainfsql_v92.o $OMNIDEX_OBJS/dainfsql.o
#    fi
     ;;
   *)
     echo "\nInvalid INFORMIX version entered."
     set_no_informix
     make_status="ERR"
     return 1
     ;;
   esac
   for lib1 in $DBSLIB_LIST
   do
      if [[ ! -a $lib1 ]]; then
         echo ""
         echo "I am unable to locate the required Informix library: "
         echo ""
         echo "  $lib1"
         echo ""
         echo "Please review the following list of Informix libraries as"
         echo "they will all be required to correctly link the Omnidex"
         echo "programs."
         echo ""
         for lib2 in $DBSLIB_LIST
         do
            echo "  $lib2"
         done
         echo ""
         make_status="ERR"
         return 1
      fi
   done
#
#  Rebuild the libodxdainf libraries.
# 
#  ar cru = replace archive libs module
#  ar x   = extract all modules to .o's
#  ld     = rebuild shared lib with new .o's
#
#  if [[ $odxcheck = "Y" ]]; then
#     return 0
#  fi
#  if [[ $SYS_TYPE = "HP-UX" ]]; then
#     DA_INF_OBJS=`ar -t $OMNIDEX_LIBS/libodxdainf.a`
#     ar cru $OMNIDEX_LIBS/libodxdainf.a $OMNIDEX_OBJS/dainfsql.o
#     ar x $OMNIDEX_LIBS/libodxdainf.a 
#     ld -b +s -o $OMNIDEX_LIBS/libodxdainf.$SHR $DA_INF_OBJS
#  fi
#  if [[ $SYS_TYPE = "SunOS" ]]; then
#     DA_INF_OBJS=`ar -t $OMNIDEX_LIBS/libodxdainf.a`
#     ar cru $OMNIDEX_LIBS/libodxdainf.a $OMNIDEX_OBJS/dainfsql.o
#     ar x $OMNIDEX_LIBS/libodxdainf.a
#     ld -dy -G -o $OMNIDEX_LIBS/libodxdainf.so $DA_INF_OBJS
#  fi
#  if [[ $SYS_TYPE = "OSF1" ]]; then
#
#     on OSF1 strip the system varable _______64ELEL_ out of the file.
#
#     DA_INF_OBJS=`ar -t $OMNIDEX_LIBS/libodxdainf.a`
#     DA_INF_OBJS=${DA_INF_OBJS##_*_}
#     ar cru $OMNIDEX_LIBS/libodxdainf.a $OMNIDEX_OBJS/dainfsql.o
#     ar x $OMNIDEX_LIBS/libodxdainf.a $DA_INF_OBJS
#     ld -shared -no_archive -expect_unresolved '*' -o \
#        $OMNIDEX_LIBS/libodxdainf.so $DA_INF_OBJS
#  fi
#  for filename in $DA_INF_OBJS; do 
#     rm $filename
#  done 
#
#  Rebuild the libcsinf libraries.
# 
#  Not needed as of 3.2.20 of odxsrvr.
#
#  CS_INF_OBJS=`ar -t $OMNIDEX_LIBS/libodxcsinf.a`
#  if [[ $SYS_TYPE = "HP-UX" ]]; then
#     ar cru $OMNIDEX_LIBS/libodxcsinf.a $OMNIDEX_OBJS/csinfdyn.o
#     ar x $OMNIDEX_LIBS/libodxcsinf.a 
#     ld -b +s -o $OMNIDEX_LIBS/libodxcsinf.$SHR $CS_INF_OBJS
#  fi
#  if [[ $SYS_TYPE = "SunOS" ]]; then
#     ar cru $OMNIDEX_LIBS/libodxcsinf.a $OMNIDEX_OBJS/csinfdyn.o
#     ar x $OMNIDEX_LIBS/libodxcsinf.a 
#     ld -dy -G -o $OMNIDEX_LIBS/libodxcsinf.so $CS_INF_OBJS
#  fi
#  if [[ $SYS_TYPE = "OSF1" ]]; then
#     CS_INF_OBJS="$OMNIDEX_OBJS/cssqlinf.o $OMNIDEX_OBJS/csinfdyn.o"
#     ar cru $OMNIDEX_LIBS/libodxcsinf.a $OMNIDEX_OBJS/csinfdyn.o
#     ar x $OMNIDEX_LIBS/libodxcsinf.a $CS_INF_OBJS
#     ld -shared -no_archive -expect_unresolved '*' -o \
#        $OMNIDEX_LIBS/libodxcsinf.so $CS_INF_OBJS
#  fi
#  for filename in $CS_INF_OBJS; do 
#     rm $filename 
#  done 
   echo `dbaccess -v` >> $OMNIDEX_LOG
   return 0
#
}
#
function inf_lib {
#  
   if [[ -z $INFORMIXDIR ]]; then
      INFORMIX_DEF_HOME=/usr/informix
   else
      INFORMIX_DEF_HOME=$INFORMIXDIR
   fi
   print -n "Enter the INFORMIX RDBMS home directory [$INFORMIX_DEF_HOME]:"
   read inf_in
   INFORMIX=${inf_in:=$INFORMIX_DEF_HOME}
   if inf_version
   then 
      if [[ "$PFX" = ".$SHR" ]]; then
         DA_INF="-lodxdainf09"
      else
         DA_INF="$ODXL/libodxdainf09$PFX"
       fi
      echo 'export PATH=$PATH:$INFORMIXDIR/bin' >> $OMNIDEX_PRF
      return 0
   else
      return 1
   fi
}
#
function set_no_informix {
#
   export DA_INF=""
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize INFORMIX environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   export INFORMIX_LIST=" "
   echo "export INFORMIX_LIST=\" \"" >> $OMNIDEX_LDP
   export INFORMIX_LIBS=" "
   echo 'export INFORMIX_LIBS=" "' >> $OMNIDEX_LDP
   makelog "INFORMIX RDBMS driver not selected."
   informix_installed="N"
}
#
function getinformix {
#
# begin getinformix
#
   echo " "
   print -n "Would you like the INFORMIX RDBMS driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "INFORMIX driver requested"
      makelog "######################################" 
      makelog "Informix instance information."
      makelog "######################################"
      if inf_lib
      then
         makelog "######################################"
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
         informix_installed="Y"
      else
         set_no_informix
      fi
   else
      set_no_informix
   fi
}
#
function odbc_lib {
#  
   if [[ -z $ODBC_LIB ]]; then
      ODBC_DEF_HOME=/usr/lib64
   else
      ODBC_DEF_HOME=$ODBC_LIB
   fi
   print -n "Enter the unixODBC library directory [$ODBC_DEF_HOME]:"
   read odbc_in
   ODBC_LIB=${odbc_in:=$ODBC_DEF_HOME}
   if [[ -a $ODBC_LIB/libodbc.so ]]; then
      echo "Link using unixODBC libraries $ODBC_LIB/libodbc.so\n"
      makelog "Link using unixODBC libraries $ODBC_LIB/libodbc.so"
      export ODBC_LIBS="-L$ODBC_LIB"
      export ODBC_LIST="-lodbc"
      echo "#" >> $OMNIDEX_LDP
      echo "# Initialize unixODBC environment " >> $OMNIDEX_LDP
      echo "#" >> $OMNIDEX_LDP
      echo "export ODBC_LIST=\"$ODBC_LIST\"" >> $OMNIDEX_LDP
      echo "export ODBC_LIBS=\"-L$ODBC_LIB\"" >> $OMNIDEX_LDP
      return 0
   else   
      echo ' ' 
      echo "Unable to locate $ODBC_LIB/libodbc.so.  Please "
      echo 'enter the full path and file name for the unixODBC'
      echo 'library. '
      echo ''
      echo 'example:  /usr/lib64/libodbc.so'
      echo ''
      read odbc_in
      ODBC_LIB=$odbc_in
      if [[ -a $ODBC_LIB ]]; then
         echo "Link unixODBC using $ODBC_LIB\n"
         makelog "Link unixODBC using $ODBC_LIB"
         export ODBC_LIBS=" "
         export ODBC_LIST="$ODBC_LIB"
         echo "#" >> $OMNIDEX_LDP
         echo "# Initialize unixODBC environment" >> $OMNIDEX_LDP
         echo "#" >> $OMNIDEX_LDP
         echo "export ODBC_LIST=\"$ODBC_LIB\"" >> $OMNIDEX_LDP
         echo "export ODBC_LIBS=\"\"" >> $OMNIDEX_LDP
         return 0
      else
         echo "unixODBC library invalid or not found $ODBC_LIB.\n"
         makelog "Invalid unixODBC library entered - ODBC not selected "
         make_status="ERR"
         return 1
      fi
  fi
}
#
function set_no_odbc {
#
   export DA_ODBC=""
   echo "#" >> $OMNIDEX_LDP
   echo "# Initialize unixODBC environment " >> $OMNIDEX_LDP
   echo "#" >> $OMNIDEX_LDP
   export ODBC_LIST=" "
   echo "export ODBC_LIST=\" \"" >> $OMNIDEX_LDP
   export ODBC_LIBS=" "
   echo 'export ODBC_LIBS=" "' >> $OMNIDEX_LDP
   makelog "unixODBC driver not selected."
   odbc_installed="N"
}
#
function getodbc {
#
# begin getodbc
#
   echo " "
   print -n "Would you like the unixODBC driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog unixODBC "ODBC driver requested"
#      makelog "######################################" 
#      makelog "unixODBC information."
#      makelog "######################################"
      if odbc_lib
      then
         if [[ "$PFX" = ".$SHR" ]]; then
            DA_ODBC="-lodxdaodb"
         else
            DA_ODBC="$ODXL/libodxdaodb$PFX"
         fi
         if [[ "$make_status" = "NO" ]]; then
            make_status="YES"
         fi
         odbc_installed="Y"
      else
         set_no_odbc
      fi
   else
      set_no_odbc
   fi
}
#
function getelo {
#
   print -n "Would you like the Eloquence driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      if [[ "$PFX" = ".$SHR" ]]; then
         DA_ELO="-lodxelo"
      else
         DA_ELO="$ODXL/libodxelo$PFX"
      fi
      export ELO_LIST="-limage3k"
      if [[ -z $ELOQUENCE_HOME ]]; then
         export ELO_DEF_HOME="/opt/eloquence6"
      else
         export ELO_DEF_HOME=$ELOQUENCE_HOME
      fi
      print -n "Enter the Eloquence home directory [$ELO_DEF_HOME]:"
      read elo_in
      ELOQUENCE_HOME=${elo_in:=$ELO_DEF_HOME}
      if [[ $SYS_MOD = "ia64" ]]; then
         export ELO_LIBS="$ELOQUENCE_HOME/lib/hpux32"
      else
         export ELO_LIBS="$ELOQUENCE_HOME/lib"
      fi
      if [[ "$elocombo" = "Y" ]]; then
         make_status="ALL" 
      else
         make_status="ELO" 
      fi
      eloquence_installed="Y"
      echo "Link using Eloquence libraries in $ELO_LIBS\n"
      makelog "Eloquence driver requested"
      makelog "######################################"
      makelog "Eloquence instance information."
      makelog "######################################"
      makelog "Link using Eloquence libraries in $ELO_LIBS"
      echo `ps -ef | grep eloq` >> $OMNIDEX_LOG
      makelog "######################################" 
   else
      echo ""
      makelog "Eloquence driver not selected"
      eloquence_installed="N"
      export DA_ELO=""
   fi
}
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# Begin customization of OMNIDEX account
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#
# store system info
#
   ODXMAKE_FILE=$0
   Archived="N"
   odxcheck="N"
   elocombo="N"
   odxmakevrr="N"
   while getopts ":b:l:acdpuvx" opt; do
      case $opt in
      a ) Archived="Y";;
      b ) change_bin="Y"
          NEWODX_BIN=$OPTARG;;
      c ) odxcheck="Y";;
      e ) elocombo="Y";;
      l ) makelog "$OPTARG"
          return;;
      p ) patch_lib="Y";;
      u ) use_ucblib="Y";;
      v ) odxmakevrr="Y";;
      \?) print 'usage: odxmake [-a] [-b barg] [-c] [-l larg] [-p] [-u]'
          return 1
      ;;
      esac
   done
   shift $(($OPTIND - 1))
   get_systype
   if [[ $SYS_TYPE = "HP-UX" ]]; then
      export SHR=sl
   else
      export SHR=so
   fi
   SYS_ADAY=`date | cut -d" " -f1`
   SYS_MNTH=`date | cut -d" " -f2`
   SYS_NDAY=`date | cut -d" " -f3`
# 
# The numeric day may be a single digit.
#
   if [[ -z $SYS_NDAY ]]; then
      SYS_NDAY=`date | cut -d" " -f4`
      SYS_CLCK=`date | cut -d" " -f5`
      SYS_TMTZ=`date | cut -d" " -f6`
      SYS_YEAR=`date | cut -d" " -f7`
   else
      SYS_CLCK=`date | cut -d" " -f4`
      SYS_TMTZ=`date | cut -d" " -f5`
      SYS_YEAR=`date | cut -d" " -f6`
   fi
   SYS_DATE="$SYS_ADAY $SYS_MNTH $SYS_NDAY $SYS_YEAR"
   SYS_TIME=$(date)
#
# Upshift all input to these variables
#
   typeset -u reply
   typeset -u reply_in
#
# omnidex version.
#
#  ODXVRR=${Version%.*}
   ODXVRR=`echo $Version | cut -c1-4`
#
# odxmake header
#
   echo ""
   echo "Omnidex Installer for $SYS_TYPE($SYS_VERS)  (v$Version)   $SYS_DATE"
   echo "(c)Dynamic Information Systems Corporation   1995-$SYS_YEAR"
   echo ""
   if [[ $odxmakevrr = "Y" ]]; then
      exit
   fi
   echo "Welcome to DISC's Omnidex $ODXVRR software installation system.  If "
   echo "you have any problems with this utility please contact our Technical "
   echo "Support staff at:"
   echo ""
   echo "  In the U.S.:      Phone:      303-444-6610"
   echo "                    Fax:        303-444-0208"
   echo "                    Email:      support@disc.com"
   echo "                    Internet:   http://www.omnidex.com"
   echo "  In Europe:        Phone:      +44-1372-362777"
   echo "                    Fax:        +44-1372-386418"
   echo "                    Email:      support@disceurope.co.uk"
   echo ""
   echo "Available responses to prompts are in parentheses () and default"
   echo "responses are in square brackets []."
   echo ""
   echo "Thank you for using Omnidex."
   echo ""
   if [[ $odxcheck = "Y" ]]; then
      Odxcheck
   fi
   if [[ $patch_lib = "Y" ]]; then
      Patch_libs
      echo ""
      return
   fi
   print -n "Do you wish to continue ([Y]/N)?"
   read reply
   reply_in=${reply:=Y}
   if [[ "$reply_in" = "N" ]]; then
      echo ""
      return
   fi
   odx_dir
   utility_check
#
#
#
   if [[ $change_bin = "Y" ]]; then
      OMNIDEX_BIN=$OMNIDEX_HOME/$NEWODX_BIN
      if [[ -d $OMNIDEX_BIN ]]; then
         ODXBIN=$NEWODX_BIN
      else
         echo ""
         echo "Invalid directory name: $OMNIDEX_BIN"
         return
      fi
   fi
   if [[ $ODXBIN != bin ]]; then
      echo ""
      echo "The Omnidex utilities will be built in the $OMNIDEX_BIN"
      echo "directory."
   fi
   export OMNIDEX_OBJS=$OMNIDEX_HOME/bin/obj
   if [[ $odxcheck = "Y" ]]; then
      export OMNIDEX_LOG=$OMNIDEX_TMP/odxcheck.log
   else
      export OMNIDEX_LOG=$OMNIDEX_TMP/odxmake.log
   fi
   export OMNIDEX_PRF=$OMNIDEX_TMP/omnidex.profile
   export OMNIDEX_LDP=$OMNIDEX_TMP/ldoa.profile
   export PATH=$PATH:$OMNIDEX_BIN
   make_status="NO"
   echo "#-----------------------------------------" > $OMNIDEX_LDP
   echo "# Omnidex ldoa profile created $SYS_TIME" >> $OMNIDEX_LDP
   echo "#-----------------------------------------" >> $OMNIDEX_LDP
   echo "export OMNIDEX_BIN=$OMNIDEX_BIN" >> $OMNIDEX_LDP
   echo "export OMNIDEX_OBJS=$OMNIDEX_OBJS" >> $OMNIDEX_LDP
   echo "#-----------------------------------------" > $OMNIDEX_PRF
   echo "# Omnidex profile created $SYS_TIME" >> $OMNIDEX_PRF
   echo "#-----------------------------------------" >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_PRF
   echo "# Initialize OMNIDEX Environment" >> $OMNIDEX_PRF
   echo "#" >> $OMNIDEX_PRF
   echo "export OMNIDEX_HOME=$OMNIDEX_HOME" >> $OMNIDEX_PRF
   echo "export OMNIDEX_REG=$OMNIDEX_HOME/odxreg" >> $OMNIDEX_PRF
   echo "export OAGLOBAL=$OMNIDEX_HOME/config/oaglobal.env" >> $OMNIDEX_PRF
#
# odxerror is for Eloquence support.
#
   if [[ $SYS_TYPE = "HP-UX" ]]; then
      echo "export ODXERROR=$OMNIDEX_HOME/odxerror" >> $OMNIDEX_PRF
   fi
   echo "export ODXCLMSG=$OMNIDEX_HOME/odxclmsg.aux" >> $OMNIDEX_PRF
   if [[ $Archived = "Y" ]]; then
      echo "export OMNIDEX_ADDIN=OFF" >> $OMNIDEX_PRF
   else
      echo "export OMNIDEX_ADDIN=ON" >> $OMNIDEX_PRF
   fi
   if [[ $odxcheck = "Y" ]]; then
      echo "++++++++++++++++++++++++++++++++++++++++++++++++" > $OMNIDEX_LOG
      makelog "++++++++++++++++ Begin Odxcheck ++++++++++++++++"
      makelog "$SYS_TIME" 
      makelog "++++++++++++++++++++++++++++++++++++++++++++++++" 
   else
      echo "------------------------------------------------" > $OMNIDEX_LOG
      makelog "---------------- Begin Odxmake -----------------"
      makelog "Odxmake Version : $Version : $SYS_TIME" 
      makelog "------------------------------------------------" 
   fi
   makelog "Environment info:"
   makelog "...uname : `uname -a`"
   makelog "...whoami: `who am i`"
   makelog "...passwd: `more /etc/passwd | grep $OMNIDEX_WHO`"
   makelog "...groups: `more /etc/group | grep $OMNIDEX_WHO`"
   if [[ $SYS_TYPE != "HP-UX" ]]; then
      makelog "...ulimit: `ulimit -a`"
   fi
   makelog "Odxmake info:"
   makelog "...directory: $ODXMAKE_DIR" 
   makelog "...security : $ODXMAKE_INFO"
   makelog "...owner    : $ODXMAKE_OWNER"
   makelog "...owner psw: `more /etc/passwd | grep $ODXMAKE_OWNER`"
   makelog "...owner grp: `more /etc/group | grep $ODXMAKE_OWNER`"
   echo " "
   if [[ $odxcheck = "Y" ]]; then
      makelog "$Whence info:"
      makelog "...ar: `ls -l $Whence_ar`"
      makelog "...ld: `ls -l $Whence_ld`"
      makelog "...mk: `ls -l $Whence_mk`"
   fi
#
# check for C software directory via crt0.o
#
   SYS_LIBS=/usr/lib
   case $SYS_TYPE in
   HP-UX)
      if [[ $SYS_VERS < "10" ]]; then
         export CRT_LIBS_DEF=/lib
      else
         if [[ $SYS_MOD = "ia64" ]]; then
            export CRT_LIBS_DEF=/usr/ccs/lib/hpux32
         else
            export CRT_LIBS_DEF=/usr/ccs/lib
         fi
      fi
      CRT=crt0.o
      ;;
   SunOS)
      if [[ $use_ucblib = "Y" ]]; then
         export CRT_LIBS_DEF=/usr/ucblib
         SYS_LIBS=/usr/ucblib
      else
         export CRT_LIBS_DEF=/usr/lib
      fi
      CRT=crt1.o
      ;;  
   OSF1)
      export CRT_LIBS_DEF=/usr/ccs/lib
      CRT=crt0.o
      ;;
   AIX)
      export CRT_LIBS_DEF=/usr/ccs/lib
#     if [[ ! -a $CRT_LIBS_DEF/libtermcap.a ]]; then
#        echo "Unable to locate the library file libtermcap.a in the"
#        echo "standard location $CRT_LIBS_DEF.  The following steps"
#        echo "will need to be done first before odxmake is able to "
#        echo "properly create the Omnidex utilities."
#        echo ""
#        echo "1) Logon as root."
#        echo "2) Copy the file $OMNIDEX_HOME/lib/termcap.src to the"
#        echo "   directory /usr/lib/libtermcap/"
#        echo "3) Copy the file $OMNIDEX_HOME/lib/libtermcap.a to the"
#        echo "   directory /usr/ccs/lib/"
#        echo "4) Create a soft link in /usr/lib/ pointing to /usr/ccs/lib/"
#        echo "   ln -s /usr/ccs/lib/libtermcap.a /usr/lib/libtermcap.a"
#        echo "5) Create a soft link in /etc/ pointing to /usr/lib/libtermcap/"
#        echo "   ln -s /usr/lib/libtermcap/termcap.src /etc/termcap"
#        echo ""
#        print -n "Press Return to continue."
#        read reply
#        return
#     fi
      CRT=crt0.o
      ;;
   DYNIX/ptx)
      export CRT_LIBS_DEF=/lib
      CRT=crt1.o
      ;;
   Linux)
      export CRT_LIBS_DEF=/usr/lib
      CRT=
      ;;
   esac
#
# Determine name of crt file.
#
   if [[ $SYS_TYPE != "Linux" ]]; then
   if [[ ! -a $CRT_LIBS_DEF/$CRT ]]; then
      echo "Unable to locate the C run time '$CRT' library file in the"
      echo "standard location $CRT_LIBS_DEF."
      echo ""
      if [[ $SYS_TYPE = "SunOS" ]]; then
         echo "If you are unable to locate copies of this file '$CRT' in"    
         echo "another system libraries area, copies have been provided in"
         echo "the OMNIDEX_HOME/lib location."
         echo ""
         CRT_LIBS_DEF=$OMNIDEX_HOME/lib
#        if [[ $SYS_VERS < 5.6 ]]; then
#           cp $OMNIDEX_HOME/lib/crt1_v24.o $OMNIDEX_HOME/lib/crt1.o
#        else
#           cp $OMNIDEX_HOME/lib/crt1_v26.o $OMNIDEX_HOME/lib/crt1.o
#           cp $OMNIDEX_HOME/lib/crti_v26.o $OMNIDEX_HOME/lib/crti.o
#           cp $OMNIDEX_HOME/lib/crtn_v26.o $OMNIDEX_HOME/lib/crtn.o
#        fi
      fi
      echo "Enter the directory containing the C run time '$CRT' libraries."
      print -n "[$CRT_LIBS_DEF]:"
      read clib_in
   fi
   CRT_LIBS=${clib_in:=$CRT_LIBS_DEF}
   PROGRAM_MAIN=$CRT_LIBS/$CRT
   if [[ -a $PROGRAM_MAIN ]]; then
      if [[ $SYS_TYPE = "SunOS" ]]; then
         PROGRAM_MAIN="$PROGRAM_MAIN $CRT_LIBS/crti.o $CRT_LIBS/crtn.o"
      fi
      if [[ $SYS_TYPE = "Linux" ]]; then
         PROGRAM_MAIN="$PROGRAM_MAIN $CRT_LIBS/crti.o $CRT_LIBS/crtn.o"
      fi
      export PROGRAM_MAIN
      echo "export PROGRAM_MAIN=\"$PROGRAM_MAIN\"" >> $OMNIDEX_LDP
      makelog  "Build programs using $PROGRAM_MAIN"
      export SYS_LIBS="$SYS_LIBS"
      export CRT_LIBS="$CRT_LIBS"
   else
      echo "$PROGRAM_MAIN not found.  No action taken..."
      makelog "$PROGRAM_MAIN not found.  No action taken."
      return
   fi
#
# Linux section only
#
   else
# These are not needed so long as the g++ is used to re-link
# programs.
#     CRT1=$(gcc -print-file-name=crtbegin.o)
#     CRT2=$(gcc -print-file-name=crtend.o)
#     export PROGRAM_MAIN="$CRT1 $CRT2"
#
      export PROGRAM_MAIN=""
      echo "export PROGRAM_MAIN=\"$PROGRAM_MAIN\"" >> $OMNIDEX_LDP
      export SYS_LIBS="/usr/lib"
      export CRT_LIBS=$(gcc -print-file-name=)
   fi
#
# Determine library types and location.
#
   export OMNIDEX_LIBS="$OMNIDEX_HOME/lib"
   echo "export OMNIDEX_LIBS=$OMNIDEX_HOME/lib" >> $OMNIDEX_PRF
   ODXL="$OMNIDEX_LIBS"
#
# shared or archive libraries?
# default is shared. use the -a to force archived.
#
   echo ""
   if [[ $Archived = "Y" ]]; then
      PFX=.a
      case $SYS_TYPE in
      AIX)
         export LIB_TYPE=""
         export LD_OPTS=""
         ;;
      HP-UX)
         export LPATH=$OMNIDEX_LIBS:$LPATH
         export LIB_TYPE="-a archive "
         echo "export LPATH=$LPATH" >> $OMNIDEX_PRF
         ;;
      SunOS)
         export LIB_TYPE=""
         export LD_OPTS="-R $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;;
      OSF1)
         export LIB_TYPE=""
         export LD_OPTS="-o1 -rpath $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;;
      DYNIX/ptx)
         export LIB_TYPE=""
         export LD_OPTS=""
         ;;
      Linux)
         export LIB_TYPE=""
         export LD_OPTS=""
#        export LD_OPTS="-rpath $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;;
      esac
      makelog "Archived libraries selected "
   else
      PFX=.$SHR
      case $SYS_TYPE in
      AIX)
         export LIB_TYPE=""
         export LD_OPTS="-brtl"
         ;;      
      HP-UX)
         export SHLIB_PATH=$OMNIDEX_LIBS:$SHLIB_PATH
         export LIB_TYPE="-a shared "
         export LD_OPTS="+s +b: -E"
         ;; 
      SunOS)
         export LIB_TYPE=""
         export LD_OPTS="-R $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;;
      OSF1)
         export LIB_TYPE="-call_shared"
         export LD_OPTS="-O1 -rpath $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;; 
      DYNIX/ptx)
         export LIB_TYPE=""
         export LD_OPTS=""
         ;; 
      Linux)
         export LIB_TYPE="-Wl,-dy"
         export LD_OPTS=""
#        export LD_OPTS="-rpath $SYS_LIBS:$CRT_LIBS:$OMNIDEX_LIBS"
         ;;
      esac
      makelog "Shared libraries selected "
   fi
   echo "export LIB_TYPE=\"$LIB_TYPE\"" >> $OMNIDEX_LDP
#
#
#
   case $SYS_TYPE in
   AIX)
      export SCK_LIST=""
      export SYS_LIST="-ldl -lodm -lcfg -lm -lc"
      export LIB_DEFAULT=""
      ;; 
   HP-UX)
      export SCK_LIST=""
      if [[ $SYS_MOD = "ia64" ]]; then
         SYS_LIST="-lm -ldld -lc -lstd_v2 -lCsup -lunwind -luca -lunalign"
         export SYS_LIST
      else
         export SYS_LIST="-ldld -lstd_v2 -lCsup_v2 -lc -lm -lpthread -mt"
      fi
      export LIB_DEFAULT="-a default"
      ;;
   SunOS)
      export SCK_LIST=""
      export SYS_LIST="-lsocket -lnsl -lmalloc -lm -lc /lib/libCrun.so.1"
      export LIB_DEFAULT="/lib/libdl.so"
      ;;
   OSF1)
      export SCK_LIST=""
      export SYS_LIST="-lmach -lm -lc"
      export LIB_DEFAULT=""
      ;; 
   DYNIX/ptx)
      export SCK_LIST="-lsocket -lnsl"
      export SYS_LIST="-lseq /lib/libdl.so -lm -lc -lllrt"
      export LIB_DEFAULT=""
      ;; 
   Linux)
      if [[ $SYS_MOD = "x86_64" ]]; then
         export STDC_LIST=""
         export GCC_LIST=""
         export SYS_LIST="-lm -ldl -lc"
      else
         if [[ $SYS_VERS = "2.4" ]]; then
            export STDC_LIST=$(gcc -print-file-name=libstdc++.so)
         else
            export STDC_LIST=""
         fi
         export GCC_LIST=$(gcc -print-libgcc-file-name)
         export SYS_LIST="-lm -ldl -lc $GCC_LIST $STDC_LIST"
      fi
      export SCK_LIST=""
      export LIB_DEFAULT=""
      ;;
   esac
   export XERCES_LIST=""
#  echo "export SCK_LIST=\"$SCK_LIST\"" >> $OMNIDEX_LDP
   echo "export SYS_LIST=\"$SYS_LIST\"" >> $OMNIDEX_LDP
   echo "export SYS_LIBS=\"$SYS_LIBS\"" >> $OMNIDEX_LDP
   echo "export CRT_LIBS=\"$CRT_LIBS\"" >> $OMNIDEX_LDP
   echo "export LIB_DEFAULT=\"$LIB_DEFAULT\"" >> $OMNIDEX_LDP
   echo "export LINKER=\"$LINKER\"" >> $OMNIDEX_LDP
   echo "export XERCES_LIST=\"$XERCES_LIST\"" >> $OMNIDEX_LDP
#
# check for Hp-Eloquence driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getelo
   else
     if [[ -a $OMNIDEX_LIBS/libodxelo$PFX && "$make_status" != "ERR" ]]; then
        getelo
     else
        eloquence_installed="N"
        export DA_ELO=""
     fi
   fi
#
#
# check for Oracle driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getora
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdaora08.a || -a $OMNIDEX_LIBS/libodxdaora09.a || -a $OMNIDEX_LIBS/libodxdaora10.a ]]; then
           getora
        else
           set_no_ora
        fi
     fi
   fi
#
# check for CISAM driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getisam
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdaism$PFX ]]; then
           getisam
        else
           set_no_isam
        fi
     fi
   fi
#
# check for SYBASE driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getsybase
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdasyb$PFX ]]; then
           getsybase
        else
           set_no_sybase
        fi
     fi
   fi
#
# check for INFORMIX driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getinformix
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdainf09$PFX ]]; then
           getinformix
        else
           set_no_informix
        fi
     fi
   fi
#
# check for DB2 driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getdb2
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdadb2$PFX ]]; then
           getdb2
        else
           set_no_db2
        fi
     fi
   fi
#
# check for ODBC driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getodbc
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdaodb$PFX ]]; then
           getodbc
        else
           set_no_odbc
        fi
     fi
   fi
#
# If no make error has occured so far then go ahead and attempt to 
# make the programs since the default driver, flat files, is embedded.
#
   if [[ "$make_status" = "NO" ]]; then
      make_status="YES"
   fi
#
# Build the library lists.
#
   if [[ "$make_status" = "YES" || "$make_status" = "ELO" || "$make_status" = "ALL" ]]; then
      if [[ $Archived = "Y" ]]; then
         ODXL1="$ODXL/libodxoal$PFX $ODXL/libodxoa$PFX $ODXL/libodxda$PFX"
         ODXL2="$DA_ORA $DA_INF $DA_ISM $DA_SYB"
         ODXL2="$ODXL2 $DA_DB2 $DA_ODBC"
         ODXL3="$ODXL/libodxea$PFX $ODXL/libodxia$PFX"
         ODXL3="$ODXL3 $ODXL/libodxox$PFX $ODXL/libodxns$PFX"
         ODXL3="$ODXL3 $ODXL/libodxdl$PFX"
      else
         ODXL1="-lodxoal -lodxoa -lodxoap"
         ODXL2="-lodxda $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_DB2 $DA_ODBC"
         ODXL2="$ODXL2 -lodxdastb"
         ODXL3="-lodxea -lodxia -lodxox -lodxwn -lodxws -lodxdl"
      fi
      export OMNIDEX_LIST="$ODXL1 $ODXL2 $ODXL3"
#     export OMNIDEX_LIST="$OAXM_LIST $ODXL1 $ODXL2 $ODXL3"
#
#
#     if [[ $SYS_TYPE = "OSF1" ]]; then
#        export GNU_LIST="-no_so -lreadline -ltermcap -so_archive"
#     else
#        export GNU_LIST="-lreadline -ltermcap"
#     fi
#     export GNU_LIBS="$OMNIDEX_HOME/gnu"
#
# LIB_PATH and LIB_LIST are for linking of the programs not libraries.
#
#     LIB_PATH="${LD_OPTS} -L${OMNIDEX_LIBS} -L${GNU_LIBS}"
      LIB_PATH="${LD_OPTS} -L${OMNIDEX_LIBS}"
      LIB_PATH="$LIB_PATH -L${SYS_LIBS} -L${CRT_LIBS} ${ORACLE_LIBS}"
      LIB_PATH="$LIB_PATH ${INFORMIX_LIBS} ${ISAM_LIBS}"
      LIB_PATH="$LIB_PATH ${SYBASE_LIBS} ${DB2_LIBS}"
      export LIB_PATH
      LIB_LIST="${LIB_TYPE} ${OMNIDEX_LIST} ${LIB_DEFAULT}"
      LIB_LIST="$LIB_LIST ${INFORMIX_LIST} ${ORACLE_LIST} ${ISAM_LIST}"
      LIB_LIST="$LIB_LIST ${SYBASE_LIST} ${DB2_LIST}"
      LIB_LIST="$LIB_LIST ${SCK_LIST} ${SYS_LIST} ${XERCES_LIST}"
      export LIB_LIST
#
#
      if [[ $Archived = "Y" ]]; then
         ODXNS_LIST="$ODXL/libodxns$PFX"
      else
         ODXNS_LIST="-lodxns"
      fi
      ONS_LIST="${LIB_TYPE} ${ODXNS_LIST} -lodxdl -lodxoa"
      ONS_LIST="$ONS_LIST -lodxoal ${LIB_DEFAULT}"
      ONS_LIST="$ONS_LIST ${INFORMIX_LIST} ${ORACLE_LIST} ${ISAM_LIST}"
      ONS_LIST="$ONS_LIST ${SYBASE_LIST} ${DB2_LIST} ${SCK_LIST} ${SYS_LIST}"
      export ONS_LIST
#
#
      if [[ $eloquence_installed = "Y" ]]; then
         ELO_PATH="${LD_OPTS} -L${OMNIDEX_LIBS} -L${ELO_LIBS} -L{SYS_LIBS}"
         ELO_INST="${LIB_TYPE} -lodxelotp -lodxelo ${LIB_DEFAULT} ${SYS_LIST}"
         ELO_TEST="${LIB_TYPE} -lodxelo ${LIB_DEFAULT} ${SYS_LIST}"
         ELO_DRVR="${LIB_TYPE} -lodxelocc ${LIB_DEFAULT} ${SYS_LIST}"
         export ELO_PATH ELO_INST ELO_TEST ELO_DRVR
      fi
#
#
      echo "#" >> $OMNIDEX_LDP
      echo "# Initialize OMNIDEX Environment" >> $OMNIDEX_LDP
      echo "#" >> $OMNIDEX_LDP
      echo "export OMNIDEX_LIST=\"$OMNIDEX_LIST\"" >> $OMNIDEX_LDP
      echo "export LIB_LIST=\"$LIB_LIST\"" >> $OMNIDEX_LDP
      echo "export LIB_PATH=\"$LIB_PATH\"" >> $OMNIDEX_LDP
      echo "export OCS_LIST=\"$OCS_LIST\"" >> $OMNIDEX_LDP
#
# Set the system shared library path variable.
# On the AIX it is LIBPATH
# On the HP-UX it is SHLIB_PATH for 32bit and the
# standard LD_LIBRARY_PATH for 64bit.  It was implemented for 11.0
# On the SUN Solaris the LD_LIBRARY_PATH is for 32bit and the 
# LD_LIBRARY_PATH_64 is for 64bit.
#
      echo "#" >> $OMNIDEX_PRF
      echo "# Initialize PATH Environment" >> $OMNIDEX_PRF
      echo "#" >> $OMNIDEX_PRF
      echo 'export PATH=$PATH:$OMNIDEX_HOME/bin' >> $OMNIDEX_PRF
      if [[ $informix_installed = "Y" ]]; then
         INFLIBS="$INFORMIX_LIBRARY:$INFORMIX_LIBRARY/esql:"
      fi
      if [[ $oracle_installed = "Y" ]]; then
         ORALIBS="$ORACLE_LIBRARY:"
         if [[ ! $SYS_TYPE = "AIX" ]]; then
         if [[ -z $LD_OPTS ]]; then
            LD_OPTS=
         else
            LD_OPTS="$LD_OPTS:$ORACLE_LIBRARY"
         fi
         fi
      fi
      case $SYS_TYPE in
      AIX)  
         if [[ -z $LIBPATH ]]; then
            export LIBPATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LIBPATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LIBPATH"
         fi
         echo "export LIBPATH=\"$LIBPATH\"" >> $OMNIDEX_PRF
         ;;
      HP-UX)
#
# Include both SHLIB_PATH (32 bit mode) and LD_LIBRARY_PATH (64 bit mdoe)
#
         if [[ -z $SHLIB_PATH ]]; then
            export SHLIB_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export SHLIB_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$SHLIB_PATH"
         fi
         echo "export SHLIB_PATH=\"$SHLIB_PATH\"" >> $OMNIDEX_PRF
         if [[ -z $LD_LIBRARY_PATH ]]; then
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_LIBRARY_PATH"
         fi
         echo "export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH\"" >> $OMNIDEX_PRF
         ;;
      DYNIX/ptx)
         if [[ -z $LD_RUN_PATH ]]; then
            export LD_RUN_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_RUN_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_RUN_PATH"
         fi
         echo "export LD_RUN_PATH=\"$LD_RUN_PATH\"" >> $OMNIDEX_PRF
         ;;
      Linux)
         if [[ -z $LD_RUN_PATH ]]; then
            export LD_RUN_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_RUN_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_RUN_PATH"
         fi
         if [[ -z $LD_LIBRARY_PATH ]]; then
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_LIBRARY_PATH"
         fi
         echo "#----Note----" >> $OMNIDEX_PRF
         echo "# Red Hat and Caldera Linux us LD_RUN_PATH." >> $OMNIDEX_PRF
         echo "# Suse Linux uses LD_LIBRARY_PATH." >> $OMNIDEX_PRF
         echo "#------------" >> $OMNIDEX_PRF
         echo "export LD_RUN_PATH=\"$LD_RUN_PATH\"" >> $OMNIDEX_PRF
         echo "export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH\"" >> $OMNIDEX_PRF
         ;;
      SunOS)
         if [[ -z $LD_LIBRARY_PATH ]]; then
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_LIBRARY_PATH"
         fi
         echo "export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH\"" >> $OMNIDEX_PRF
         ;;
      *)
         if [[ -z $LD_LIBRARY_PATH ]]; then
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS"
         else
            export LD_LIBRARY_PATH="$ORALIBS$INFLIBS$OMNIDEX_LIBS:$LD_LIBRARY_PATH"
         fi
         echo "export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH\"" >> $OMNIDEX_PRF
         ;;
      esac
      echo "export LD_OPTS=\"$LD_OPTS\"" >> $OMNIDEX_LDP
#
# If this platform has the omnidex java interface then export the 
# CLASSPATH variable.
#
      if [[ -a $OMNIDEX_LIBS/Omnidex.jar ]]; then
         OMNIDEX_JAR=$OMNIDEX_LIBS/Omnidex.jar
         if [[ -z $CLASSPATH ]]; then
            JAVAPATH=/opt/java/lib/classes.zip:/opt/java/lib
            echo "export CLASSPATH=$JAVAPATH:$OMNIDEX_JAR:." >> $OMNIDEX_PRF
         else
            echo "export CLASSPATH=$CLASSPATH:$OMNIDEX_JAR:." >> $OMNIDEX_PRF
         fi
      fi
#
# Build the executables
#
      OMNIDEX_MAKE=$OMNIDEX_HOME/make
      if [[ $odxcheck = "Y" ]]; then
         make_status="CHECK"
      else
         echo ""
         echo "*****************************************************"
         echo "* Begin the creation of the Omnidex executables.    *"
         echo "*****************************************************"
#        if [[ $SYS_TYPE = "Linux" ]]; then
#           echo ""
#           echo "*****************************************************"
#           echo "* Linux customers:  Please ignore the warnings "
#           echo "* regarding the use of \'gets'.  "
#           echo "*****************************************************"
#        fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         if [[ $Archived = "N" ]]; then
            print -n "*** Setting library dependencies... "
            FILE="libodxda"
            FILE_arc="libodxda.a"
            OBJS=`ar -t $OMNIDEX_LIBS/libodxda.a`
            rebuild_shared_lib
            if [[ $oracle_installed08 = "Y" ]]; then
               FILE="libodxdaora08"
               FILE_arc="libodxdaora08.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdaora08.a`
               rebuild_shared_lib
            fi
            if [[ $oracle_installed09 = "Y" ]]; then
               FILE="libodxdaora09"
               FILE_arc="libodxdaora09.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdaora09.a`
               rebuild_shared_lib
            fi
            if [[ $oracle_installed10 = "Y" ]]; then
               FILE="libodxdaora10"
               FILE_arc="libodxdaora10.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdaora10.a`
               rebuild_shared_lib
            fi
            if [[ $informix_installed = "Y" ]]; then
               FILE="libodxdainf09"
               FILE_arc="libodxdainf09.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdainf09.a`
               rebuild_shared_lib
            fi
            if [[ $sybase_installed = "Y" ]]; then
               FILE="libodxdasyb"
               FILE_arc="libodxdasyb.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdasyb.a`
               rebuild_shared_lib
            fi
            if [[ $db2_installed = "Y" ]]; then
               FILE="libodxdadb2"
               FILE_arc="libodxdadb2.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdadb2.a`
               rebuild_shared_lib
            fi
            if [[ $odbc_installed = "Y" ]]; then
               FILE="libodxdaodb"
               FILE_arc="libodxdaodb.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdaodb.a`
               rebuild_shared_lib
            fi
            if [[ $eloquence_installed = "Y" ]]; then
               FILE="libodxelo"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
               FILE="libodxelocc"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
               FILE="libodxelotp"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
            fi
            make_err=$?
            if [[ $make_err = 0 ]]; then
               FILE="libodxoa"
               FILE_arc="libodxoa.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxoa.a`
               rebuild_shared_lib
               make_err=$?
            fi
#           if [[ $make_err = 0 ]]; then
#              FILE="libodxea"
#              FILE_arc="libodxea.a"
#              OBJS=`ar -t $OMNIDEX_LIBS/libodxea.a`
#              rebuild_shared_lib
#              make_err=$?
#           fi
            if [[ $make_err = 0 ]]; then
               print " complete."
            else
               print " failed."
               make_status="ERR"
            fi
         fi
      fi
      if [[ "$make_status" = "ELO" ]]; then
         if [[ $Archived = "N" ]]; then
            print -n "*** Setting library dependencies... "
            FILE="libodxda"
            FILE_arc="libodxda.a"
            OBJS=`ar -t $OMNIDEX_LIBS/libodxda.a`
            rebuild_shared_lib
            make_err=$?
            if [[ $make_err = 0 ]]; then
               FILE="libodxelo"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
            fi
            make_err=$?
            if [[ $make_err = 0 ]]; then
               FILE="libodxelocc"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
            fi
            make_err=$?
            if [[ $make_err = 0 ]]; then
               FILE="libodxelotp"
               FILE_arc="$FILE.a"
               OBJS=`ar -t $OMNIDEX_LIBS/$FILE_arc`
               rebuild_shared_lib
            fi
            make_err=$?
            if [[ $make_err = 0 ]]; then
               FILE="libodxoa"
               FILE_arc="libodxoa.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxoa.a`
               rebuild_shared_lib
               make_err=$?
            fi
            if [[ $make_err = 0 ]]; then
               FILE="libodxea"
               FILE_arc="libodxea.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxea.a`
               rebuild_shared_lib
               make_err=$?
            fi
            if [[ $make_err = 0 ]]; then
               print " complete."
            else
               print " failed."
               make_status="ERR"
            fi
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=dbinstal
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "ELO" || "$make_status" = "ALL" ]]; then
         if [[ "$make_status" = "ALL" ]]; then
            file=dbinstal_elo
         else
            file=dbinstal
         fi
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile.elo $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "ELO" || "$make_status" = "ALL" ]]; then
         file=dbitest
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile.elo $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "ELO" || "$make_status" = "ALL" ]]; then
         file=elodrvr
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile.elo $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=oahelper
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=oacomp
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=oadecomp
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=oatest
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=versions
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=odxsql
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=snowgen
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=viewgen
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" != "ERR" && "$make_status" != "CHECK" ]]; then
         file=regmaint
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=regtest
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" != "ERR" && "$make_status" != "CHECK" ]]; then
         file=sysinfo
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=odxaim
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile.cs $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=odxnet
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         make -ef $OMNIDEX_MAKE/Makefile.cs $file >> $OMNIDEX_LOG
         make_err=$?
         if [[ $make_err -eq 0 && -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
         file=ldoa
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            rm $OMNIDEX_BIN/$file
         fi
         print -n "*** Creating $file ..."
         LDOA=$OMNIDEX_BIN/ldoa
         echo "#" > $LDOA
         echo "# Links one or more objects with OMNIDEX and vendor " >>$LDOA
         echo "# libraries " >> $LDOA
         echo "#" >>$LDOA
         echo "# usage:   ldoa \"obj1.o obj2.o\" program" >>$LDOA
         echo "#" >> $LDOA
         paths="\$LD_OPTS -L\$OMNIDEX_LIBS -L\$SYS_LIBS -L\$CRT_LIBS"
         librs="\$ORACLE_LIBS \$INFORMIX_LIBS \$ISAM_LIBS \$SYBASE_LIBS"
         lists="\$INFORMIX_LIST \$ORACLE_LIST \$ISAM_LIST \$SYBASE_LIST"
         echo ". $OMNIDEX_HOME/bin/ldoa.profile" >>$LDOA
         echo "ldcmd=\"$paths \\" >>$LDOA
         echo "$librs \\" >>$LDOA
         echo "\$PROGRAM_MAIN \$ORACLE_MAIN \$1 \\" >> $LDOA
         echo "\$LIB_TYPE -lodxoa \$LIB_DEFAULT \\" >>$LDOA
         echo "$lists \\" >>$LDOA
         echo "\$SYS_LIST -o \$2\"" >>$LDOA
         echo "echo \"ld \$ldcmd\"" >>$LDOA
         echo "\$LINKER \$ldcmd" >>$LDOA
         chmod +x $OMNIDEX_BIN/ldoa
         if [[ -a $OMNIDEX_BIN/$file ]]; then
            print " complete."
         else
            print " failed."
            make_status="ERR"
         fi
      fi
      if [[ "$make_status" != "ERR" && "$make_status" != "CHECK" ]]; then
         print -n "*** Updating profile ..."
         mv $OMNIDEX_PRF $OMNIDEX_BIN/omnidex.profile
         chmod +x $OMNIDEX_BIN/omnidex.profile
         if [[ -a $OMNIDEX_HOME/.profile ]]; then
            grep $OMNIDEX_BIN/omnidex.profile $OMNIDEX_HOME/.profile >> $OMNIDEX_LOG
            grep_err=$?
            if [[ $grep_err = 0 ]]; then
               makelog "$OMNIDEX_HOME/.profile previously updated"
            else
               makelog "update $OMNIDEX_HOME/.profile to initialize OMNIDEX "
               echo ". $OMNIDEX_BIN/omnidex.profile" >> $OMNIDEX_HOME/.profile
            fi
         else
            touch $OMNIDEX_HOME/.profile
            chmod +x $OMNIDEX_HOME/.profile
            makelog "create $OMNIDEX_HOME/.profile to initialize OMNIDEX "
            echo ". $OMNIDEX_BIN/omnidex.profile" >> $OMNIDEX_HOME/.profile
         fi
         print " complete."
      fi
   fi
   if [[ "$make_status" != "CHECK" ]]; then
      if [[ -a $OMNIDEX_PRF ]]; then
         mv $OMNIDEX_PRF $OMNIDEX_BIN/omnidex.profile
      fi
      mv $OMNIDEX_LDP $OMNIDEX_BIN/ldoa.profile
   fi
   if [[ "$make_status" = "ERR" ]]; then
      echo ""
      echo "*****************************************************"
      echo "* Process terminated. odxmake contained errors.     *"
      echo "*                                                   *"
      echo "* Please review the odxmake.log file for any        *"
      echo "* further details of the possible error(s).         *"
      echo "* log: $OMNIDEX_LOG"
      echo "*****************************************************"
      makelog "Process terminated. odxmake contained errors. "
   fi
   if [[ "$make_status" = "NO" ]]; then
      echo ""
      echo "*****************************************************"
      echo "* No action taken...                                *"
      echo "*****************************************************"
      makelog "No action taken by odxmake"
   fi
   if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then
      makelog "`$OMNIDEX_BIN/versions -all`"
      echo ""
      echo "*****************************************************"
      echo "* odxmake has ended successfully.                   *"
      echo "*****************************************************"
      makelog "odxmake has ended successfully."
   fi
   if [[ "$make_status" = "CHECK" ]]; then
      echo ""
      echo "*****************************************************"
      echo "* odxmake/check has ended successfully.             *"
      echo "*****************************************************"
      makelog "odxmake/check has ended successfully."
   fi
   if [[ "$make_status" != "CHECK" ]]; then
      makelog "++++++++++++++++++++++++++++++++++++++++++++++++" 
      makelog "+++++++++++++++++ End Odxmake ++++++++++++++++++"
      makelog "$SYS_TIME" 
      makelog "++++++++++++++++++++++++++++++++++++++++++++++++" 
   fi
#********************************************************************
#***       Move and create the final odxmake.log or odxcheck.log 
#********************************************************************
   if [[ "$make_status" = "CHECK" ]]; then
      if [[ -a $OMNIDEX_HOME/odxcheck.log ]]; then
         mv $OMNIDEX_HOME/odxcheck.log odxcheck.old
      fi
      mv $OMNIDEX_LOG $OMNIDEX_TMP/odxcheck0
      cat $OMNIDEX_PRF $OMNIDEX_LDP > $OMNIDEX_TMP/odxcheck1
      cat $OMNIDEX_TMP/odxcheck0 $OMNIDEX_TMP/odxcheck1 > $OMNIDEX_LOG
      makelog "++++++++++++++++++++++++++++++++++++++++++++++++" 
      makelog "+++++++++++++++++ End Odxcheck +++++++++++++++++"
      makelog "$SYS_TIME" 
      makelog "++++++++++++++++++++++++++++++++++++++++++++++++" 
      mv $OMNIDEX_LOG $OMNIDEX_HOME/odxcheck.log
      rm $OMNIDEX_LDP
      rm $OMNIDEX_PRF
      rm $OMNIDEX_TMP/odxcheck0
      rm $OMNIDEX_TMP/odxcheck1
      echo ""
      echo "The odxmake check log is ready to send to the DISC Technical"
      echo "Services staff.  See $OMNIDEX_HOME/odxcheck.log"
   else
      if [[ -a $OMNIDEX_BIN/odxmake.log ]]; then
         mv $OMNIDEX_BIN/odxmake.log $OMNIDEX_BIN/odxmake.tmp
         cat $OMNIDEX_LOG $OMNIDEX_BIN/odxmake.tmp > $OMNIDEX_BIN/odxmake.log
         rm $OMNIDEX_BIN/odxmake.tmp
      else
         mv $OMNIDEX_LOG $OMNIDEX_BIN/odxmake.log
      fi
   fi
#********************************************************************
#***       End of the Omnidex odxmake utility script.
#********************************************************************
