#**********************************************************************#
#*                                                                    *#
#* 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
   SERVERLIB=TRUE
else
   SERVERLIB=FALSE
fi
while  test  "$SERVERLIB" = "TRUE"
do
   $KIXCLS
   echo "                   MQ Series Configuration                 $DATEVAR"
   echo " "
   echo " "
   echo "-------------------------------------------------------------------------------"
   echo " "
   echo "Your MQSRIES environment has Client and Server libraries."
   echo "Do you want Sun MTP to be setup with Server libraries"
   echo "The default is Client libraries. Enter [Y/N]"
   read SERVERLIB
done
case $SERVERLIB in
     Yes|YES|Y|y|yes|YEs|yES|yeS)
         SERVERLIB=Yes
         ;;
     *)
         SERVERLIB=No
         ;;
esac
}

check_lang()
{
if [ "$SERVERLIB" = "Yes" ]
then
    if [ "$ARG4" = "CBL" ]
    then
       MQLANGLIB="-lmqmcb"
    else
       MQLANGLIB="-lmqm"
    fi
else
    if [ "$ARG4" = "CBL" ]
    then
       MQLANGLIB="-lmqicb"
    else
       MQLANGLIB="-lmqic"
    fi
fi
}

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

}


build_transact()
{
echo "s%RDBMSFLAG=%RDBMSFLAG= -DMQSERIES -DMQ_SYNC_ENABLED %" >>/tmp/config.current
echo "		$(LIBDIR)/libmqstub.so -L$MQSERIES/lib $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 -------------
    SERVERLIB=Yes
    ARG4="NULL"
    check_lang
    build_transact
else
    check_server
    check_lang
    build_normal
fi
makefile_changes
sleep 2
echo $N ".done"
