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

# following are the arguments passed from kixinstall.sh
# $1 is SELECTED
# $2 is thirdp_2
# $3 is thirdp_3
# $4 is Language=CBL
rm -f /tmp/mqslnk.sh
if [ -z "$MQSERIES" ]
then
   if [ -z "$MQDIR" ]
   then
      MQSERIES=/opt/mqm
   else
      MQSERIES=$MQDIR
   fi
fi
ARG1=$1
ARG2=$2
ARG3=$3
ARG4=$4

check_server()
{
if [ -f $MQSERIES/lib/libmqm.so -o -f $MQSERIES/lib/libmqm.a ]
then
   BINDING=Server
else
   BINDING=Client
fi
while  test  "$BINDING" = "Server"
do
   $KIXCLS
   echo "                   Choose MQ Libraries                     $DATEVAR"
   echo " "
   echo " "
   echo "-------------------------------------------------------------------------------"
   echo " "
   echo "Both client and server MQ libraries were found in your environment."
   echo "Client libraries are selected by default. Do you want to build "
   echo "Sun MTP with server libraries instead? Enter [Y/N] and press Return."
   read BINDING
done
case $BINDING in
     Yes|YES|Y|y|yes|YEs|yES|yeS)
         BINDING=Server
         ;;
     *)
         BINDING=Client
         ;;
esac
}

check_lang()
{
if [ "$BINDING" = "Server" ]
then
    if [ "$ARG4" = "CBL" ]
    then
       MQLANGLIB="mqmcb"
    else
       MQLANGLIB="mqm"
    fi
else
    if [ "$ARG4" = "CBL" ]
    then
       MQLANGLIB="mqicb"
    else
       MQLANGLIB="mqic"
    fi
fi
}

build_normal()
{
    echo "s%RDBMSFLAG=%RDBMSFLAG= -DMQSERIES=$BINDING %" >>/tmp/config.current
    echo "		-L$MQSERIES/lib -l$MQLANGLIB -lmqmcs -lmqmzse" >>/tmp/mqslnk.sh

}


build_transact()
{
echo "s%RDBMSFLAG=%RDBMSFLAG= -DMQSERIES=$BINDING -DMQ_SYNC_ENABLED %" >>/tmp/config.current
echo "		-L$MQSERIES/lib -l$MQLANGLIB -lmqmcs -lmqmzse" >>/tmp/mqslnk.sh
}


makefile_changes()
{
echo "s%USERSOURCES=%USERSOURCES=	\${USERSRCDIR}/rdbms/kxmqseries.c%" >>/tmp/config.current
echo "s%USEROBJECTS=%USEROBJECTS=	\${USERSRCDIR}/rdbms/kxmqseries.o%" >>/tmp/config.current
if [ `uname -s` = "AIX" ]
then
   echo "s%RS6_SHR_CB=%RS6_SHR_CB=-Q -bE:\$(UNIKIX)/lib/mqm.exp %" >>/tmp/config.current
   echo "s%RS6_SHR_NC=%RS6_SHR_NC=-bE:\$(UNIKIX)/lib/mqm.exp %" >>/tmp/config.current
fi
if test $BSD = YES
then
   echo "s%MQSERIESOBJECTS=%MQSERIESOBJECTS=%" >>/tmp/config.current
else
   echo 's%MQSERIESOBJECTS=%MQSERIESOBJECTS=%' >>/tmp/config.current
fi
#echo "/MQSERIESOBJECTS=/r /tmp/mqsobj.sh" >>/tmp/config.current
if test $BSD = YES
then
   echo "s%MQSERIES_LINKS=%MQSERIES_LINKS= \\\\%" >>/tmp/config.current
else
   echo 's%MQSERIES_LINKS=%MQSERIES_LINKS= \\\\%' >>/tmp/config.current
fi
echo "/MQSERIES_LINKS=/r /tmp/mqslnk.sh" >>/tmp/config.current
}

# --------- main code starts here -----------------
if [ "$ARG3" = "$ARG1" ]
then
    # --------- Only Server libraries & C supported for now -------------
    BINDING=Server
    ARG4="NULL"
    check_lang
    build_transact
else
    check_server
    check_lang
    build_normal
fi
makefile_changes
sleep 2
echo $N ".done"
