#!/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
#    JTM all 305 changes are documented in the 305 odxmake.
#  3.06.nnnnnnnn
#    JTM all 306 changes are documented in the 306 odxmake.
#  3.07.20000701
#    JTM new release.
#  3.07.20000901
#    JTM Added section under Informix 7.3 install for the differences
#        in the library list for the SunOS 5.5 & 5.6.
#    JTM Added commented line regarding the use of /usr/ucblib.
#  3.07.20000914
#    JTM Odxcheck finished.
#  3.07.20001003
#    JTM more changes to handle ucblib.
#        added logic to Patch_libs function to exclude oao and oaCl
#        libraries.
#  3.07.20001206
#    JTM removed need to change csinfdyn library.
#        changes to support AIX properly.
#  3.07.20010115
#    JTM improvements to logging information. (odxmake.log)
#  3.07.20010326
#    JTM Added -lmalloc on SYS_LIST for SunOS. 3.7.4.
#        Enhanced building shared libraries with dynamic dependencies.
#        Archived buildis are now a run time option. -a
#        Removed functions dealing with large & reg support. Large default.
#  3.07.20010607
#    JTM Added -brtl in LD_OPTS  for AIX.
#  3.07.20010619
#    JTM Added Linux support.
#  3.07.20010706
#    JTM Added use of oracle_installed, informix_installed and          
#        sybase_installed variables. 
#  3.07.20010823
#    JTM Added no_so and so_archive options for OSF only.
#  3.07.20010907
#    JTM Added odxaim
#  3.07.20010911
#    JTM Added Informix library paths to LD_LIBRARY_PATH variables.
#  3.07.20010926
#    JTM When Archived install is choosen then the Addin will be turned off
#        and the libodxoapstb.a library will be used.
#  3.07.20011025
#    JTM The PATH was not set correctly with INFOMRIXDIR.
#        Removed libodxdastb from rebuild_shared_lib of libodxoa.
#  3.07.20011220
#    JTM Added ODXCLMSG variable setting in omnidex.profile.
#  3.07.20020117
#    JTM Support for sunos 6 and 8.
#  3.07.20020910
#    JTM Support for Oracle 9i on HPUX
#  3.07.20021004
#    JTM Changes for Linux to handle different LINKERS
#        Change the way we link in gnu/libreadline.a
#  3.07.20021010
#    JTM Removed GNU_LIST & GNU_LIBS from ldoa.  
#        Changed ldoa to only need -lodxoa omnidex library.
#        Removed libodxdastb from rebuild_shared_lib of libodxoa.
#  3.07.20021030
#    JTM Eloquence support.
#  3.07.20021106
#    JTM Library dependency changes
#  3.07.20021111
#    JTM libodxdastb needs to be in the libodxoa dependencies only for 
#        OSF1.
#  3.07.20030115
#    Standardized libodxoa dependencies.
#    Termcap and readline are only referenced for programs.
#********************************************************************
Version="3.07.20030115"
#********************************************************************
#
# 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             svldd libname.a
#       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
      makelog "...rebuilding $FILE.$SHR"
      if [[ $SYS_TYPE = "OSF1" ]]; then
         OBJS=${OBJS##_*_}
      fi
      ar -x $ODXL/$FILE_arc $OBJS
      if [[ -a $ODXL/$FILE.$SHR ]]; then
         rm $ODXL/$FILE.$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 $DA_FFL"
         OAlib="$OAlib -lodxdastb -lodxea -lodxeastb"
         OAlib="$OAlib -lodxia -lodxna -lodxnastb"
         OAlib="$OAlib -lodxox -lodxdl $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
         OAlib="$OAlwd -lodxdl -lodxox -lodxia -lodxea"
         OAlib="$OAlib $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_DB2 $DA_FFL"
         OAlib="$OAlib -lodxdastb $SYS_LIST"
         ;;
      libodxdaora)
         OAlwd="-L$SYS_LIBS -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $ORACLE_LIBS -lodxdl $ORACLE_LIST"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdainf) 
         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"
         ;;
      libodxea)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxox -lodxeastb"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxia)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxox -lodxea"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxna)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxnastb"
         OAlib="$OAlib $SYS_LIST"
         ;;
      libodxdl)
         OAlwd="-L/lib -L/usr/lib -L/usr/ccs/lib -L$OMNIDEX_LIBS"
         OAlib="$OAlwd $SCK_LIST $SYS_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"
         ;;
      *)
         OAlwd="-L$OMNIDEX_LIBS"
         OAlib="$OAlwd -lodxdl -lodxoa"
         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 -G -o"
         ld $LDflags $ODXL/$FILE.$SHR $OBJS $OAlib >> $OMNIDEX_LOG
         make_err=$?
         ;;
      esac
