Rev 3728 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
598 | cbradney | 1 | ### -*- autoconf -*- |
2 | |||
3 | dnl This file is part of the KDE libraries/packages |
||
4 | dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) |
||
5 | dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) |
||
6 | |||
7 | dnl This file is free software; you can redistribute it and/or |
||
8 | dnl modify it under the terms of the GNU Library General Public |
||
9 | dnl License as published by the Free Software Foundation; either |
||
10 | dnl version 2 of the License, or (at your option) any later version. |
||
11 | |||
12 | dnl This library is distributed in the hope that it will be useful, |
||
13 | dnl but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
14 | dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||
15 | dnl Library General Public License for more details. |
||
16 | |||
17 | dnl You should have received a copy of the GNU Library General Public License |
||
18 | dnl along with this library; see the file COPYING.LIB. If not, write to |
||
3875 | mrdocs | 19 | dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 | dnl Boston, MA 02110-1301, USA. |
||
598 | cbradney | 21 | |
22 | AC_DEFUN([KDE_CHECK_MICO], |
||
23 | [ |
||
24 | AC_REQUIRE([KDE_CHECK_LIBDL]) |
||
25 | AC_REQUIRE([KDE_MISC_TESTS]) |
||
26 | AC_MSG_CHECKING(for MICO) |
||
27 | |||
28 | if test -z "$MICODIR"; then |
||
29 | kde_micodir=/usr/local |
||
30 | else |
||
31 | kde_micodir="$MICODIR" |
||
32 | fi |
||
33 | |||
34 | AC_ARG_WITH(micodir, |
||
35 | [ --with-micodir=micodir where mico is installed ], |
||
36 | kde_micodir=$withval, |
||
37 | kde_micodir=$kde_micodir |
||
38 | ) |
||
39 | |||
40 | AC_CACHE_VAL(kde_cv_mico_incdir, |
||
41 | [ |
||
42 | mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes" |
||
43 | AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir) |
||
44 | |||
45 | ]) |
||
46 | kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'` |
||
47 | |||
48 | if test ! -r $kde_micodir/include/CORBA.h; then |
||
49 | AC_MSG_ERROR([No CORBA.h found, specify another micodir]) |
||
50 | fi |
||
51 | |||
52 | AC_MSG_RESULT($kde_micodir) |
||
53 | |||
54 | MICO_INCLUDES=-I$kde_micodir/include |
||
55 | AC_SUBST(MICO_INCLUDES) |
||
56 | MICO_LDFLAGS=-L$kde_micodir/lib |
||
57 | AC_SUBST(MICO_LDFLAGS) |
||
58 | micodir=$kde_micodir |
||
59 | AC_SUBST(micodir) |
||
60 | |||
61 | AC_MSG_CHECKING([for MICO version]) |
||
62 | AC_CACHE_VAL(kde_cv_mico_version, |
||
63 | [ |
||
64 | AC_LANG_C |
||
65 | cat >conftest.$ac_ext <<EOF |
||
66 | #include <stdio.h> |
||
67 | #include <mico/version.h> |
||
68 | int main() { |
||
69 | |||
70 | printf("MICO_VERSION=%s\n",MICO_VERSION); |
||
71 | return (0); |
||
72 | } |
||
73 | EOF |
||
74 | ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest' |
||
75 | if AC_TRY_EVAL(ac_compile); then |
||
76 | if eval `./conftest 2>&5`; then |
||
77 | kde_cv_mico_version=$MICO_VERSION |
||
78 | else |
||
79 | AC_MSG_ERROR([your system is not able to execute a small application to |
||
80 | find MICO version! Check $kde_micodir/include/mico/version.h]) |
||
81 | fi |
||
82 | else |
||
83 | AC_MSG_ERROR([your system is not able to compile a small application to |
||
84 | find MICO version! Check $kde_micodir/include/mico/version.h]) |
||
85 | fi |
||
86 | ]) |
||
87 | |||
88 | dnl installed MICO version |
||
89 | mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` |
||
90 | mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` |
||
91 | mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` |
||
92 | |||
93 | if test "x$1" = "x"; then |
||
94 | req_version="2.3.0" |
||
95 | else |
||
96 | req_version=$1 |
||
97 | fi |
||
98 | |||
99 | dnl required MICO version |
||
100 | req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` |
||
101 | req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` |
||
102 | req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` |
||
103 | |||
104 | if test "$mico_v_maj" -lt "$req_v_maj" || \ |
||
105 | ( test "$mico_v_maj" -eq "$req_v_maj" && \ |
||
106 | test "$mico_v_mid" -lt "$req_v_mid" ) || \ |
||
107 | ( test "$mico_v_mid" -eq "$req_v_mid" && \ |
||
108 | test "$mico_v_min" -lt "$req_v_min" ) |
||
109 | |||
110 | then |
||
111 | AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \ |
||
112 | at least is required. You should upgrade MICO.]) |
||
113 | else |
||
114 | AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)]) |
||
115 | fi |
||
116 | |||
117 | LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL" |
||
118 | AC_SUBST(LIBMICO) |
||
119 | if test -z "$IDL"; then |
||
120 | IDL='$(kde_bindir)/cuteidl' |
||
121 | fi |
||
122 | AC_SUBST(IDL) |
||
123 | IDL_DEPENDENCIES='$(kde_includes)/CUTE.h' |
||
124 | AC_SUBST(IDL_DEPENDENCIES) |
||
125 | |||
126 | idldir="\$(includedir)/idl" |
||
127 | AC_SUBST(idldir) |
||
128 | |||
129 | ]) |
||
130 | |||
131 | AC_DEFUN([KDE_CHECK_MINI_STL], |
||
132 | [ |
||
133 | AC_REQUIRE([KDE_CHECK_MICO]) |
||
134 | |||
135 | AC_MSG_CHECKING(if we use mico's mini-STL) |
||
136 | AC_CACHE_VAL(kde_cv_have_mini_stl, |
||
137 | [ |
||
138 | AC_LANG_SAVE |
||
139 | AC_LANG_CPLUSPLUS |
||
140 | kde_save_cxxflags="$CXXFLAGS" |
||
141 | CXXFLAGS="$CXXFLAGS $MICO_INCLUDES" |
||
142 | AC_TRY_COMPILE( |
||
143 | [ |
||
144 | #include <mico/config.h> |
||
145 | ], |
||
146 | [ |
||
147 | #ifdef HAVE_MINI_STL |
||
148 | #error "nothing" |
||
149 | #endif |
||
150 | ], |
||
151 | kde_cv_have_mini_stl=no, |
||
152 | kde_cv_have_mini_stl=yes) |
||
153 | CXXFLAGS="$kde_save_cxxflags" |
||
154 | AC_LANG_RESTORE |
||
155 | ]) |
||
156 | |||
157 | if test "x$kde_cv_have_mini_stl" = "xyes"; then |
||
158 | AC_MSG_RESULT(yes) |
||
159 | $1 |
||
160 | else |
||
161 | AC_MSG_RESULT(no) |
||
162 | $2 |
||
163 | fi |
||
164 | ]) |
||
165 | |||
166 | ]) |
||
167 | |||
168 | AC_DEFUN([KDE_CHECK_ANSI], |
||
169 | [ |
||
170 | ]) |
||
171 | |||
172 | AC_DEFUN([KDE_CHECK_INSURE], |
||
173 | [ |
||
174 | AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]], |
||
175 | [ |
||
176 | if test $enableval = "no"; dnl |
||
177 | then ac_use_insure="no" |
||
178 | else ac_use_insure="yes" |
||
179 | fi |
||
180 | ], [ac_use_insure="no"]) |
||
181 | |||
182 | AC_MSG_CHECKING(if we will use Insure++ to debug) |
||
183 | AC_MSG_RESULT($ac_use_insure) |
||
184 | if test "$ac_use_insure" = "yes"; dnl |
||
185 | then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "???? |
||
186 | fi |
||
187 | ]) |
||
188 | |||
189 | AC_DEFUN([KDE_CHECK_NEWLIBS], |
||
190 | [ |
||
191 | |||
192 | ]) |