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