#
# clean up
#
      for MODULE in $OBJS; do
         if [[ -a $MODULE ]]; then
            rm $MODULE
         fi
      done
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_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`
         SYS_CHECK=$SYS_TYPE
         LINKER=cc
         ;;
      *)
         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"
}
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 8.0, 8.1 or [9]:"
            read ver_in
            version=${ver_in:=9}
            ;;
         SunOS)
            print -n "Enter the Oracle version 8.0, 8.1 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 [8.1]:"
            read ver_in
            version=${ver_in:=8.1}
            ;;
         *)
            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
         if [[ "$PFX" = ".$SHR" ]]; then
            DA_ORA="-lodxdaora"
         else
            DA_ORA="$ODXL/libodxdaora$PFX"
         fi
         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
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
           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.1)
           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
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              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
           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
           ;;
        9)
           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
              ORACLE_LIST="$ORACLE_LIBRARY/libclntsh.sl"
              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
           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)
      print -n "Enter the INFORMIX version 7.2 or [7.3]:"
      read ver_in
      version=${ver_in:=7.3}
      ;;
   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}
      else
         print -n "Enter the INFORMIX version 7.3 or [9.2]:"
         read ver_in
         version=${ver_in:=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="-lodxdainf"
      else
         DA_INF="$ODXL/libodxdainf$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 getffl {
#
   echo " "
   print -n "Would you like the POSIX flat file driver (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "Flat file driver requested"
      if [[ "$PFX" = ".$SHR" ]]; then
         DA_FFL="-lodxdaffl"
      else
         DA_FFL="$ODXL/libodxdaffl$PFX"
      fi
      if [[ "$make_status" = "NO" ]]; then
         make_status="YES"
      fi
   else
      makelog "Flat file driver not selected"
      export DA_FFL=""
   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}
      export ELO_LIBS="$ELOQUENCE_HOME/lib"
      if [[ "$dischome" = "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
}
#
function getoaxm {
#
   echo " "
   print -n "Would you like the Omnidex transaction manager (Y/[N])?"
   read reply
   if [[ "$reply" = "Y" ]]; then
      makelog "Omnidex transaction mgr requested"
      echo "Please enter a Yes or No for the modules you will be using."
      print -n "  Message queues module (Y/[N])?"
      read reply
      if [[ "$reply" = "Y" ]]; then
         OAXM_MSG="$ODXL/libodxxmmsg$PFX"
      else
         OAXM_MSG=""
      fi
      print -n "  Shared memory module (Y/[N])?"
      read reply
      if [[ "$reply" = "Y" ]]; then
         OAXM_SHM1="$ODXL/libodxxmshm$PFX"
         OAXM_SHM2="$ODXL/libodxxmotn$PFX"
      else
         OAXM_SHM1=""
         OAXM_SHM2=""
      fi
      print -n "  Oracle module (Y/[N])?"
      read reply
      if [[ "$reply" = "Y" ]]; then
         OAXM_ORA="$ODXL/libodxxmora$PFX"
      else
         OAXM_ORA=""
      fi
      OAXM_LIST="$OAXM_MSG $OAXM_SHM1 $OAXM_ORA $OAXM_SHM2 $ODXL/libodxxmstb.a"
   else
      makelog "Omnidex transaction manager not selected."
      OAXM_LIST="$ODXL/libodxxmstb.a"
   fi
}
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# Begin customization of OMNIDEX account
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#
# store system info
#
   ODXMAKE_FILE=$0
   Archived="N"
   odxcheck="N"
   dischome="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";;
      d ) dischome="Y";;
      l ) makelog "$OPTARG"
          return;;
      p ) patch_lib="Y";;
      u ) use_ucblib="Y";;
      v ) odxmakevrr="Y";;
      x ) link_oaxm="Y";;
      \?) print 'usage: odxmake [-a] [-b barg] [-c] [-l larg] [-p] [-u] [-x]'
          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/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
         export CRT_LIBS_DEF=/usr/ccs/lib
      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
      export PROGRAM_MAIN=""
      echo "export PROGRAM_MAIN=\"$PROGRAM_MAIN\"" >> $OMNIDEX_LDP
      export SYS_LIBS="/usr/lib"
      export CRT_LIBS="/usr/lib"
   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=""
         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=""
      export SYS_LIST="-lcl -lm -a shared -ldld -lc"
      export LIB_DEFAULT="-a default"
      ;;
   SunOS)
      export SCK_LIST=""
      export SYS_LIST="-lsocket -lnsl -lmalloc -lm -lc"
      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)
      export SCK_LIST=""
      export SYS_LIST="-ldl -lcurses -lm -lc"
      export LIB_DEFAULT=""
      ;;
   esac
#  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
#
# 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/libodxdaora$PFX ]]; 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/libodxdainf$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 POSIX flat file driver library
#
   if [[ $odxcheck = "Y" ]]; then
      getffl
   else
     if [[ "$make_status" != "ELO" && "$make_status" != "ERR" ]]; then
        if [[ -a $OMNIDEX_LIBS/libodxdaffl$PFX ]]; then
           getffl
        else
           export DA_FFL=""
        fi
     fi
   fi
#
# ask for the transaction manager
#
   if [[ "$make_status" = "YES" || "$make_status" = "ALL" ]]; then 
      if [[ $link_oaxm = "Y" ]]; then
         getoaxm
      else
#        OAXM_LIST="$ODXL/libodxxmstb.a"
         OAXM_LIST="-lodxxmstb"
      fi
#     export OAXM_LIST
#     echo "export OAXM_LIST=\"$OAXM_LIST\"" >> $OMNIDEX_LDP
   fi
#
# Switch to eloquence build
#  if [[ $eloquence_installed = "Y" ]]; then
#    make_status="ELO"
#  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/libodxoapstb$PFX"
         ODXL2="$ODXL/libodxda$PFX $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_FFL"
         ODXL2="$ODXL2 $DA_DB2 $ODXL/libodxdastb$PFX"
         ODXL3="$ODXL/libodxea$PFX $ODXL/libodxeastb$PFX $ODXL/libodxia$PFX"
         ODXL3="$ODXL3 $ODXL/libodxna$PFX $ODXL/libodxnastb$PFX"
         ODXL3="$ODXL3 $ODXL/libodxox$PFX $ODXL/libodxdl$PFX"
      else
         ODXL1="-lodxoal -lodxoa"
         ODXL2="-lodxoap -lodxda" 
         ODXL2="$ODXL2 $DA_ORA $DA_INF $DA_ISM $DA_SYB $DA_FFL $DA_DB2"
         ODXL2="$ODXL2 -lodxdastb"
         ODXL3="-lodxea -lodxeastb -lodxia -lodxna -lodxnastb -lodxox -lodxdl"
      fi
      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="$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 ${GNU_LIST} ${SCK_LIST} ${SYS_LIST}"
      export LIB_LIST
#
#
      if [[ $Archived = "Y" ]]; then
         ODXCS_LIST="$ODXL/libodxcs$PFX"
      else
         ODXCS_LIST="-lodxcs"
      fi
      OCS_LIST="${LIB_TYPE} ${ODXCS_LIST} ${OMNIDEX_LIST} ${LIB_DEFAULT}"
      OCS_LIST="$OCS_LIST ${INFORMIX_LIST} ${ORACLE_LIST} ${ISAM_LIST}"
      OCS_LIST="$OCS_LIST ${SYBASE_LIST} ${SCK_LIST} ${SYS_LIST}"
      export OCS_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
#
#
#     ODXSM_LIST="$ODXL/libsmapi.a $ODXL/libodxoo.a $ODXL/libodxoasw.a"
#     ODXSM_LIST="$ODXSM_LIST $ODXL/libodxoacl.a $ODXL/libodxcs$PFX"
#     ODXSM_LIST="$ODXSM_LIST $ODXL/libodxax$PFX"
#     ODXSM_LIST="$ODXSM_LIST $GNU_LIBS/libg++.a $GNU_LIBS/libgcc.a"
#     OSM_LIST="${LIB_TYPE} ${ODXSM_LIST} ${OMNIDEX_LIST} ${LIB_DEFAULT}"
#     OSM_LIST="$OSM_LIST ${INFORMIX_LIST} ${ORACLE_LIST} ${ISAM_LIST}"
#     OSM_LIST="$OSM_LIST ${SYBASE_LIST} ${SCK_LIST} ${SYS_LIST}"
#     export OSM_LIST
#
#
      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 GNU_LIST=\"$GNU_LIST\"" >> $OMNIDEX_LDP
      echo "export GNU_LIBS=\"$GNU_LIBS\"" >> $OMNIDEX_LDP
#     echo "export ODXCS_LIST=\"$ODXCS_LIST\"" >> $OMNIDEX_LDP
      echo "export OCS_LIST=\"$OCS_LIST\"" >> $OMNIDEX_LDP
#     echo "export ODXSM_LIST=\"$ODXSM_LIST\"" >> $OMNIDEX_LDP
#     echo "export OSM_LIST=\"$OSM_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:"
         LD_OPTS="$LD_OPTS:$ORACLE_LIBRARY"
      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
         echo "export LD_RUN_PATH=\"$LD_RUN_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_installed = "Y" ]]; then
               FILE="libodxdaora"
               FILE_arc="libodxdaora.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdaora.a`
               rebuild_shared_lib
            fi
            if [[ $informix_installed = "Y" ]]; then
               FILE="libodxdainf"
               FILE_arc="libodxdainf.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxdainf.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
            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
               FILE="libodxna"
               FILE_arc="libodxna.a"
               OBJS=`ar -t $OMNIDEX_LIBS/libodxna.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=datadex
         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=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=oadrvr
         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=oatracer
         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
         if [[ "$link_oaxm" = "Y" ]]; then
            file=oaxm
            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
      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=db2dbu
         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=autoapi
         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" && "$CISAM" = "YES" ]]; then
#        file=ordload_isam
#        if [[ -a $OMNIDEX_HOME/demo/cisam/$file ]]; then
#           rm $OMNIDEX_HOME/demo/cisam/$file
#        fi
#        print -n "*** Creating $file ..."
#        make -ef $OMNIDEX_MAKE/Makefile $file >> $OMNIDEX_LOG
#        make_err=$?
#        if [[ $make_err -eq 0 && -a $OMNIDEX_HOME/demo/cisam/$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=odxsrvr
         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 "ld \$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.
#********************************************************************
