2 AC_DEFUN([CHECK_MICO],[
3 AC_REQUIRE([AC_PROG_CC])dnl
4 AC_REQUIRE([AC_PROG_CXX])dnl
5 AC_REQUIRE([AC_PROG_CPP])dnl
6 AC_REQUIRE([AC_PROG_CXXCPP])dnl
14 AC_PATH_PROG(MICOD, micod)
15 if test "x$MICOD" = "x"
18 AC_MSG_RESULT(mico binaries not in PATH variable)
23 if test "x$mico_ok" = "xyes"
27 MICO_BIN=`echo ${MICOD} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
28 MICO_LIB=`echo ${MICO_BIN} | sed -e "s,bin,lib,"`
29 MICO_ROOT=`echo ${MICO_BIN} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
32 MICO_IDL=${MICO_BIN}/idl
35 MICO_INCLUDES="-I$MICO_ROOT/include"
36 AC_SUBST(MICO_INCLUDES)
38 MICO_VERSION=`sed -n -e 's/.define *MICO_VERSION *\"\([[^\"]]*\)\"/\1/p' $MICO_ROOT/include/mico/version.h`
39 AC_SUBST(MICO_VERSION)
40 AC_MSG_RESULT(using mico version $MICO_VERSION)
42 MICO_CXXFLAGS="-ftemplate-depth-42 -fpermissive"
43 AC_SUBST(MICO_CXXFLAGS)
45 CXXFLAGS_old=$CXXFLAGS
46 CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
48 AC_MSG_CHECKING(include of CORBA.h)
51 , ,mico_ok=yes ,mico_ok=no)
53 if test "x$mico_ok" = "xno"
55 AC_MSG_RESULT(CORBA.h not found in mico installation)
60 CXXFLAGS=$CXXFLAGS_old
64 if test "x$mico_ok" = "xyes"
66 MICO_LDFLAGS="-L$MICO_LIB"
69 MICO_LIBS="$MICO_LDFLAGS -lmico$MICO_VERSION -ldl"
72 LIBS="$MICO_LIBS $LIBS"
73 CXXFLAGS_old=$CXXFLAGS
74 CXXFLAGS="$CXXFLAGS $MICO_CXXFLAGS $MICO_INCLUDES"
76 AC_MSG_CHECKING(whether we can link with mico)
80 mico_ok=yes,mico_ok=no)
82 if test "x$mico_ok" = "xno"
84 AC_MSG_RESULT(mico library linking failed)
90 CXXFLAGS=$CXXFLAGS_old
95 if test "x$mico_ok" = "xyes"
98 MICO_IDLCXXFLAGS="-bcxx -I$MICO_ROOT/idl"
99 AC_SUBST(MICO_IDLCXXFLAGS)
100 AC_SUBST(MICO_IDLPYFLAGS)
103 MICO_IDL_CLN_CXX=SK.cc
104 MICO_IDL_CLN_OBJ=SK.o
105 AC_SUBST(MICO_IDL_CLN_H)
106 AC_SUBST(MICO_IDL_CLN_CXX)
107 AC_SUBST(MICO_IDL_CLN_OBJ)
110 MICO_IDL_SRV_CXX=SK.cc
111 MICO_IDL_SRV_OBJ=SK.o
112 AC_SUBST(MICO_IDL_SRV_H)
113 AC_SUBST(MICO_IDL_SRV_CXX)
114 AC_SUBST(MICO_IDL_SRV_OBJ)
118 AC_SUBST(MICO_IDL_TIE_H)
119 AC_SUBST(MICO_IDL_TIE_CXX)
124 AC_DEFINE(CORBA_HAVE_POA)
130 AC_MSG_RESULT(for mico: $mico_ok)