1dnl autoconf macroses for detecting Orbix/E (http://www.ooc.com) 2dnl (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998 3dnl Modified for Orbix/E by Dimi Shahbaz. 2002 4dnl $Id: RSSH_CHECK_ORBIXE.m4,v 1.1.2.1 2002/03/27 06:06:58 rssh Exp $ 5dnl 6AC_DEFUN(RSSH_CHECK_ORBIXE,[ 7AC_REQUIRE([AC_PROG_CC])dnl 8AC_REQUIRE([AC_PROG_CXX])dnl 9AC_REQUIRE([AC_PROG_CPP])dnl 10AC_REQUIRE([AC_PROG_CXXCPP])dnl 11 12AC_CHECKING(for ORBIXE) 13 14orbixe=no 15 16AC_ARG_WITH(orbixe, [orbixe: prefix to Orbix/E installation (default: /usr/local) ],\ 17 ORBIXE_PREFIX=${with_orbixe} , ORBIXE_PREFIX=/usr/local ) 18 19AC_ARG_WITH(ansicpp, [ansicpp: 'yes' if we use Orbix/E for ANSI C++ ],\ 20 USE_EA=${with_ansicpp}, USE_EA=no ) 21 22AC_CHECKING(for ORBIXE) 23 24AC_LANG_SAVE 25AC_LANG_CPLUSPLUS 26 27if test ! $ORBIXE_PREFIX = no 28then 29 30 31svCPPFLAGS=$CPPFLAGS 32svCXXFLAGS=$CXXFLAGS 33svCXXCPPFLAGS=$CXXCPPFLAGS 34svLIBS=$LIBS 35svRSSH_ROLLBACK=$rssh_rollback 36rssh_rollback=true 37 38if test $USE_EA = yes 39then 40 ORBIXE_L=a 41 ORBIXE_BL=A 42else 43 ORBIXE_L=e 44 ORBIXE_BL=E 45fi 46ORBIXE_CPP_DIR=$ORBIXE_PREFIX/${ORBIXE_L}cpp 47ORBIXE_CPP_LIB=obe${ORBIXE_L}_server 48 49CXXCPPFLAGS="-I$ORBIXE_PREFIX/c/include $CXXCPPFLAGS" 50CXXCPPFLAGS="-I$ORBIXE_CPP_DIR/include $CXXCPPFLAGS" 51CPPFLAGS="-I$ORBIXE_PREFIX/c/include $CPPFLAGS" 52CPPFLAGS="-I$ORBIXE_CPP_DIR/include $CPPFLAGS" 53 54RSSH_ENABLE_PTHREADS 55 56AC_CHECK_HEADER( OBE/CORBA.h, orbixe=yes , orbixe=no ) 57else 58 orbixe=no 59fi 60 61if test "x$orbixe" = xyes 62then 63 64AC_CHECK_LIB(socket,socket, LIBS="-lsocket $LIBS",,) 65AC_CHECK_LIB(nsl,gethostbyname, LIBS="-lnsl $LIBS",,) 66 67LIBS="-L$ORBIXE_CPP_DIR/lib -L$ORBIXE_PREFIX/c/lib -l$ORBIXE_CPP_LIB -lJTC$ORBIXE_BL -lobec_server -lJTCC $LIBS" 68 69AC_SUBST(ORBIXE_PREFIX) 70 71ORB_PREFIX=$ORBIXE_PREFIX 72AC_SUBST(ORB_PREFIX) 73 74ORB=OrbixE 75AC_SUBST(ORB) 76 77 78IDL=$ORBIXE_PREFIX/bin/cidl 79AC_SUBST(IDL,$IDL) 80IDLCXX=$ORBIXE_PREFIX/bin/${ORBIXE_L}eidl 81AC_SUBST(IDLCXX,$IDLCXX) 82 83IDLFLAGS="$IDLFLAGS -I$ORBIXE_PREFIX/idl" 84AC_SUBST(IDLFLAGS) 85 86ORB_INCLUDE_PREFIX=OBE 87AC_SUBST(ORB_INCLUDE_PREFIX) 88 89 90IDL_CLN_H=.h 91IDL_CLN_H_SUFFIX=.h 92IDL_CLN_H1_SUFFIX=no 93AC_SUBST(IDL_CLN_H,$IDL_CLN_H) 94AC_SUBST(IDL_CLN_H_SUFFIX,$IDL_CLN_H_SUFFIX) 95AC_SUBST(IDL_CLN_H1_SUFFIX,$IDL_CLN_H1_SUFFIX) 96AC_DEFINE_UNQUOTED(IDL_CLN_H,$IDL_CLN_H) 97AC_DEFINE_UNQUOTED(IDL_CLN_H_SUFFIX,$IDL_CLN_H_SUFFIX) 98 99IDL_CLN_CPP=.cpp 100IDL_CLN_CPP_SUFFIX=.cpp 101AC_SUBST(IDL_CLN_CPP,$IDL_CLN_CPP) 102AC_SUBST(IDL_CLN_CPP_SUFFIX,$IDL_CLN_CPP) 103AC_DEFINE_UNQUOTED(IDL_CLN_CPP_SUFFIX,$IDL_CLN_CPP) 104 105IDL_CLN_O=.o 106IDL_CLN_OBJ_SUFFIX=.o 107AC_SUBST(IDL_CLN_O,$IDL_CLN_O) 108AC_SUBST(IDL_CLN_OBJ_SUFFIX,$IDL_CLN_OBJ_SUFFIX) 109 110IDL_SRV_H=_skel.h 111IDL_SRV_H_SUFFIX=_skel.h 112IDL_SRV_H1_SUFFIX=no 113AC_SUBST(IDL_SRV_H,$IDL_SRV_H) 114AC_SUBST(IDL_SRV_H_SUFFIX,$IDL_SRV_H_SUFFIX) 115AC_SUBST(IDL_SRV_H1_SUFFIX,$IDL_SRV_H1_SUFFIX) 116AC_DEFINE_UNQUOTED(IDL_SRV_H_SUFFIX,$IDL_SRV_H) 117 118IDL_SRV_CPP=_skel.cpp 119IDL_SRV_CPP_SUFFIX=_skel.cpp 120AC_SUBST(IDL_SRV_CPP,$IDL_SRV_CPP) 121AC_SUBST(IDL_SRV_CPP_SUFFIX,$IDL_SRV_CPP) 122 123IDL_SRV_O=_skel.o 124IDL_SRV_OBJ_SUFFIX=_skel.o 125AC_SUBST(IDL_SRV_O,$IDL_SRV_O) 126AC_SUBST(IDL_SRV_OBJ_SUFFIX,$IDL_SRV_O) 127 128IDL_TIE_H_SUFFIX=_tie_skel.h 129IDL_TIE_H1_SUFFIX=no 130IDL_TIE_CPP_SUFFIX=no 131AC_SUBST(IDL_TIE_H_SUFFIX,$IDL_TIE_H_SUFFIX) 132AC_SUBST(IDL_TIE_H1_SUFFIX,$IDL_TIE_H1_SUFFIX) 133AC_SUBST(IDL_TIE_CPP_SUFFIX,$IDL_TIE_CPP_SUFFIX) 134 135 136CORBA_H='OBE/CORBA.h' 137AC_DEFINE_UNQUOTED(CORBA_H,<$CORBA_H>) 138 139COSNAMING_H='OBE/CosNaming.h' 140AC_DEFINE_UNQUOTED(COSNAMING_H,<$COSNAMING_H>) 141ORB_COSNAMING_LIB="-lCosNamingC -lCosNaming$ORBIXE_BL" 142AC_SUBST(ORB_COSNAMING_LIB) 143 144AC_DEFINE(CORBA_MODULE_NAMESPACE_MAPPING) 145AC_DEFINE(CORBA_HAVE_POA) 146HAVE_ORB_IDL=1 147AC_DEFINE(CORBA_ORB_HAVE_DESTROY) 148 149AC_SUBST(HAVE_ORB_IDL) 150 151AC_DEFINE(ORBIXE) 152 153else 154 155CPPFLAGS=$svCPPFLAGS 156CXXCPPFLAGS=$svCXXCPPFLAGS 157CXXFLAGS=$svCXXFLAGS 158LIBS=$svLIBS 159eval "$rssh_rollback" 160rssh_rollback="$svRSSH_ROLLBACK" 161 162fi 163 164AC_LANG_RESTORE 165 166AC_MSG_RESULT(OrbixE check result: $orbixe) 167 168])dnl 169dnl 170