dnl@synopsis RSSH_CHECK_ORB
dnl
dnl   check for CORBA ORB, set complilation flags 
dnl   and define appropriative variables and preprocessor symbols
dnl  (look at CORBA-autoconf.pdf for details)
dnl
dnl@author   (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998
dnl@id   Id: RSSH_CHECK_ORB.m4,v 1.7 2000/08/03 18:34:37 rssh Exp $
dnl --------------------------------------------------------------------
AC_DEFUN([RSSH_CHECK_ORB],[
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_PROG_CPP])dnl
AC_REQUIRE([AC_PROG_CXX])dnl
AC_REQUIRE([AC_PROG_CXXCPP])dnl

AC_ARG_WITH(orb, [orb: orb used (one of TAO  omniORB  ORBacus, VisiBroker, OrbixE, ORBexpress)] ,\
            ORB=${with_orb} , ORB=unknown )

AC_CHECKING(ORB)

if test x$ORB = x
then
  ORB=unknown
fi

rssh_know_orb_name=no

if test  "$ORB" = "unknown"  -o  "$ORB" = "TAO" 
then
  RSSH_CHECK_TAO
  rssh_know_orb_name=yes
fi
dnl if test  "$ORB" = "unknown"  -o  "$ORB" = "ORBacus" 
dnl then
dnl   RSSH_CHECK_ORBACUS
dnl   rssh_know_orb_name=yes
dnl fi
if test  "x$ORB" = "xunknown"  -o  "$ORB" = "omniORB"  -o "$ORB" = "omniBroker"
then
  RSSH_CHECK_OMNIORB
  rssh_know_orb_name=yes
fi
dnl if test  "x$ORB" = "xunknown"  -o  "$ORB" = "VisiBroker"  
dnl then
dnl   RSSH_CHECK_VISIBROKER
dnl   rssh_know_orb_name=yes
dnl fi
if test  "x$ORB" = "xunknown"  -o  "$ORB" = "OrbixE"  
then
  RSSH_CHECK_ORBIXE
  rssh_know_orb_name=yes
fi
if test  "x$ORB" = "xunknown"  -o  "$ORB" = "ORBexpress"  
then
  RSSH_CHECK_ORBEXPRESS
  rssh_know_orb_name=yes
fi
if test  "x$ORB" = "xunknown"  -o  "$ORB" = "ORBit"  
then
  RSSH_CHECK_ORBIT
  rssh_know_orb_name=yes
fi

if test "$rssh_know_orb_name" = "no"
then
  AC_MSG_ERROR(unknown ORB name)
fi
     

if test "$ORB" = "xunknown" ; then
  AC_MSG_ERROR(no orb found)
fi

IDL_DEPEND_ORB_FLAGS=""
svX=$X
X=""
X="$X --cln_h_suffix  $IDL_CLN_H_SUFFIX"
X="$X --cln_h1_suffix  $IDL_CLN_H1_SUFFIX"
X="$X --cln_cpp_suffix    $IDL_CLN_CPP_SUFFIX"
X="$X --cln_obj_suffix    $IDL_CLN_OBJ_SUFFIX"
X="$X --srv_h_suffix    $IDL_SRV_H_SUFFIX"
X="$X --srv_h1_suffix    $IDL_SRV_H1_SUFFIX"
X="$X --srv_cpp_suffix    $IDL_SRV_CPP_SUFFIX"
X="$X --srv_obj_suffix    $IDL_SRV_OBJ_SUFFIX"
X="$X --tie_h_suffix    $IDL_TIE_H_SUFFIX"
X="$X --tie_h1_suffix    $IDL_TIE_H1_SUFFIX"
X="$X --tie_cpp_suffix    $IDL_TIE_CPP_SUFFIX"

IDL_DEPEND_ORB_FLAGS="$X"
AC_SUBST(IDL_DEPEND_ORB_FLAGS)
X=$svX

AC_SUBST(ORB_INCLUDE)

AC_MSG_RESULT("Result for ORB: $ORB")

])dnl
dnl


syntax highlighted by Code2HTML, v. 0.9.1