|
0 |
## -*- autoconf -*-
|
|
1 |
|
|
2 |
dnl This file is part of the KDE libraries/packages
|
|
3 |
dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
|
|
4 |
dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
|
|
5 |
|
|
6 |
dnl This file is free software; you can redistribute it and/or
|
|
7 |
dnl modify it under the terms of the GNU Library General Public
|
|
8 |
dnl License as published by the Free Software Foundation; either
|
|
9 |
dnl version 2 of the License, or (at your option) any later version.
|
|
10 |
|
|
11 |
dnl This library is distributed in the hope that it will be useful,
|
|
12 |
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
13 |
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
14 |
dnl Library General Public License for more details.
|
|
15 |
|
|
16 |
dnl You should have received a copy of the GNU Library General Public License
|
|
17 |
dnl along with this library; see the file COPYING.LIB. If not, write to
|
|
18 |
dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
19 |
dnl Boston, MA 02111-1307, USA.
|
|
20 |
|
|
21 |
dnl IMPORTANT NOTE:
|
|
22 |
dnl Please do not modify this file unless you expect your modifications to be
|
|
23 |
dnl carried into every other module in the repository. If you decide that you
|
|
24 |
dnl really want to modify it, contact coolo@kde.org mentioning that you have
|
|
25 |
dnl and that the modified file should be committed to every module.
|
|
26 |
dnl
|
|
27 |
dnl Single-module modifications are best placed in configure.in for kdelibs
|
|
28 |
dnl and kdebase or configure.in.in if present.
|
|
29 |
|
|
30 |
|
|
31 |
dnl ------------------------------------------------------------------------
|
|
32 |
dnl Find a file (or one of more files in a list of dirs)
|
|
33 |
dnl ------------------------------------------------------------------------
|
|
34 |
dnl
|
|
35 |
AC_DEFUN(AC_FIND_FILE,
|
|
36 |
[
|
|
37 |
$3=NO
|
|
38 |
for i in $2;
|
|
39 |
do
|
|
40 |
for j in $1;
|
|
41 |
do
|
|
42 |
if test -r "$i/$j"; then
|
|
43 |
$3=$i
|
|
44 |
break 2
|
|
45 |
fi
|
|
46 |
done
|
|
47 |
done
|
|
48 |
])
|
|
49 |
|
|
50 |
dnl KDE_FIND_PATH(programm-name, variable-name, list of directories,
|
|
51 |
dnl if-not-found, test-parameter)
|
|
52 |
AC_DEFUN(KDE_FIND_PATH,
|
|
53 |
[
|
|
54 |
AC_MSG_CHECKING([for $1])
|
|
55 |
kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
|
|
56 |
|
|
57 |
AC_CACHE_VAL(kde_cv_path_$kde_cache,
|
|
58 |
[
|
|
59 |
kde_cv_path="NONE"
|
|
60 |
if test -n "$$2"; then
|
|
61 |
kde_cv_path="$$2";
|
|
62 |
else
|
|
63 |
dirs="$3"
|
|
64 |
kde_save_IFS=$IFS
|
|
65 |
IFS=':'
|
|
66 |
for dir in $PATH; do
|
|
67 |
dirs="$dirs $dir"
|
|
68 |
done
|
|
69 |
IFS=$kde_save_IFS
|
|
70 |
|
|
71 |
for dir in $dirs; do
|
|
72 |
if test -x "$dir/$1"; then
|
|
73 |
if test -n "$5"
|
|
74 |
then
|
|
75 |
evalstr="$dir/$1 $5 2>&1 "
|
|
76 |
if eval $evalstr; then
|
|
77 |
kde_cv_path="$dir/$1"
|
|
78 |
break
|
|
79 |
fi
|
|
80 |
else
|
|
81 |
kde_cv_path="$dir/$1"
|
|
82 |
break
|
|
83 |
fi
|
|
84 |
fi
|
|
85 |
done
|
|
86 |
|
|
87 |
fi
|
|
88 |
|
|
89 |
eval "kde_cv_path_$kde_cache=$kde_cv_path"
|
|
90 |
|
|
91 |
])
|
|
92 |
|
|
93 |
eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
|
|
94 |
if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
|
|
95 |
AC_MSG_RESULT(not found)
|
|
96 |
$4
|
|
97 |
else
|
|
98 |
AC_MSG_RESULT($kde_cv_path)
|
|
99 |
$2=$kde_cv_path
|
|
100 |
|
|
101 |
fi
|
|
102 |
])
|
|
103 |
|
|
104 |
AC_DEFUN(KDE_MOC_ERROR_MESSAGE,
|
|
105 |
[
|
|
106 |
AC_MSG_ERROR([No Qt meta object compiler (moc) found!
|
|
107 |
Please check whether you installed Qt correctly.
|
|
108 |
You need to have a running moc binary.
|
|
109 |
configure tried to run $ac_cv_path_moc and the test didn't
|
|
110 |
succeed. If configure shouldn't have tried this one, set
|
|
111 |
the environment variable MOC to the right one before running
|
|
112 |
configure.
|
|
113 |
])
|
|
114 |
])
|
|
115 |
|
|
116 |
dnl ------------------------------------------------------------------------
|
|
117 |
dnl Find the meta object compiler in the PATH, in $QTDIR/bin, and some
|
|
118 |
dnl more usual places
|
|
119 |
dnl ------------------------------------------------------------------------
|
|
120 |
dnl
|
|
121 |
AC_DEFUN(AC_PATH_QT_MOC,
|
|
122 |
[
|
|
123 |
KDE_FIND_PATH(moc, MOC, [$ac_qt_bindir $QTDIR/bin $QTDIR/src/moc \
|
|
124 |
/usr/bin /usr/X11R6/bin /usr/lib/qt/bin /usr/lib/qt2/bin \
|
|
125 |
/usr/local/qt/bin], [KDE_MOC_ERROR_MESSAGE])
|
|
126 |
|
|
127 |
if test -z "$MOC"; then
|
|
128 |
if test -n "$ac_cv_path_moc"; then
|
|
129 |
output=`eval "$ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt"`
|
|
130 |
fi
|
|
131 |
echo "configure:__oline__: tried to call $ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt" >&AC_FD_CC
|
|
132 |
echo "configure:__oline__: moc output: $output" >&AC_FD_CC
|
|
133 |
|
|
134 |
if test -z "$output"; then
|
|
135 |
KDE_MOC_ERROR_MESSAGE
|
|
136 |
fi
|
|
137 |
fi
|
|
138 |
|
|
139 |
AC_SUBST(MOC)
|
|
140 |
])
|
|
141 |
|
|
142 |
AC_DEFUN(KDE_1_CHECK_PATHS,
|
|
143 |
[
|
|
144 |
KDE_1_CHECK_PATH_HEADERS
|
|
145 |
|
|
146 |
KDE_TEST_RPATH=
|
|
147 |
|
|
148 |
if test -n "$USE_RPATH"; then
|
|
149 |
|
|
150 |
if test -n "$kde_libraries"; then
|
|
151 |
KDE_TEST_RPATH="-rpath $kde_libraries"
|
|
152 |
fi
|
|
153 |
|
|
154 |
if test -n "$qt_libraries"; then
|
|
155 |
KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $qt_libraries"
|
|
156 |
fi
|
|
157 |
|
|
158 |
if test -n "$x_libraries"; then
|
|
159 |
KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $x_libraries"
|
|
160 |
fi
|
|
161 |
|
|
162 |
KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
|
|
163 |
fi
|
|
164 |
|
|
165 |
AC_MSG_CHECKING([for KDE libraries installed])
|
|
166 |
ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
|
|
167 |
|
|
168 |
if AC_TRY_EVAL(ac_link) && test -s conftest; then
|
|
169 |
AC_MSG_RESULT(yes)
|
|
170 |
else
|
|
171 |
AC_MSG_ERROR([your system fails at linking a small KDE application!
|
|
172 |
Check, if your compiler is installed correctly and if you have used the
|
|
173 |
same compiler to compile Qt and kdelibs as you did use now])
|
|
174 |
fi
|
|
175 |
|
|
176 |
if eval `KDEDIR= ./conftest 2>&5`; then
|
|
177 |
kde_result=done
|
|
178 |
else
|
|
179 |
kde_result=problems
|
|
180 |
fi
|
|
181 |
|
|
182 |
KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
|
|
183 |
kde_have_all_paths=yes
|
|
184 |
AC_LANG_CPLUSPLUS
|
|
185 |
|
|
186 |
KDE_SET_PATHS($kde_result)
|
|
187 |
|
|
188 |
])
|
|
189 |
|
|
190 |
AC_DEFUN(KDE_SET_PATHS,
|
|
191 |
[
|
|
192 |
kde_cv_all_paths="kde_have_all_paths=\"yes\" \
|
|
193 |
kde_htmldir=\"$kde_htmldir\" \
|
|
194 |
kde_appsdir=\"$kde_appsdir\" \
|
|
195 |
kde_icondir=\"$kde_icondir\" \
|
|
196 |
kde_sounddir=\"$kde_sounddir\" \
|
|
197 |
kde_datadir=\"$kde_datadir\" \
|
|
198 |
kde_locale=\"$kde_locale\" \
|
|
199 |
kde_cgidir=\"$kde_cgidir\" \
|
|
200 |
kde_confdir=\"$kde_confdir\" \
|
|
201 |
kde_mimedir=\"$kde_mimedir\" \
|
|
202 |
kde_toolbardir=\"$kde_toolbardir\" \
|
|
203 |
kde_wallpaperdir=\"$kde_wallpaperdir\" \
|
|
204 |
kde_bindir=\"$kde_bindir\" \
|
|
205 |
kde_servicesdir=\"$kde_servicesdir\" \
|
|
206 |
kde_servicetypesdir=\"$kde_servicetypesdir\" \
|
|
207 |
kde_result=$1"
|
|
208 |
])
|
|
209 |
|
|
210 |
AC_DEFUN(AC_CREATE_KFSSTND,
|
|
211 |
[
|
|
212 |
AC_REQUIRE([AC_CHECK_RPATH])
|
|
213 |
|
|
214 |
AC_MSG_CHECKING([for KDE paths])
|
|
215 |
kde_result=""
|
|
216 |
|
|
217 |
AC_CACHE_VAL(kde_cv_all_paths,
|
|
218 |
[
|
|
219 |
if test "$1" = "default"; then
|
|
220 |
|
|
221 |
if test -z "$kde_htmldir"; then
|
|
222 |
kde_htmldir='\$(prefix)/share/doc/HTML'
|
|
223 |
fi
|
|
224 |
if test -z "$kde_appsdir"; then
|
|
225 |
kde_appsdir='\$(prefix)/share/applnk'
|
|
226 |
fi
|
|
227 |
if test -z "$kde_icondir"; then
|
|
228 |
kde_icondir='\$(prefix)/share/icons'
|
|
229 |
fi
|
|
230 |
if test -z "$kde_sounddir"; then
|
|
231 |
kde_sounddir='\$(prefix)/share/sounds'
|
|
232 |
fi
|
|
233 |
if test -z "$kde_datadir"; then
|
|
234 |
kde_datadir='\$(prefix)/share/apps'
|
|
235 |
fi
|
|
236 |
if test -z "$kde_locale"; then
|
|
237 |
kde_locale='\$(prefix)/share/locale'
|
|
238 |
fi
|
|
239 |
if test -z "$kde_cgidir"; then
|
|
240 |
kde_cgidir='\$(exec_prefix)/cgi-bin'
|
|
241 |
fi
|
|
242 |
if test -z "$kde_confdir"; then
|
|
243 |
kde_confdir='\$(prefix)/share/config'
|
|
244 |
fi
|
|
245 |
if test -z "$kde_mimedir"; then
|
|
246 |
kde_mimedir='\$(prefix)/share/mimelnk'
|
|
247 |
fi
|
|
248 |
if test -z "$kde_toolbardir"; then
|
|
249 |
kde_toolbardir='\$(prefix)/share/toolbar'
|
|
250 |
fi
|
|
251 |
if test -z "$kde_wallpaperdir"; then
|
|
252 |
kde_wallpaperdir='\$(prefix)/share/wallpapers'
|
|
253 |
fi
|
|
254 |
if test -z "$kde_bindir"; then
|
|
255 |
kde_bindir='\$(exec_prefix)/bin'
|
|
256 |
fi
|
|
257 |
if test -z "$kde_servicesdir"; then
|
|
258 |
kde_servicesdir='\$(prefix)/share/services'
|
|
259 |
fi
|
|
260 |
if test -z "$kde_servicetypesdir"; then
|
|
261 |
kde_servicetypesdir='\$(prefix)/share/servicetypes'
|
|
262 |
fi
|
|
263 |
|
|
264 |
KDE_SET_PATHS(defaults)
|
|
265 |
|
|
266 |
else
|
|
267 |
|
|
268 |
if test $kde_qtver = 1; then
|
|
269 |
AC_MSG_RESULT([compiling])
|
|
270 |
KDE_1_CHECK_PATHS
|
|
271 |
else
|
|
272 |
AC_MSG_ERROR([path checking not yet supported for KDE 2])
|
|
273 |
fi
|
|
274 |
|
|
275 |
fi
|
|
276 |
|
|
277 |
])
|
|
278 |
|
|
279 |
eval "$kde_cv_all_paths"
|
|
280 |
|
|
281 |
if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
|
|
282 |
test -z "$kde_icondir" || test -z "$kde_sounddir" ||
|
|
283 |
test -z "$kde_datadir" || test -z "$kde_locale" ||
|
|
284 |
test -z "$kde_cgidir" || test -z "$kde_confdir" ||
|
|
285 |
test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
|
|
286 |
test -z "$kde_wallpaperdir" || test -z "$kde_bindir" ||
|
|
287 |
test -z "$kde_servicesdir" ||
|
|
288 |
test -z "$kde_servicetypesdir" || test "$kde_have_all_paths" != "yes"; then
|
|
289 |
kde_have_all_paths=no
|
|
290 |
AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
|
|
291 |
Since it had compiled and linked before, it must be a strange problem on your system.
|
|
292 |
Look at config.log for details. If you are not able to fix this, look at
|
|
293 |
http://www.kde.org/faq/installation.html or any www.kde.org mirror.
|
|
294 |
(If you're using an egcs version on Linux, you may update binutils!)
|
|
295 |
])
|
|
296 |
else
|
|
297 |
rm -f conftest*
|
|
298 |
AC_MSG_RESULT($kde_result)
|
|
299 |
fi
|
|
300 |
|
|
301 |
bindir=$kde_bindir
|
|
302 |
|
|
303 |
])
|
|
304 |
|
|
305 |
AC_DEFUN(AC_SUBST_KFSSTND,
|
|
306 |
[
|
|
307 |
AC_SUBST(kde_htmldir)
|
|
308 |
AC_SUBST(kde_appsdir)
|
|
309 |
AC_SUBST(kde_icondir)
|
|
310 |
AC_SUBST(kde_sounddir)
|
|
311 |
AC_SUBST(kde_datadir)
|
|
312 |
AC_SUBST(kde_locale)
|
|
313 |
AC_SUBST(kde_cgidir)
|
|
314 |
AC_SUBST(kde_confdir)
|
|
315 |
AC_SUBST(kde_mimedir)
|
|
316 |
AC_SUBST(kde_toolbardir)
|
|
317 |
AC_SUBST(kde_wallpaperdir)
|
|
318 |
AC_SUBST(kde_bindir)
|
|
319 |
dnl for KDE 2
|
|
320 |
AC_SUBST(kde_servicesdir)
|
|
321 |
AC_SUBST(kde_servicetypesdir)
|
|
322 |
if test "$kde_qtver" = 1; then
|
|
323 |
kde_minidir="$kde_icondir/mini"
|
|
324 |
else
|
|
325 |
# for KDE 1 - this breaks KDE2 apps using minidir, but
|
|
326 |
# that's the plan ;-/
|
|
327 |
kde_minidir="/dev/null"
|
|
328 |
fi
|
|
329 |
AC_SUBST(kde_minidir)
|
|
330 |
])
|
|
331 |
|
|
332 |
AC_DEFUN(KDE_MISC_TESTS,
|
|
333 |
[
|
|
334 |
AC_LANG_C
|
|
335 |
dnl Checks for libraries.
|
|
336 |
AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for FreeBSD
|
|
337 |
AC_SUBST(LIBCOMPAT)
|
|
338 |
kde_have_crypt=
|
|
339 |
AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
|
|
340 |
AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
|
|
341 |
AC_MSG_WARN([you have no crypt in either libcrypt or libc.
|
|
342 |
You should install libcrypt from another source or configure with PAM
|
|
343 |
support])
|
|
344 |
kde_have_crypt=no
|
|
345 |
]))
|
|
346 |
AC_SUBST(LIBCRYPT)
|
|
347 |
if test $kde_have_crypt = yes; then
|
|
348 |
AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
|
|
349 |
fi
|
|
350 |
AC_CHECK_KSIZE_T
|
|
351 |
AC_LANG_C
|
|
352 |
AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
|
|
353 |
if test $ac_cv_lib_dnet_dnet_ntoa = no; then
|
|
354 |
AC_CHECK_LIB(dnet_stub, dnet_ntoa,
|
|
355 |
[X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
|
|
356 |
fi
|
|
357 |
AC_CHECK_FUNC(inet_ntoa)
|
|
358 |
if test $ac_cv_func_inet_ntoa = no; then
|
|
359 |
AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
|
|
360 |
fi
|
|
361 |
AC_CHECK_FUNC(connect)
|
|
362 |
if test $ac_cv_func_connect = no; then
|
|
363 |
AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
|
|
364 |
$X_EXTRA_LIBS)
|
|
365 |
fi
|
|
366 |
|
|
367 |
AC_CHECK_FUNC(remove)
|
|
368 |
if test $ac_cv_func_remove = no; then
|
|
369 |
AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
|
|
370 |
fi
|
|
371 |
|
|
372 |
# BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
|
|
373 |
AC_CHECK_FUNC(shmat)
|
|
374 |
if test $ac_cv_func_shmat = no; then
|
|
375 |
AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")
|
|
376 |
fi
|
|
377 |
|
|
378 |
LIBSOCKET="$X_EXTRA_LIBS"
|
|
379 |
AC_SUBST(LIBSOCKET)
|
|
380 |
AC_SUBST(X_EXTRA_LIBS)
|
|
381 |
AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
|
|
382 |
AC_SUBST(LIBUCB)
|
|
383 |
|
|
384 |
case $host in dnl this *is* LynxOS specific
|
|
385 |
*-*-lynxos* )
|
|
386 |
AC_MSG_CHECKING([LynxOS header file wrappers])
|
|
387 |
[CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
|
|
388 |
AC_MSG_RESULT(disabled)
|
|
389 |
AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
|
|
390 |
;;
|
|
391 |
esac
|
|
392 |
|
|
393 |
AC_REQUIRE([KDE_CHECK_LIBDL])
|
|
394 |
AC_CHECK_BOOL
|
|
395 |
])
|
|
396 |
|
|
397 |
dnl ------------------------------------------------------------------------
|
|
398 |
dnl Find the header files and libraries for X-Windows. Extended the
|
|
399 |
dnl macro AC_PATH_X
|
|
400 |
dnl ------------------------------------------------------------------------
|
|
401 |
dnl
|
|
402 |
AC_DEFUN(K_PATH_X,
|
|
403 |
[
|
|
404 |
AC_REQUIRE([AC_PROG_CPP])
|
|
405 |
AC_MSG_CHECKING(for X)
|
|
406 |
AC_LANG_SAVE
|
|
407 |
AC_LANG_C
|
|
408 |
AC_CACHE_VAL(ac_cv_have_x,
|
|
409 |
[# One or both of the vars are not set, and there is no cached value.
|
|
410 |
if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
|
|
411 |
kde_x_includes=NO
|
|
412 |
else
|
|
413 |
kde_x_includes=$x_includes
|
|
414 |
fi
|
|
415 |
if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
|
|
416 |
kde_x_libraries=NO
|
|
417 |
else
|
|
418 |
kde_x_libraries=$x_libraries
|
|
419 |
fi
|
|
420 |
|
|
421 |
# below we use the standard autoconf calls
|
|
422 |
ac_x_libraries=$kde_x_libraries
|
|
423 |
ac_x_includes=$kde_x_includes
|
|
424 |
|
|
425 |
AC_PATH_X_DIRECT
|
|
426 |
AC_PATH_X_XMKMF
|
|
427 |
if test -z "$ac_x_includes"; then
|
|
428 |
ac_x_includes="."
|
|
429 |
fi
|
|
430 |
if test -z "$ac_x_libraries"; then
|
|
431 |
ac_x_libraries="/usr/lib"
|
|
432 |
fi
|
|
433 |
#from now on we use our own again
|
|
434 |
|
|
435 |
# when the user already gave --x-includes, we ignore
|
|
436 |
# what the standard autoconf macros told us.
|
|
437 |
if test "$kde_x_includes" = NO; then
|
|
438 |
kde_x_includes=$ac_x_includes
|
|
439 |
fi
|
|
440 |
|
|
441 |
if test "$kde_x_includes" = NO; then
|
|
442 |
AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
|
|
443 |
fi
|
|
444 |
|
|
445 |
if test "$ac_x_libraries" = NO; then
|
|
446 |
AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
|
|
447 |
fi
|
|
448 |
|
|
449 |
# Record where we found X for the cache.
|
|
450 |
ac_cv_have_x="have_x=yes \
|
|
451 |
kde_x_includes=$kde_x_includes ac_x_libraries=$ac_x_libraries"
|
|
452 |
])dnl
|
|
453 |
eval "$ac_cv_have_x"
|
|
454 |
|
|
455 |
if test "$have_x" != yes; then
|
|
456 |
AC_MSG_RESULT($have_x)
|
|
457 |
no_x=yes
|
|
458 |
else
|
|
459 |
AC_MSG_RESULT([libraries $ac_x_libraries, headers $kde_x_includes])
|
|
460 |
fi
|
|
461 |
|
|
462 |
if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
|
|
463 |
X_INCLUDES=""
|
|
464 |
x_includes="."; dnl better than nothing :-
|
|
465 |
else
|
|
466 |
x_includes=$kde_x_includes
|
|
467 |
X_INCLUDES="-I$x_includes"
|
|
468 |
fi
|
|
469 |
|
|
470 |
if test -z "$ac_x_libraries" || test "x$ac_x_libraries" = xNONE; then
|
|
471 |
X_LDFLAGS=""
|
|
472 |
x_libraries="/usr/lib"; dnl better than nothing :-
|
|
473 |
else
|
|
474 |
x_libraries=$ac_x_libraries
|
|
475 |
X_LDFLAGS="-L$x_libraries"
|
|
476 |
fi
|
|
477 |
all_includes="$X_INCLUDES"
|
|
478 |
all_libraries="$X_LDFLAGS"
|
|
479 |
|
|
480 |
AC_SUBST(X_INCLUDES)
|
|
481 |
AC_SUBST(X_LDFLAGS)
|
|
482 |
AC_SUBST(x_libraries)
|
|
483 |
AC_SUBST(x_includes)
|
|
484 |
|
|
485 |
# Check for libraries that X11R6 Xt/Xaw programs need.
|
|
486 |
ac_save_LDFLAGS="$LDFLAGS"
|
|
487 |
test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
|
|
488 |
# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
|
|
489 |
# check for ICE first), but we must link in the order -lSM -lICE or
|
|
490 |
# we get undefined symbols. So assume we have SM if we have ICE.
|
|
491 |
# These have to be linked with before -lX11, unlike the other
|
|
492 |
# libraries we check for below, so use a different variable.
|
|
493 |
# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
|
|
494 |
AC_CHECK_LIB(ICE, IceConnectionNumber,
|
|
495 |
[LIBSM="$X_PRELIBS -lSM"], , $X_EXTRA_LIBS)
|
|
496 |
AC_SUBST(LIBSM)
|
|
497 |
LDFLAGS="$ac_save_LDFLAGS"
|
|
498 |
|
|
499 |
AC_SUBST(X_PRE_LIBS)
|
|
500 |
|
|
501 |
LIB_X11='-lX11 $(LIBSOCKET)'
|
|
502 |
AC_SUBST(LIB_X11)
|
|
503 |
|
|
504 |
AC_MSG_CHECKING(for libXext)
|
|
505 |
AC_CACHE_VAL(kde_cv_have_libXext,
|
|
506 |
[
|
|
507 |
kde_ldflags_safe="$LDFLAGS"
|
|
508 |
kde_libs_safe="$LIBS"
|
|
509 |
|
|
510 |
LDFLAGS="$X_LDFLAGS $USER_LDFLAGS"
|
|
511 |
LIBS="-lXext -lX11 $LIBSOCKET"
|
|
512 |
|
|
513 |
AC_TRY_LINK([
|
|
514 |
#include <stdio.h>
|
|
515 |
],
|
|
516 |
[
|
|
517 |
printf("hello Xext\n");
|
|
518 |
],
|
|
519 |
kde_cv_have_libXext=yes,
|
|
520 |
kde_cv_have_libXext=no
|
|
521 |
)
|
|
522 |
|
|
523 |
LDFLAGS=$kde_ldflags_safe
|
|
524 |
LIBS=$kde_libs_safe
|
|
525 |
])
|
|
526 |
|
|
527 |
AC_MSG_RESULT($kde_cv_have_libXext)
|
|
528 |
|
|
529 |
if test "kde_cv_have_libXext" = "no"; then
|
|
530 |
AC_MSG_ERROR([We need a working libXext to proceed. Since configure
|
|
531 |
can't find it itself, we stop here assuming that make wouldn't find
|
|
532 |
them either.])
|
|
533 |
fi
|
|
534 |
|
|
535 |
])
|
|
536 |
|
|
537 |
AC_LANG_RESTORE
|
|
538 |
])
|
|
539 |
|
|
540 |
AC_DEFUN(KDE_PRINT_QT_PROGRAM,
|
|
541 |
[
|
|
542 |
AC_REQUIRE([KDE_USE_QT])
|
|
543 |
cat > conftest.$ac_ext <<EOF
|
|
544 |
#include "confdefs.h"
|
|
545 |
#include <qglobal.h>
|
|
546 |
#include <qapplication.h>
|
|
547 |
#include <qapp.h>
|
|
548 |
#include <qobjcoll.h>
|
|
549 |
EOF
|
|
550 |
if test "$kde_qtver" = "2"; then
|
|
551 |
cat >> conftest.$ac_ext <<EOF
|
|
552 |
#include <qstring.h>
|
|
553 |
#include <qstyle.h>
|
|
554 |
EOF
|
|
555 |
|
|
556 |
if test $kde_qtsubver -gt 0; then
|
|
557 |
cat >> conftest.$ac_ext <<EOF
|
|
558 |
#include <qiconview.h>
|
|
559 |
EOF
|
|
560 |
fi
|
|
561 |
|
|
562 |
fi
|
|
563 |
|
|
564 |
echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
|
|
565 |
cat >> conftest.$ac_ext <<EOF
|
|
566 |
#error 1
|
|
567 |
#endif
|
|
568 |
|
|
569 |
int main() {
|
|
570 |
EOF
|
|
571 |
if test "$kde_qtver" = "2"; then
|
|
572 |
cat >> conftest.$ac_ext <<EOF
|
|
573 |
QStringList *t = new QStringList();
|
|
574 |
EOF
|
|
575 |
if test $kde_qtsubver -gt 0; then
|
|
576 |
cat >> conftest.$ac_ext <<EOF
|
|
577 |
QIconView iv(0);
|
|
578 |
iv.setWordWrapIconText(false);
|
|
579 |
QString s;
|
|
580 |
s.setLatin1("Elvis is alive", 14);
|
|
581 |
EOF
|
|
582 |
fi
|
|
583 |
fi
|
|
584 |
cat >> conftest.$ac_ext <<EOF
|
|
585 |
return 0;
|
|
586 |
}
|
|
587 |
EOF
|
|
588 |
])
|
|
589 |
|
|
590 |
AC_DEFUN(KDE_USE_QT,
|
|
591 |
[
|
|
592 |
|
|
593 |
if test -z "$1"; then
|
|
594 |
kde_qtver=2
|
|
595 |
kde_qtsubver=1
|
|
596 |
else
|
|
597 |
kde_qtsubver=`echo "$1" | sed -e 's#[0-9]\+\.\([0-9]\+\).*#\1#'`
|
|
598 |
# following is the check if subversion isn´t found in passed argument
|
|
599 |
if test "$kde_qtsubver" = "$1"; then
|
|
600 |
kde_qtsubver=1
|
|
601 |
fi
|
|
602 |
kde_qtver=`echo "$1" | sed -e 's#^\([0-9]\+\)\..*#\1#'`
|
|
603 |
if test "$kde_qtver" = "1"; then
|
|
604 |
kde_qtsubver=42
|
|
605 |
else
|
|
606 |
# this is the version number fallback to 2.1, unless major version is 1 or 2
|
|
607 |
if test "$kde_qtver" != "2"; then
|
|
608 |
kde_qtver=2
|
|
609 |
kde_qtsubver=1
|
|
610 |
fi
|
|
611 |
fi
|
|
612 |
fi
|
|
613 |
|
|
614 |
if test -z "$2"; then
|
|
615 |
if test $kde_qtver = 2; then
|
|
616 |
if test $kde_qtsubver -gt 0; then
|
|
617 |
kde_qt_minversion="snapshot >= Qt 2.1 beta2"
|
|
618 |
else
|
|
619 |
kde_qt_minversion=">= Qt 2.0.2"
|
|
620 |
fi
|
|
621 |
else
|
|
622 |
kde_qt_minversion=">= 1.42 and < 2.0"
|
|
623 |
fi
|
|
624 |
else
|
|
625 |
kde_qt_minversion=$2
|
|
626 |
fi
|
|
627 |
|
|
628 |
if test -z "$3"; then
|
|
629 |
if test $kde_qtver = 2; then
|
|
630 |
if test $kde_qtsubver -gt 0; then
|
|
631 |
kde_qt_verstring="QT_VERSION >= 210"
|
|
632 |
else
|
|
633 |
kde_qt_verstring="QT_VERSION >= 200"
|
|
634 |
fi
|
|
635 |
else
|
|
636 |
kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"
|
|
637 |
fi
|
|
638 |
else
|
|
639 |
kde_qt_verstring=$3
|
|
640 |
fi
|
|
641 |
])
|
|
642 |
|
|
643 |
AC_DEFUN(KDE_CHECK_QT_DIRECT,
|
|
644 |
[
|
|
645 |
AC_REQUIRE([KDE_USE_QT])
|
|
646 |
AC_MSG_CHECKING([if Qt compiles without flags])
|
|
647 |
AC_CACHE_VAL(kde_cv_qt_direct,
|
|
648 |
[
|
|
649 |
AC_LANG_SAVE
|
|
650 |
AC_LANG_CPLUSPLUS
|
|
651 |
ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
|
|
652 |
ac_LIBRARY_PATH="$LIBRARY_PATH"
|
|
653 |
ac_cxxflags_safe="$CXXFLAGS"
|
|
654 |
ac_ldflags_safe="$LDFLAGS"
|
|
655 |
ac_libs_safe="$LIBS"
|
|
656 |
|
|
657 |
CXXFLAGS="$CXXFLAGS -I$qt_includes"
|
|
658 |
LDFLAGS="$X_LDFLAGS"
|
|
659 |
LIBS="-lqt -lXext -lX11 $LIBSOCKET"
|
|
660 |
LD_LIBRARY_PATH=
|
|
661 |
export LD_LIBRARY_PATH
|
|
662 |
LIBRARY_PATH=
|
|
663 |
export LIBRARY_PATH
|
|
664 |
|
|
665 |
KDE_PRINT_QT_PROGRAM
|
|
666 |
|
|
667 |
if AC_TRY_EVAL(ac_link) && test -s conftest; then
|
|
668 |
kde_cv_qt_direct="yes"
|
|
669 |
else
|
|
670 |
kde_cv_qt_direct="no"
|
|
671 |
echo "configure: failed program was:" >&AC_FD_CC
|
|
672 |
cat conftest.$ac_ext >&AC_FD_CC
|
|
673 |
fi
|
|
674 |
|
|
675 |
rm -f conftest*
|
|
676 |
CXXFLAGS="$ac_cxxflags_safe"
|
|
677 |
LDFLAGS="$ac_ldflags_safe"
|
|
678 |
LIBS="$ac_libs_safe"
|
|
679 |
|
|
680 |
LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
|
|
681 |
export LD_LIBRARY_PATH
|
|
682 |
LIBRARY_PATH="$ac_LIBRARY_PATH"
|
|
683 |
export LIBRARY_PATH
|
|
684 |
AC_LANG_RESTORE
|
|
685 |
])
|
|
686 |
|
|
687 |
if test "$kde_cv_qt_direct" = "yes"; then
|
|
688 |
AC_MSG_RESULT(yes)
|
|
689 |
$1
|
|
690 |
else
|
|
691 |
AC_MSG_RESULT(no)
|
|
692 |
$2
|
|
693 |
fi
|
|
694 |
])
|
|
695 |
|
|
696 |
dnl ------------------------------------------------------------------------
|
|
697 |
dnl Try to find the Qt headers and libraries.
|
|
698 |
dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
|
|
699 |
dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
|
|
700 |
dnl ------------------------------------------------------------------------
|
|
701 |
dnl
|
|
702 |
AC_DEFUN(AC_PATH_QT_1_3,
|
|
703 |
[
|
|
704 |
AC_REQUIRE([K_PATH_X])
|
|
705 |
AC_REQUIRE([KDE_USE_QT])
|
|
706 |
LIBQT="-lqt"
|
|
707 |
if test $kde_qtver = 2; then
|
|
708 |
|
|
709 |
AC_REQUIRE([AC_FIND_PNG])
|
|
710 |
LIBQT="$LIBQT $LIBPNG"
|
|
711 |
fi
|
|
712 |
AC_MSG_CHECKING([for Qt])
|
|
713 |
|
|
714 |
LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSOCKET"
|
|
715 |
ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
|
|
716 |
qt_libraries=""
|
|
717 |
qt_includes=""
|
|
718 |
AC_ARG_WITH(qt-dir,
|
|
719 |
[ --with-qt-dir=DIR where the root of Qt is installed ],
|
|
720 |
[ ac_qt_includes="$withval"/include
|
|
721 |
ac_qt_libraries="$withval"/lib
|
|
722 |
ac_qt_bindir="$withval"/bin
|
|
723 |
])
|
|
724 |
|
|
725 |
AC_ARG_WITH(qt-includes,
|
|
726 |
[ --with-qt-includes=DIR where the Qt includes are. ],
|
|
727 |
[
|
|
728 |
ac_qt_includes="$withval"
|
|
729 |
])
|
|
730 |
|
|
731 |
kde_qt_libs_given=no
|
|
732 |
|
|
733 |
AC_ARG_WITH(qt-libraries,
|
|
734 |
[ --with-qt-libraries=DIR where the Qt library is installed.],
|
|
735 |
[ ac_qt_libraries="$withval"
|
|
736 |
kde_qt_libs_given=yes
|
|
737 |
])
|
|
738 |
|
|
739 |
AC_CACHE_VAL(ac_cv_have_qt,
|
|
740 |
[#try to guess Qt locations
|
|
741 |
|
|
742 |
qt_incdirs="$QTINC /usr/lib/qt/include /usr/local/qt/include /usr/include/qt /usr/include /usr/lib/qt2/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt $x_includes"
|
|
743 |
test -n "$QTDIR" && qt_incdirs="$QTDIR/include $QTDIR $qt_incdirs"
|
|
744 |
qt_incdirs="$ac_qt_includes $qt_incdirs"
|
|
745 |
|
|
746 |
if test "$kde_qtver" = "2"; then
|
|
747 |
kde_qt_header=qstyle.h
|
|
748 |
else
|
|
749 |
kde_qt_header=qglobal.h
|
|
750 |
fi
|
|
751 |
|
|
752 |
AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
|
|
753 |
ac_qt_includes="$qt_incdir"
|
|
754 |
|
|
755 |
qt_libdirs="$QTLIB /usr/lib/qt/lib /usr/X11R6/lib /usr/lib /usr/local/qt/lib /usr/lib/qt /usr/lib/qt2/lib $x_libraries"
|
|
756 |
test -n "$QTDIR" && qt_libdirs="$QTDIR/lib $QTDIR $qt_libdirs"
|
|
757 |
if test ! "$ac_qt_libraries" = "NO"; then
|
|
758 |
qt_libdirs="$ac_qt_libraries $qt_libdirs"
|
|
759 |
fi
|
|
760 |
|
|
761 |
test=NONE
|
|
762 |
qt_libdir=NONE
|
|
763 |
for dir in $qt_libdirs; do
|
|
764 |
try="ls -1 $dir/libqt.*"
|
|
765 |
if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
|
|
766 |
done
|
|
767 |
|
|
768 |
ac_qt_libraries="$qt_libdir"
|
|
769 |
|
|
770 |
AC_LANG_SAVE
|
|
771 |
AC_LANG_CPLUSPLUS
|
|
772 |
|
|
773 |
ac_cxxflags_safe="$CXXFLAGS"
|
|
774 |
ac_ldflags_safe="$LDFLAGS"
|
|
775 |
ac_libs_safe="$LIBS"
|
|
776 |
|
|
777 |
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
|
|
778 |
LDFLAGS="-L$qt_libdir $all_libraries $USER_LDFLAGS"
|
|
779 |
LIBS="$LIBS $LIBQT"
|
|
780 |
|
|
781 |
KDE_PRINT_QT_PROGRAM
|
|
782 |
|
|
783 |
if AC_TRY_EVAL(ac_link) && test -s conftest; then
|
|
784 |
rm -f conftest*
|
|
785 |
else
|
|
786 |
echo "configure: failed program was:" >&AC_FD_CC
|
|
787 |
cat conftest.$ac_ext >&AC_FD_CC
|
|
788 |
ac_qt_libraries="NO"
|
|
789 |
fi
|
|
790 |
rm -f conftest*
|
|
791 |
CXXFLAGS="$ac_cxxflags_safe"
|
|
792 |
LDFLAGS="$ac_ldflags_safe"
|
|
793 |
LIBS="$ac_libs_safe"
|
|
794 |
|
|
795 |
AC_LANG_RESTORE
|
|
796 |
if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
|
|
797 |
ac_cv_have_qt="have_qt=no"
|
|
798 |
ac_qt_notfound=""
|
|
799 |
if test "$ac_qt_includes" = NO; then
|
|
800 |
if test "$ac_qt_libraries" = NO; then
|
|
801 |
ac_qt_notfound="(headers and libraries)";
|
|
802 |
else
|
|
803 |
ac_qt_notfound="(headers)";
|
|
804 |
fi
|
|
805 |
else
|
|
806 |
ac_qt_notfound="(libraries)";
|
|
807 |
fi
|
|
808 |
|
|
809 |
AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! ]);
|
|
810 |
else
|
|
811 |
have_qt="yes"
|
|
812 |
fi
|
|
813 |
])
|
|
814 |
|
|
815 |
eval "$ac_cv_have_qt"
|
|
816 |
|
|
817 |
if test "$have_qt" != yes; then
|
|
818 |
AC_MSG_RESULT([$have_qt]);
|
|
819 |
else
|
|
820 |
ac_cv_have_qt="have_qt=yes \
|
|
821 |
ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
|
|
822 |
AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes])
|
|
823 |
|
|
824 |
qt_libraries="$ac_qt_libraries"
|
|
825 |
qt_includes="$ac_qt_includes"
|
|
826 |
fi
|
|
827 |
|
|
828 |
if test ! "$kde_qt_libs_given" = "yes"; then
|
|
829 |
KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
|
|
830 |
fi
|
|
831 |
|
|
832 |
AC_SUBST(qt_libraries)
|
|
833 |
AC_SUBST(qt_includes)
|
|
834 |
|
|
835 |
if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
|
|
836 |
QT_INCLUDES="";
|
|
837 |
else
|
|
838 |
QT_INCLUDES="-I$qt_includes"
|
|
839 |
all_includes="$QT_INCLUDES $all_includes"
|
|
840 |
fi
|
|
841 |
|
|
842 |
if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
|
|
843 |
QT_LDFLAGS=""
|
|
844 |
else
|
|
845 |
QT_LDFLAGS="-L$qt_libraries"
|
|
846 |
all_libraries="$all_libraries $QT_LDFLAGS"
|
|
847 |
fi
|
|
848 |
|
|
849 |
AC_SUBST(QT_INCLUDES)
|
|
850 |
AC_SUBST(QT_LDFLAGS)
|
|
851 |
AC_PATH_QT_MOC
|
|
852 |
|
|
853 |
LIB_QT='-lqt $(LIBPNG) -lXext $(LIB_X11) $(X_PRE_LIBS)'
|
|
854 |
AC_SUBST(LIB_QT)
|
|
855 |
|
|
856 |
])
|
|
857 |
|
|
858 |
AC_DEFUN(AC_PATH_QT,
|
|
859 |
[
|
|
860 |
AC_PATH_QT_1_3
|
|
861 |
])
|
|
862 |
|
|
863 |
AC_DEFUN(KDE_CHECK_FINAL,
|
|
864 |
[
|
|
865 |
AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (needs lots of memory)],
|
|
866 |
kde_use_final=$enableval, kde_use_final=no)
|
|
867 |
|
|
868 |
if test "x$kde_use_final" = "xyes"; then
|
|
869 |
KDE_USE_FINAL_TRUE=""
|
|
870 |
KDE_USE_FINAL_FALSE="#"
|
|
871 |
KDE_CHECK_REPO
|
|
872 |
else
|
|
873 |
KDE_USE_FINAL_TRUE="#"
|
|
874 |
KDE_USE_FINAL_FALSE=""
|
|
875 |
fi
|
|
876 |
AC_SUBST(KDE_USE_FINAL_TRUE)
|
|
877 |
AC_SUBST(KDE_USE_FINAL_FALSE)
|
|
878 |
|
|
879 |
AC_ARG_ENABLE(closure, [ --disable-closure do not compile link tests],
|
|
880 |
kde_use_closure=$enableval, kde_use_closure=yes)
|
|
881 |
|
|
882 |
if test "x$kde_use_closure" = "xyes"; then
|
|
883 |
KDE_USE_CLOSURE_TRUE=""
|
|
884 |
KDE_USE_CLOSURE_FALSE="#"
|
|
885 |
KDE_COMPILER_REPO
|
|
886 |
# CXXFLAGS="$CXXFLAGS $REPO"
|
|
887 |
else
|
|
888 |
KDE_USE_CLOSURE_TRUE="#"
|
|
889 |
KDE_USE_CLOSURE_FALSE=""
|
|
890 |
fi
|
|
891 |
AC_SUBST(KDE_USE_CLOSURE_TRUE)
|
|
892 |
AC_SUBST(KDE_USE_CLOSURE_FALSE)
|
|
893 |
])
|
|
894 |
|
|
895 |
dnl ------------------------------------------------------------------------
|
|
896 |
dnl Now, the same with KDE
|
|
897 |
dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
|
|
898 |
dnl and $(kde_includes) will be the kdehdrlocation (if needed)
|
|
899 |
dnl ------------------------------------------------------------------------
|
|
900 |
dnl
|
|
901 |
AC_DEFUN(AC_BASE_PATH_KDE,
|
|
902 |
[
|
|
903 |
AC_PREREQ([2.13])
|
|
904 |
AC_REQUIRE([KDE_MISC_TESTS])
|
|
905 |
AC_REQUIRE([AC_PATH_QT])dnl
|
|
906 |
AC_CHECK_RPATH
|
|
907 |
AC_MSG_CHECKING([for KDE])
|
|
908 |
|
|
909 |
if test "${prefix}" != NONE; then
|
|
910 |
kde_includes=${prefix}/include
|
|
911 |
ac_kde_includes=$prefix/include
|
|
912 |
|
|
913 |
if test "${exec_prefix}" != NONE; then
|
|
914 |
kde_libraries=${exec_prefix}/lib
|
|
915 |
ac_kde_libraries=$exec_prefix/lib
|
|
916 |
else
|
|
917 |
kde_libraries=${prefix}/lib
|
|
918 |
ac_kde_libraries=$prefix/lib
|
|
919 |
fi
|
|
920 |
else
|
|
921 |
ac_kde_includes=
|
|
922 |
ac_kde_libraries=
|
|
923 |
kde_libraries=""
|
|
924 |
kde_includes=""
|
|
925 |
fi
|
|
926 |
|
|
927 |
AC_CACHE_VAL(ac_cv_have_kde,
|
|
928 |
[#try to guess kde locations
|
|
929 |
|
|
930 |
if test -z "$1"; then
|
|
931 |
|
|
932 |
kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/kde/include /usr/include/kde /usr/include /opt/kde/include $x_includes $qt_includes"
|
|
933 |
test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR $kde_incdirs"
|
|
934 |
kde_incdirs="$ac_kde_includes $kde_incdirs"
|
|
935 |
AC_FIND_FILE(ksock.h, $kde_incdirs, kde_incdir)
|
|
936 |
ac_kde_includes="$kde_incdir"
|
|
937 |
|
|
938 |
if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/ksock.h"; then
|
|
939 |
AC_MSG_ERROR([
|
|
940 |
in the prefix, you've chosen, are no KDE headers installed. This will fail.
|
|
941 |
So, check this please and use another prefix!])
|
|
942 |
fi
|
|
943 |
|
|
944 |
kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib /usr/X11R6/lib /opt/kde/lib /usr/X11R6/kde/lib"
|
|
945 |
test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"
|
|
946 |
kde_libdirs="$ac_kde_libraries $kde_libdirs"
|
|
947 |
AC_FIND_FILE(libkdecore.la, $kde_libdirs, kde_libdir)
|
|
948 |
ac_kde_libraries="$kde_libdir"
|
|
949 |
|
|
950 |
if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/libkdecore.la"; then
|
|
951 |
AC_MSG_ERROR([
|
|
952 |
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
|
|
953 |
So, check this please and use another prefix!])
|
|
954 |
fi
|
|
955 |
ac_kde_libraries="$kde_libdir"
|
|
956 |
|
|
957 |
if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then
|
|
958 |
ac_cv_have_kde="have_kde=no"
|
|
959 |
else
|
|
960 |
ac_cv_have_kde="have_kde=yes \
|
|
961 |
ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
|
|
962 |
fi
|
|
963 |
|
|
964 |
else dnl test -z $1
|
|
965 |
|
|
966 |
ac_cv_have_kde="have_kde=no"
|
|
967 |
|
|
968 |
fi
|
|
969 |
])dnl
|
|
970 |
|
|
971 |
eval "$ac_cv_have_kde"
|
|
972 |
|
|
973 |
if test "$have_kde" != "yes"; then
|
|
974 |
if test "${prefix}" = NONE; then
|
|
975 |
ac_kde_prefix="$ac_default_prefix"
|
|
976 |
else
|
|
977 |
ac_kde_prefix="$prefix"
|
|
978 |
fi
|
|
979 |
if test "$exec_prefix" = NONE; then
|
|
980 |
ac_kde_exec_prefix="$ac_kde_prefix"
|
|
981 |
AC_MSG_RESULT([will be installed in $ac_kde_prefix])
|
|
982 |
else
|
|
983 |
ac_kde_exec_prefix="$exec_prefix"
|
|
984 |
AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
|
|
985 |
fi
|
|
986 |
|
|
987 |
kde_libraries="${ac_kde_exec_prefix}/lib"
|
|
988 |
kde_includes=${ac_kde_prefix}/include
|
|
989 |
|
|
990 |
else
|
|
991 |
ac_cv_have_kde="have_kde=yes \
|
|
992 |
ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
|
|
993 |
AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
|
|
994 |
|
|
995 |
kde_libraries="$ac_kde_libraries"
|
|
996 |
kde_includes="$ac_kde_includes"
|
|
997 |
fi
|
|
998 |
AC_SUBST(kde_libraries)
|
|
999 |
AC_SUBST(kde_includes)
|
|
1000 |
|
|
1001 |
if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" ; then
|
|
1002 |
KDE_INCLUDES=""
|
|
1003 |
else
|
|
1004 |
KDE_INCLUDES="-I$kde_includes"
|
|
1005 |
all_includes="$KDE_INCLUDES $all_includes"
|
|
1006 |
fi
|
|
1007 |
|
|
1008 |
if test "$kde_libraries" = "$x_libraries" || test "$kde_libraries" = "$qt_libraries" ; then
|
|
1009 |
KDE_LDFLAGS=""
|
|
1010 |
else
|
|
1011 |
KDE_LDFLAGS="-L$kde_libraries"
|
|
1012 |
all_libraries="$all_libraries $KDE_LDFLAGS"
|
|
1013 |
fi
|
|
1014 |
|
|
1015 |
AC_SUBST(KDE_LDFLAGS)
|
|
1016 |
AC_SUBST(KDE_INCLUDES)
|
|
1017 |
|
|
1018 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
1019 |
|
|
1020 |
all_libraries="$all_libraries $USER_LDFLAGS"
|
|
1021 |
all_includes="$all_includes $USER_INCLUDES"
|
|
1022 |
AC_SUBST(all_includes)
|
|
1023 |
AC_SUBST(all_libraries)
|
|
1024 |
|
|
1025 |
AC_SUBST(AUTODIRS)
|
|
1026 |
|
|
1027 |
if test -z "$DCOPIDL"; then
|
|
1028 |
DCOPIDL='$(kde_bindir)/dcopidl'
|
|
1029 |
fi
|
|
1030 |
if test -z "$DCOPIDL2CPP"; then
|
|
1031 |
DCOPIDL2CPP='$(kde_bindir)/dcopidl2cpp'
|
|
1032 |
fi
|
|
1033 |
DCOP_DEPENDENCIES='$(DCOPIDL)'
|
|
1034 |
AC_SUBST(DCOPIDL)
|
|
1035 |
AC_SUBST(DCOPIDL2CPP)
|
|
1036 |
AC_SUBST(DCOP_DEPENDENCIES)
|
|
1037 |
])
|
|
1038 |
|
|
1039 |
AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
|
|
1040 |
[
|
|
1041 |
AC_MSG_CHECKING(for extra includes)
|
|
1042 |
AC_ARG_WITH(extra-includes, [ --with-extra-includes=DIR
|
|
1043 |
adds non standard include paths],
|
|
1044 |
kde_use_extra_includes="$withval",
|
|
1045 |
kde_use_extra_includes=NONE
|
|
1046 |
)
|
|
1047 |
kde_extra_includes=
|
|
1048 |
if test -n "$kde_use_extra_includes" && \
|
|
1049 |
test "$kde_use_extra_includes" != "NONE"; then
|
|
1050 |
|
|
1051 |
ac_save_ifs=$IFS
|
|
1052 |
IFS=':'
|
|
1053 |
for dir in $kde_use_extra_includes; do
|
|
1054 |
kde_extra_includes="$kde_extra_includes $dir"
|
|
1055 |
USER_INCLUDES="$USER_INCLUDES -I$dir"
|
|
1056 |
done
|
|
1057 |
IFS=$ac_save_ifs
|
|
1058 |
kde_use_extra_includes="added"
|
|
1059 |
else
|
|
1060 |
kde_use_extra_includes="no"
|
|
1061 |
fi
|
|
1062 |
AC_SUBST(USER_INCLUDES)
|
|
1063 |
|
|
1064 |
AC_MSG_RESULT($kde_use_extra_includes)
|
|
1065 |
|
|
1066 |
kde_extra_libs=
|
|
1067 |
AC_MSG_CHECKING(for extra libs)
|
|
1068 |
AC_ARG_WITH(extra-libs, [ --with-extra-libs=DIR adds non standard library paths],
|
|
1069 |
kde_use_extra_libs=$withval,
|
|
1070 |
kde_use_extra_libs=NONE
|
|
1071 |
)
|
|
1072 |
if test -n "$kde_use_extra_libs" && \
|
|
1073 |
test "$kde_use_extra_libs" != "NONE"; then
|
|
1074 |
|
|
1075 |
ac_save_ifs=$IFS
|
|
1076 |
IFS=':'
|
|
1077 |
for dir in $kde_use_extra_libs; do
|
|
1078 |
kde_extra_libs="$kde_extra_libs $dir"
|
|
1079 |
KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -rpath $dir"
|
|
1080 |
USER_LDFLAGS="$USER_LDFLAGS -L$dir"
|
|
1081 |
done
|
|
1082 |
IFS=$ac_save_ifs
|
|
1083 |
kde_use_extra_libs="added"
|
|
1084 |
else
|
|
1085 |
kde_use_extra_libs="no"
|
|
1086 |
fi
|
|
1087 |
|
|
1088 |
AC_SUBST(USER_LDFLAGS)
|
|
1089 |
|
|
1090 |
AC_MSG_RESULT($kde_use_extra_libs)
|
|
1091 |
|
|
1092 |
])
|
|
1093 |
|
|
1094 |
AC_DEFUN(KDE_1_CHECK_PATH_HEADERS,
|
|
1095 |
[
|
|
1096 |
AC_MSG_CHECKING([for KDE headers installed])
|
|
1097 |
AC_LANG_CPLUSPLUS
|
|
1098 |
cat > conftest.$ac_ext <<EOF
|
|
1099 |
#include <stdio.h>
|
|
1100 |
#include "confdefs.h"
|
|
1101 |
#include <kapp.h>
|
|
1102 |
|
|
1103 |
int main() {
|
|
1104 |
printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
|
|
1105 |
printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
|
|
1106 |
printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
|
|
1107 |
printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
|
|
1108 |
printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
|
|
1109 |
printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
|
|
1110 |
printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
|
|
1111 |
printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
|
|
1112 |
printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
|
|
1113 |
printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
|
|
1114 |
printf("kde_wallpaperdir=\\"%s\\"\n",
|
|
1115 |
KApplication::kde_wallpaperdir().data());
|
|
1116 |
printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
|
|
1117 |
printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
|
|
1118 |
printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
|
|
1119 |
printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
|
|
1120 |
return 0;
|
|
1121 |
}
|
|
1122 |
EOF
|
|
1123 |
|
|
1124 |
ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
|
|
1125 |
if AC_TRY_EVAL(ac_compile); then
|
|
1126 |
AC_MSG_RESULT(yes)
|
|
1127 |
else
|
|
1128 |
AC_MSG_ERROR([your system is not able to compile a small KDE application!
|
|
1129 |
Check, if you installed the KDE header files correctly.])
|
|
1130 |
fi
|
|
1131 |
])
|
|
1132 |
|
|
1133 |
AC_DEFUN(KDE_CHECK_KIMGIO,
|
|
1134 |
[
|
|
1135 |
AC_REQUIRE([AC_BASE_PATH_KDE])
|
|
1136 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
1137 |
AC_REQUIRE([AC_FIND_TIFF])
|
|
1138 |
AC_REQUIRE([AC_FIND_JPEG])
|
|
1139 |
AC_REQUIRE([AC_FIND_PNG])
|
|
1140 |
AC_REQUIRE([KDE_CREATE_LIBS_ALIASES])
|
|
1141 |
|
|
1142 |
if test "$1" = "existance"; then
|
|
1143 |
AC_LANG_SAVE
|
|
1144 |
AC_LANG_CPLUSPLUS
|
|
1145 |
kde_save_LIBS="$LIBS"
|
|
1146 |
LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm"
|
|
1147 |
AC_CHECK_LIB(kimgio, kimgioRegister, [
|
|
1148 |
LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no)
|
|
1149 |
LIBS="$kde_save_LIBS"
|
|
1150 |
AC_LANG_RESTORE
|
|
1151 |
else
|
|
1152 |
LIBKIMGIO_EXISTS=yes
|
|
1153 |
fi
|
|
1154 |
|
|
1155 |
if test "$LIBKIMGIO_EXISTS" = "yes"; then
|
|
1156 |
LIB_KIMGIO='-lkimgio'
|
|
1157 |
else
|
|
1158 |
LIB_KIMGIO=''
|
|
1159 |
fi
|
|
1160 |
AC_SUBST(LIB_KIMGIO)
|
|
1161 |
])
|
|
1162 |
|
|
1163 |
AC_DEFUN(KDE_CREATE_LIBS_ALIASES,
|
|
1164 |
[
|
|
1165 |
AC_REQUIRE([KDE_MISC_TESTS])
|
|
1166 |
AC_REQUIRE([KDE_CHECK_LIBDL])
|
|
1167 |
AC_REQUIRE([K_PATH_X])
|
|
1168 |
|
|
1169 |
if test $kde_qtver = 2; then
|
|
1170 |
LIB_KDECORE='-lkdecore'
|
|
1171 |
AC_SUBST(LIB_KDECORE)
|
|
1172 |
LIB_KDEUI='-lkdeui'
|
|
1173 |
AC_SUBST(LIB_KDEUI)
|
|
1174 |
LIB_KFORMULA='-lkformula'
|
|
1175 |
AC_SUBST(LIB_KFORMULA)
|
|
1176 |
LIB_KIO='-lkio'
|
|
1177 |
AC_SUBST(LIB_KIO)
|
|
1178 |
LIB_KSYCOCA='-lksycoca'
|
|
1179 |
AC_SUBST(LIB_KSYCOCA)
|
|
1180 |
LIB_SMB='-lsmb'
|
|
1181 |
AC_SUBST(LIB_SMB)
|
|
1182 |
LIB_KFILE='-lkfile'
|
|
1183 |
AC_SUBST(LIB_KFILE)
|
|
1184 |
LIB_KAB='-lkab'
|
|
1185 |
AC_SUBST(LIB_KAB)
|
|
1186 |
LIB_MEDIATOOL='-lmediatool'
|
|
1187 |
AC_SUBST(LIB_MEDIATOOL)
|
|
1188 |
LIB_KHTML='-lkhtml'
|
|
1189 |
AC_SUBST(LIB_KHTML)
|
|
1190 |
LIB_KSPELL='-lkspell'
|
|
1191 |
AC_SUBST(LIB_KSPELL)
|
|
1192 |
LIB_KPARTS='-lkparts'
|
|
1193 |
AC_SUBST(LIB_KPARTS)
|
|
1194 |
else
|
|
1195 |
LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
|
|
1196 |
AC_SUBST(LIB_KDECORE)
|
|
1197 |
LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
|
|
1198 |
AC_SUBST(LIB_KDEUI)
|
|
1199 |
LIB_KFM='-lkfm $(LIB_KDECORE)'
|
|
1200 |
AC_SUBST(LIB_KFM)
|
|
1201 |
LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
|
|
1202 |
AC_SUBST(LIB_KFILE)
|
|
1203 |
LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)'
|
|
1204 |
AC_SUBST(LIB_KAB)
|
|
1205 |
LIB_MEDIATOOL='-lmediatool $(LIB_KDECORE)'
|
|
1206 |
AC_SUBST(LIB_MEDIATOOL)
|
|
1207 |
fi
|
|
1208 |
])
|
|
1209 |
|
|
1210 |
AC_DEFUN(AC_PATH_KDE,
|
|
1211 |
[
|
|
1212 |
AC_BASE_PATH_KDE
|
|
1213 |
AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install],
|
|
1214 |
[
|
|
1215 |
if test "$enableval" = "no";
|
|
1216 |
then ac_use_path_checking="default"
|
|
1217 |
else ac_use_path_checking=""
|
|
1218 |
fi
|
|
1219 |
],
|
|
1220 |
[
|
|
1221 |
if test "$kde_qtver" = 1;
|
|
1222 |
then ac_use_path_checking=""
|
|
1223 |
else ac_use_path_checking="default"
|
|
1224 |
fi
|
|
1225 |
]
|
|
1226 |
)
|
|
1227 |
|
|
1228 |
AC_CREATE_KFSSTND($ac_use_path_checking)
|
|
1229 |
|
|
1230 |
AC_SUBST_KFSSTND
|
|
1231 |
KDE_CREATE_LIBS_ALIASES
|
|
1232 |
])
|
|
1233 |
|
|
1234 |
dnl slightly changed version of AC_CHECK_FUNC(setenv)
|
|
1235 |
AC_DEFUN(AC_CHECK_SETENV,
|
|
1236 |
[AC_MSG_CHECKING([for setenv])
|
|
1237 |
AC_CACHE_VAL(ac_cv_func_setenv,
|
|
1238 |
[AC_LANG_C
|
|
1239 |
AC_TRY_LINK(
|
|
1240 |
dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
|
|
1241 |
dnl which includes <sys/select.h> which contains a prototype for
|
|
1242 |
dnl select. Similarly for bzero.
|
|
1243 |
[#include <assert.h>
|
|
1244 |
]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
|
|
1245 |
extern "C"
|
|
1246 |
#endif
|
|
1247 |
])dnl
|
|
1248 |
[/* We use char because int might match the return type of a gcc2
|
|
1249 |
builtin and then its argument prototype would still apply. */
|
|
1250 |
#include <stdlib.h>
|
|
1251 |
], [
|
|
1252 |
/* The GNU C library defines this for functions which it implements
|
|
1253 |
to always fail with ENOSYS. Some functions are actually named
|
|
1254 |
something starting with __ and the normal name is an alias. */
|
|
1255 |
#if defined (__stub_$1) || defined (__stub___$1)
|
|
1256 |
choke me
|
|
1257 |
#else
|
|
1258 |
setenv("TEST", "alle", 1);
|
|
1259 |
#endif
|
|
1260 |
], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])
|
|
1261 |
|
|
1262 |
if test "$ac_cv_func_setenv" = "yes"; then
|
|
1263 |
AC_MSG_RESULT(yes)
|
|
1264 |
AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV, 1, [Define if you have setenv])
|
|
1265 |
else
|
|
1266 |
AC_MSG_RESULT(no)
|
|
1267 |
fi
|
|
1268 |
])
|
|
1269 |
|
|
1270 |
AC_DEFUN(AC_CHECK_GETDOMAINNAME,
|
|
1271 |
[
|
|
1272 |
AC_LANG_CPLUSPLUS
|
|
1273 |
save_CXXFLAGS="$CXXFLAGS"
|
|
1274 |
if test "$GCC" = "yes"; then
|
|
1275 |
CXXFLAGS="$CXXFLAGS -pedantic-errors"
|
|
1276 |
fi
|
|
1277 |
AC_MSG_CHECKING(for getdomainname)
|
|
1278 |
AC_CACHE_VAL(ac_cv_func_getdomainname,
|
|
1279 |
[
|
|
1280 |
AC_TRY_COMPILE([
|
|
1281 |
#include <stdlib.h>
|
|
1282 |
#include <unistd.h>
|
|
1283 |
],
|
|
1284 |
[
|
|
1285 |
char buffer[200];
|
|
1286 |
getdomainname(buffer, 200);
|
|
1287 |
],
|
|
1288 |
ac_cv_func_getdomainname=yes,
|
|
1289 |
ac_cv_func_getdomainname=no)
|
|
1290 |
])
|
|
1291 |
AC_MSG_RESULT($ac_cv_func_getdomainname)
|
|
1292 |
if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
|
|
1293 |
AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])
|
|
1294 |
fi
|
|
1295 |
CXXFLAGS="$save_CXXFLAGS"
|
|
1296 |
])
|
|
1297 |
|
|
1298 |
AC_DEFUN(AC_CHECK_GETHOSTNAME,
|
|
1299 |
[
|
|
1300 |
AC_LANG_CPLUSPLUS
|
|
1301 |
save_CXXFLAGS="$CXXFLAGS"
|
|
1302 |
if test "$GCC" = "yes"; then
|
|
1303 |
CXXFLAGS="$CXXFLAGS -pedantic-errors"
|
|
1304 |
fi
|
|
1305 |
|
|
1306 |
AC_MSG_CHECKING([for gethostname])
|
|
1307 |
AC_CACHE_VAL(ac_cv_func_gethostname,
|
|
1308 |
[
|
|
1309 |
AC_TRY_COMPILE([
|
|
1310 |
#include <stdlib.h>
|
|
1311 |
#include <unistd.h>
|
|
1312 |
],
|
|
1313 |
[
|
|
1314 |
char buffer[200];
|
|
1315 |
gethostname(buffer, 200);
|
|
1316 |
],
|
|
1317 |
ac_cv_func_gethostname=yes,
|
|
1318 |
ac_cv_func_gethostname=no)
|
|
1319 |
])
|
|
1320 |
AC_MSG_RESULT($ac_cv_func_gethostname)
|
|
1321 |
if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
|
|
1322 |
AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have getdomainname])
|
|
1323 |
fi
|
|
1324 |
CXXFLAGS="$save_CXXFLAGS"
|
|
1325 |
])
|
|
1326 |
|
|
1327 |
AC_DEFUN(AC_CHECK_USLEEP,
|
|
1328 |
[
|
|
1329 |
AC_LANG_CPLUSPLUS
|
|
1330 |
|
|
1331 |
AC_MSG_CHECKING([for usleep])
|
|
1332 |
AC_CACHE_VAL(ac_cv_func_usleep,
|
|
1333 |
[
|
|
1334 |
ac_libs_safe="$LIBS"
|
|
1335 |
LIBS="$LIBS $LIBUCB"
|
|
1336 |
AC_TRY_LINK([
|
|
1337 |
#include <stdlib.h>
|
|
1338 |
#include <unistd.h>
|
|
1339 |
],
|
|
1340 |
[
|
|
1341 |
usleep(200);
|
|
1342 |
],
|
|
1343 |
ac_cv_func_usleep=yes,
|
|
1344 |
ac_cv_func_usleep=no)
|
|
1345 |
])
|
|
1346 |
AC_MSG_RESULT($ac_cv_func_usleep)
|
|
1347 |
if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then
|
|
1348 |
AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function])
|
|
1349 |
fi
|
|
1350 |
LIBS="$ac_libs_safe"
|
|
1351 |
])
|
|
1352 |
|
|
1353 |
AC_DEFUN(AC_CHECK_RANDOM,
|
|
1354 |
[
|
|
1355 |
AC_LANG_CPLUSPLUS
|
|
1356 |
|
|
1357 |
AC_MSG_CHECKING([for random])
|
|
1358 |
AC_CACHE_VAL(ac_cv_func_random,
|
|
1359 |
[
|
|
1360 |
ac_libs_safe="$LIBS"
|
|
1361 |
LIBS="$LIBS $LIBUCB"
|
|
1362 |
AC_TRY_LINK([
|
|
1363 |
#include <stdlib.h>
|
|
1364 |
],
|
|
1365 |
[
|
|
1366 |
random();
|
|
1367 |
],
|
|
1368 |
ac_cv_func_random=yes,
|
|
1369 |
ac_cv_func_random=no)
|
|
1370 |
])
|
|
1371 |
AC_MSG_RESULT($ac_cv_func_random)
|
|
1372 |
if eval "test \"`echo $ac_cv_func_random`\" = yes"; then
|
|
1373 |
AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random])
|
|
1374 |
fi
|
|
1375 |
LIBS="$ac_libs_safe"
|
|
1376 |
])
|
|
1377 |
|
|
1378 |
AC_DEFUN(AC_FIND_GIF,
|
|
1379 |
[AC_MSG_CHECKING([for giflib])
|
|
1380 |
AC_CACHE_VAL(ac_cv_lib_gif,
|
|
1381 |
[ac_save_LIBS="$LIBS"
|
|
1382 |
LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
|
|
1383 |
AC_TRY_LINK(dnl
|
|
1384 |
[
|
|
1385 |
#ifdef __cplusplus
|
|
1386 |
extern "C" {
|
|
1387 |
#endif
|
|
1388 |
int GifLastError(void);
|
|
1389 |
#ifdef __cplusplus
|
|
1390 |
}
|
|
1391 |
#endif
|
|
1392 |
/* We use char because int might match the return type of a gcc2
|
|
1393 |
builtin and then its argument prototype would still apply. */
|
|
1394 |
],
|
|
1395 |
[return GifLastError();],
|
|
1396 |
eval "ac_cv_lib_gif=yes",
|
|
1397 |
eval "ac_cv_lib_gif=no")
|
|
1398 |
LIBS="$ac_save_LIBS"
|
|
1399 |
])dnl
|
|
1400 |
if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
|
|
1401 |
AC_MSG_RESULT(yes)
|
|
1402 |
AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
|
|
1403 |
else
|
|
1404 |
AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
|
|
1405 |
fi
|
|
1406 |
])
|
|
1407 |
|
|
1408 |
AC_DEFUN(KDE_FIND_JPEG_HELPER,
|
|
1409 |
[
|
|
1410 |
AC_MSG_CHECKING([for libjpeg$2])
|
|
1411 |
AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
|
|
1412 |
[
|
|
1413 |
AC_LANG_C
|
|
1414 |
ac_save_LIBS="$LIBS"
|
|
1415 |
LIBS="$all_libraries -ljpeg$2 -lm"
|
|
1416 |
AC_TRY_LINK(
|
|
1417 |
[/* Override any gcc2 internal prototype to avoid an error. */
|
|
1418 |
struct jpeg_decompress_struct;
|
|
1419 |
typedef struct jpeg_decompress_struct * j_decompress_ptr;
|
|
1420 |
typedef int size_t;
|
|
1421 |
#ifdef __cplusplus
|
|
1422 |
extern "C" {
|
|
1423 |
#endif
|
|
1424 |
void jpeg_CreateDecompress(j_decompress_ptr cinfo,
|
|
1425 |
int version, size_t structsize);
|
|
1426 |
#ifdef __cplusplus
|
|
1427 |
}
|
|
1428 |
#endif
|
|
1429 |
/* We use char because int might match the return type of a gcc2
|
|
1430 |
builtin and then its argument prototype would still apply. */
|
|
1431 |
],
|
|
1432 |
[jpeg_CreateDecompress(0L, 0, 0);],
|
|
1433 |
eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
|
|
1434 |
eval "ac_cv_lib_jpeg_$1=no")
|
|
1435 |
LIBS="$ac_save_LIBS"
|
|
1436 |
])
|
|
1437 |
|
|
1438 |
if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
|
|
1439 |
LIBJPEG="$ac_cv_lib_jpeg_$1"
|
|
1440 |
AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
|
|
1441 |
else
|
|
1442 |
AC_MSG_RESULT(no)
|
|
1443 |
$3
|
|
1444 |
fi
|
|
1445 |
|
|
1446 |
])
|
|
1447 |
|
|
1448 |
AC_DEFUN(AC_FIND_JPEG,
|
|
1449 |
[
|
|
1450 |
KDE_FIND_JPEG_HELPER(6b, 6b,
|
|
1451 |
KDE_FIND_JPEG_HELPER(normal, [],
|
|
1452 |
[
|
|
1453 |
dnl what to do, if the normal way fails:
|
|
1454 |
if test -f "$kde_libraries/libjpeg.so"; then
|
|
1455 |
test -f ./libjpegkde.so || $LN_S $kde_libraries/libjpeg.so ./libjpegkde.so
|
|
1456 |
ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
|
|
1457 |
else if test -f "$kde_libraries/libjpeg.sl"; then
|
|
1458 |
test -f ./libjpegkde.sl ||$LN_S $kde_libraries/libjpeg.sl ./libjpegkde.sl
|
|
1459 |
ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
|
|
1460 |
else if test -f "$kde_libraries/libjpeg.a"; then
|
|
1461 |
test -f ./libjpegkde.a || $LN_S $kde_libraries/libjpeg.a ./libjpegkde.a
|
|
1462 |
ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
|
|
1463 |
else
|
|
1464 |
AC_MSG_ERROR([
|
|
1465 |
You need the development package of libjpeg6b. You can get
|
|
1466 |
a source package of libjpeg from http://www.ijg.org/
|
|
1467 |
])
|
|
1468 |
fi
|
|
1469 |
fi
|
|
1470 |
fi
|
|
1471 |
|
|
1472 |
LIBJPEG=$ac_cv_lib_jpeg
|
|
1473 |
]))
|
|
1474 |
|
|
1475 |
AC_SUBST(LIBJPEG)
|
|
1476 |
AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
|
|
1477 |
|
|
1478 |
])
|
|
1479 |
|
|
1480 |
AC_DEFUN(AC_FIND_ZLIB,
|
|
1481 |
[
|
|
1482 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
1483 |
AC_MSG_CHECKING([for libz])
|
|
1484 |
AC_CACHE_VAL(ac_cv_lib_z,
|
|
1485 |
[
|
|
1486 |
AC_LANG_C
|
|
1487 |
kde_save_LIBS="$LIBS"
|
|
1488 |
LIBS="$all_libraries -lz $LIBSOCKET"
|
|
1489 |
kde_save_CFLAGS="$CFLAGS"
|
|
1490 |
CFLAGS="$CFLAGS $all_includes"
|
|
1491 |
AC_TRY_LINK(dnl
|
|
1492 |
[
|
|
1493 |
#include<zlib.h>
|
|
1494 |
],
|
|
1495 |
[return (zlibVersion() == ZLIB_VERSION); ],
|
|
1496 |
eval "ac_cv_lib_z='-lz'",
|
|
1497 |
eval "ac_cv_lib_z=no")
|
|
1498 |
LIBS="$kde_save_LIBS"
|
|
1499 |
CFLAGS="$kde_save_CFLAGS"
|
|
1500 |
])dnl
|
|
1501 |
if eval "test ! \"`echo $ac_cv_lib_z`\" = no"; then
|
|
1502 |
AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
|
|
1503 |
LIBZ="$ac_cv_lib_z"
|
|
1504 |
AC_SUBST(LIBZ)
|
|
1505 |
AC_MSG_RESULT($ac_cv_lib_z)
|
|
1506 |
else
|
|
1507 |
AC_MSG_RESULT(no)
|
|
1508 |
LIBZ=""
|
|
1509 |
AC_SUBST(LIBZ)
|
|
1510 |
fi
|
|
1511 |
])
|
|
1512 |
|
|
1513 |
AC_DEFUN(KDE_TRY_TIFFLIB,
|
|
1514 |
[
|
|
1515 |
AC_MSG_CHECKING([for libtiff $1])
|
|
1516 |
|
|
1517 |
AC_CACHE_VAL(kde_cv_libtiff_$1,
|
|
1518 |
[
|
|
1519 |
AC_LANG_CPLUSPLUS
|
|
1520 |
kde_save_LIBS="$LIBS"
|
|
1521 |
LIBS="$all_libraries -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
|
|
1522 |
kde_save_CXXFLAGS="$CXXFLAGS"
|
|
1523 |
CXXFLAGS="$CXXFLAGS $all_includes"
|
|
1524 |
|
|
1525 |
AC_TRY_LINK(dnl
|
|
1526 |
[
|
|
1527 |
#include<tiffio.h>
|
|
1528 |
],
|
|
1529 |
[return (TIFFOpen( "", "r") == 0); ],
|
|
1530 |
[
|
|
1531 |
kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
|
|
1532 |
], [
|
|
1533 |
kde_cv_libtiff_$1=no
|
|
1534 |
])
|
|
1535 |
|
|
1536 |
LIBS="$kde_save_LIBS"
|
|
1537 |
CXXFLAGS="$kde_save_CXXFLAGS"
|
|
1538 |
|
|
1539 |
])
|
|
1540 |
|
|
1541 |
if test "$kde_cv_libtiff_$1" = "no"; then
|
|
1542 |
AC_MSG_RESULT(no)
|
|
1543 |
LIBTIFF=""
|
|
1544 |
$3
|
|
1545 |
else
|
|
1546 |
LIBTIFF="$kde_cv_libtiff_$1"
|
|
1547 |
AC_MSG_RESULT(yes)
|
|
1548 |
AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
|
|
1549 |
$2
|
|
1550 |
fi
|
|
1551 |
|
|
1552 |
])
|
|
1553 |
|
|
1554 |
AC_DEFUN(AC_FIND_TIFF,
|
|
1555 |
[
|
|
1556 |
AC_REQUIRE([K_PATH_X])
|
|
1557 |
AC_REQUIRE([AC_FIND_ZLIB])
|
|
1558 |
AC_REQUIRE([AC_FIND_JPEG])
|
|
1559 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
1560 |
|
|
1561 |
KDE_TRY_TIFFLIB(tiff, [],
|
|
1562 |
KDE_TRY_TIFFLIB(tiff34))
|
|
1563 |
|
|
1564 |
AC_SUBST(LIBTIFF)
|
|
1565 |
])
|
|
1566 |
|
|
1567 |
|
|
1568 |
AC_DEFUN(AC_FIND_PNG,
|
|
1569 |
[
|
|
1570 |
AC_REQUIRE([AC_FIND_ZLIB])
|
|
1571 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
1572 |
AC_MSG_CHECKING([for libpng])
|
|
1573 |
AC_CACHE_VAL(ac_cv_lib_png,
|
|
1574 |
[
|
|
1575 |
kde_save_LIBS="$LIBS"
|
|
1576 |
LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
|
|
1577 |
kde_save_CFLAGS="$CFLAGS"
|
|
1578 |
CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
|
|
1579 |
AC_LANG_C
|
|
1580 |
AC_TRY_LINK(dnl
|
|
1581 |
[
|
|
1582 |
#include<png.h>
|
|
1583 |
],
|
|
1584 |
[
|
|
1585 |
png_structp png_ptr = png_create_read_struct( /* image ptr */
|
|
1586 |
PNG_LIBPNG_VER_STRING, 0, 0, 0 );
|
|
1587 |
return( png_ptr != 0 );
|
|
1588 |
],
|
|
1589 |
eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
|
|
1590 |
eval "ac_cv_lib_png=no"
|
|
1591 |
)
|
|
1592 |
LIBS="$kde_save_LIBS"
|
|
1593 |
CFLAGS="$kde_save_CFLAGS"
|
|
1594 |
])dnl
|
|
1595 |
if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
|
|
1596 |
AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
|
|
1597 |
LIBPNG="$ac_cv_lib_png"
|
|
1598 |
AC_SUBST(LIBPNG)
|
|
1599 |
AC_MSG_RESULT($ac_cv_lib_png)
|
|
1600 |
else
|
|
1601 |
AC_MSG_RESULT(no)
|
|
1602 |
LIBPNG=""
|
|
1603 |
AC_SUBST(LIBPNG)
|
|
1604 |
fi
|
|
1605 |
])
|
|
1606 |
|
|
1607 |
AC_DEFUN(AC_CHECK_BOOL,
|
|
1608 |
[
|
|
1609 |
AC_MSG_CHECKING([for bool])
|
|
1610 |
AC_CACHE_VAL(ac_cv_have_bool,
|
|
1611 |
[
|
|
1612 |
AC_LANG_CPLUSPLUS
|
|
1613 |
AC_TRY_COMPILE([],
|
|
1614 |
[bool aBool = true;],
|
|
1615 |
[ac_cv_have_bool="yes"],
|
|
1616 |
[ac_cv_have_bool="no"])
|
|
1617 |
]) dnl end AC_CHECK_VAL
|
|
1618 |
AC_MSG_RESULT($ac_cv_have_bool)
|
|
1619 |
if test "$ac_cv_have_bool" = "yes"; then
|
|
1620 |
AC_DEFINE(HAVE_BOOL, 1, [Define if the C++ compiler supports BOOL])
|
|
1621 |
fi
|
|
1622 |
])
|
|
1623 |
|
|
1624 |
AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,
|
|
1625 |
[
|
|
1626 |
AC_MSG_CHECKING(if you need GNU extensions)
|
|
1627 |
AC_CACHE_VAL(ac_cv_gnu_extensions,
|
|
1628 |
[
|
|
1629 |
cat > conftest.c << EOF
|
|
1630 |
#include <features.h>
|
|
1631 |
|
|
1632 |
#ifdef __GNU_LIBRARY__
|
|
1633 |
yes
|
|
1634 |
#endif
|
|
1635 |
EOF
|
|
1636 |
|
|
1637 |
if (eval "$ac_cpp conftest.c") 2>&5 |
|
|
1638 |
egrep "yes" >/dev/null 2>&1; then
|
|
1639 |
rm -rf conftest*
|
|
1640 |
ac_cv_gnu_extensions=yes
|
|
1641 |
else
|
|
1642 |
ac_cv_gnu_extensions=no
|
|
1643 |
fi
|
|
1644 |
])
|
|
1645 |
|
|
1646 |
AC_MSG_RESULT($ac_cv_gnu_extensions)
|
|
1647 |
if test "$ac_cv_gnu_extensions" = "yes"; then
|
|
1648 |
AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
|
|
1649 |
fi
|
|
1650 |
])
|
|
1651 |
|
|
1652 |
AC_DEFUN(KDE_CHECK_COMPILER_FLAG,
|
|
1653 |
[
|
|
1654 |
AC_REQUIRE([AC_CHECK_COMPILERS])
|
|
1655 |
AC_MSG_CHECKING(whether $CXX supports -$1)
|
|
1656 |
kde_cache=`echo $1 | sed 'y%.=/+-%___p_%'`
|
|
1657 |
AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
|
|
1658 |
[
|
|
1659 |
echo 'void f(){}' >conftest.cc
|
|
1660 |
if test -z "`$CXX -$1 -c conftest.cc 2>&1`"; then
|
|
1661 |
eval "kde_cv_prog_cxx_$kde_cache=yes"
|
|
1662 |
else
|
|
1663 |
eval "kde_cv_prog_cxx_$kde_cache=no"
|
|
1664 |
fi
|
|
1665 |
rm -f conftest*
|
|
1666 |
])
|
|
1667 |
if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
|
|
1668 |
AC_MSG_RESULT(yes)
|
|
1669 |
:
|
|
1670 |
$2
|
|
1671 |
else
|
|
1672 |
AC_MSG_RESULT(no)
|
|
1673 |
:
|
|
1674 |
$3
|
|
1675 |
fi
|
|
1676 |
])
|
|
1677 |
|
|
1678 |
AC_DEFUN(AC_CHECK_COMPILERS,
|
|
1679 |
[
|
|
1680 |
dnl this is somehow a fat lie, but prevents other macros from double checking
|
|
1681 |
AC_PROVIDE([AC_PROG_CC])
|
|
1682 |
AC_PROVIDE([AC_PROG_CPP])
|
|
1683 |
AC_ARG_ENABLE(debug,[ --enable-debug creates debugging code [default=no]],
|
|
1684 |
[
|
|
1685 |
if test $enableval = "no"; dnl
|
|
1686 |
then
|
|
1687 |
kde_use_debug_code="no"
|
|
1688 |
kde_use_debug_define=yes
|
|
1689 |
else
|
|
1690 |
kde_use_debug_code="yes"
|
|
1691 |
kde_use_debug_define=no
|
|
1692 |
fi
|
|
1693 |
], [kde_use_debug_code="no"
|
|
1694 |
kde_use_debug_define=no
|
|
1695 |
])
|
|
1696 |
|
|
1697 |
AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)],
|
|
1698 |
[
|
|
1699 |
if test $enableval = "no"; then
|
|
1700 |
kde_use_strict_options="no"
|
|
1701 |
else
|
|
1702 |
kde_use_strict_options="yes"
|
|
1703 |
fi
|
|
1704 |
], [kde_use_strict_options="no"])
|
|
1705 |
|
|
1706 |
dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it
|
|
1707 |
AC_MSG_CHECKING(for a C-Compiler)
|
|
1708 |
dnl if there is one, print out. if not, don't matter
|
|
1709 |
AC_MSG_RESULT($CC)
|
|
1710 |
|
|
1711 |
if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi
|
|
1712 |
if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi
|
|
1713 |
if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi
|
|
1714 |
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
|
|
1715 |
|
|
1716 |
AC_PROG_CC_WORKS
|
|
1717 |
AC_PROG_CC_GNU
|
|
1718 |
|
|
1719 |
if test $ac_cv_prog_gcc = yes; then
|
|
1720 |
GCC=yes
|
|
1721 |
else
|
|
1722 |
GCC=
|
|
1723 |
fi
|
|
1724 |
|
|
1725 |
if test -z "$CFLAGS"; then
|
|
1726 |
if test "$kde_use_debug_code" = "yes"; then
|
|
1727 |
AC_PROG_CC_G
|
|
1728 |
if test $ac_cv_prog_cc_g = yes; then
|
|
1729 |
CFLAGS="-g"
|
|
1730 |
fi
|
|
1731 |
else
|
|
1732 |
if test "$GCC" = "yes"; then
|
|
1733 |
CFLAGS="-O2"
|
|
1734 |
else
|
|
1735 |
CFLAGS=""
|
|
1736 |
fi
|
|
1737 |
if test "$kde_use_debug_define" = "yes"; then
|
|
1738 |
CFLAGS="$CFLAGS -DNDEBUG"
|
|
1739 |
fi
|
|
1740 |
fi
|
|
1741 |
|
|
1742 |
if test "$GCC" = "yes"; then
|
|
1743 |
CFLAGS="$CFLAGS"
|
|
1744 |
|
|
1745 |
if test "$kde_use_strict_options" = "yes"; then
|
|
1746 |
CFLAGS="$CFLAGS -W -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
|
|
1747 |
fi
|
|
1748 |
fi
|
|
1749 |
|
|
1750 |
fi
|
|
1751 |
|
|
1752 |
case "$host" in
|
|
1753 |
*-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";;
|
|
1754 |
esac
|
|
1755 |
|
|
1756 |
if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
|
|
1757 |
LDFLAGS="-s"
|
|
1758 |
fi
|
|
1759 |
|
|
1760 |
|
|
1761 |
dnl this is AC_PROG_CPP. I had to include it here, since autoconf checks
|
|
1762 |
dnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?)
|
|
1763 |
|
|
1764 |
AC_MSG_CHECKING(how to run the C preprocessor)
|
|
1765 |
# On Suns, sometimes $CPP names a directory.
|
|
1766 |
if test -n "$CPP" && test -d "$CPP"; then
|
|
1767 |
CPP=
|
|
1768 |
fi
|
|
1769 |
if test -z "$CPP"; then
|
|
1770 |
AC_CACHE_VAL(ac_cv_prog_CPP,
|
|
1771 |
[ # This must be in double quotes, not single quotes, because CPP may get
|
|
1772 |
# substituted into the Makefile and "${CC-cc}" will confuse make.
|
|
1773 |
CPP="${CC-cc} -E"
|
|
1774 |
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
1775 |
# not just through cpp.
|
|
1776 |
dnl Use a header file that comes with gcc, so configuring glibc
|
|
1777 |
dnl with a fresh cross-compiler works.
|
|
1778 |
AC_TRY_CPP([#include <assert.h>
|
|
1779 |
Syntax Error], ,
|
|
1780 |
CPP="${CC-cc} -E -traditional-cpp"
|
|
1781 |
AC_TRY_CPP([#include <assert.h>
|
|
1782 |
Syntax Error], , CPP=/lib/cpp))
|
|
1783 |
ac_cv_prog_CPP="$CPP"])dnl
|
|
1784 |
CPP="$ac_cv_prog_CPP"
|
|
1785 |
else
|
|
1786 |
ac_cv_prog_CPP="$CPP"
|
|
1787 |
fi
|
|
1788 |
AC_MSG_RESULT($CPP)
|
|
1789 |
AC_SUBST(CPP)dnl
|
|
1790 |
|
|
1791 |
|
|
1792 |
AC_MSG_CHECKING(for a C++-Compiler)
|
|
1793 |
dnl if there is one, print out. if not, don't matter
|
|
1794 |
AC_MSG_RESULT($CXX)
|
|
1795 |
|
|
1796 |
if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi
|
|
1797 |
if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi
|
|
1798 |
if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi
|
|
1799 |
if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi
|
|
1800 |
test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in \$PATH])
|
|
1801 |
|
|
1802 |
AC_PROG_CXX_WORKS
|
|
1803 |
AC_PROG_CXX_GNU
|
|
1804 |
|
|
1805 |
if test $ac_cv_prog_gxx = yes; then
|
|
1806 |
GXX=yes
|
|
1807 |
fi
|
|
1808 |
|
|
1809 |
if test -z "$CXXFLAGS"; then
|
|
1810 |
if test "$kde_use_debug_code" = "yes"; then
|
|
1811 |
AC_PROG_CXX_G
|
|
1812 |
if test $ac_cv_prog_cxx_g = yes; then
|
|
1813 |
CXXFLAGS="-g"
|
|
1814 |
fi
|
|
1815 |
else
|
|
1816 |
if test "$GXX" = "yes"; then
|
|
1817 |
CXXFLAGS="-O2"
|
|
1818 |
fi
|
|
1819 |
if test "$kde_use_debug_define" = "yes"; then
|
|
1820 |
CXXFLAGS="$CXXFLAGS -DNDEBUG"
|
|
1821 |
fi
|
|
1822 |
fi
|
|
1823 |
|
|
1824 |
KDE_CHECK_COMPILER_FLAG(fno-exceptions,
|
|
1825 |
[
|
|
1826 |
CXXFLAGS="$CXXFLAGS -fno-exceptions"
|
|
1827 |
])
|
|
1828 |
|
|
1829 |
KDE_CHECK_COMPILER_FLAG(fno-rtti,
|
|
1830 |
[
|
|
1831 |
CXXFLAGS="$CXXFLAGS -fno-rtti"
|
|
1832 |
])
|
|
1833 |
|
|
1834 |
KDE_CHECK_COMPILER_FLAG(fno-check-new,
|
|
1835 |
[
|
|
1836 |
CXXFLAGS="$CXXFLAGS -fno-check-new"
|
|
1837 |
])
|
|
1838 |
|
|
1839 |
if test "$GXX" = "yes"; then
|
|
1840 |
CXXFLAGS="$CXXFLAGS"
|
|
1841 |
|
|
1842 |
if test "$kde_use_debug_code" = "yes"; then
|
|
1843 |
CXXFLAGS="$CXXFLAGS -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
|
|
1844 |
|
|
1845 |
KDE_CHECK_COMPILER_FLAG(Wno-long-long,
|
|
1846 |
[
|
|
1847 |
CXXFLAGS="$CXXFLAGS -Wno-long-long"
|
|
1848 |
])
|
|
1849 |
KDE_CHECK_COMPILER_FLAG(fno-builtin,
|
|
1850 |
[
|
|
1851 |
CXXFLAGS="$CXXFLAGS -fno-builtin"
|
|
1852 |
])
|
|
1853 |
|
|
1854 |
fi
|
|
1855 |
|
|
1856 |
if test "$kde_use_strict_options" = "yes"; then
|
|
1857 |
CXXFLAGS="$CXXFLAGS -Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align -Woverloaded-virtual"
|
|
1858 |
fi
|
|
1859 |
|
|
1860 |
if test "$kde_very_strict" = "yes"; then
|
|
1861 |
CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wredundant-decls -Wconversion"
|
|
1862 |
fi
|
|
1863 |
fi
|
|
1864 |
fi
|
|
1865 |
|
|
1866 |
KDE_CHECK_COMPILER_FLAG(fexceptions,
|
|
1867 |
[
|
|
1868 |
USE_EXCEPTIONS="-fexceptions"
|
|
1869 |
],
|
|
1870 |
USE_EXCEPTIONS=
|
|
1871 |
)
|
|
1872 |
AC_SUBST(USE_EXCEPTIONS)
|
|
1873 |
|
|
1874 |
KDE_CHECK_COMPILER_FLAG(frtti,
|
|
1875 |
[
|
|
1876 |
USE_RTTI="-frtti"
|
|
1877 |
],
|
|
1878 |
USE_RTTI=
|
|
1879 |
)
|
|
1880 |
AC_SUBST(USE_RTTI)
|
|
1881 |
|
|
1882 |
case "$host" in
|
|
1883 |
*-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";;
|
|
1884 |
esac
|
|
1885 |
|
|
1886 |
AC_PROVIDE(AC_PROG_CXXCPP)
|
|
1887 |
|
|
1888 |
AC_MSG_CHECKING(how to run the C++ preprocessor)
|
|
1889 |
if test -z "$CXXCPP"; then
|
|
1890 |
AC_CACHE_VAL(ac_cv_prog_CXXCPP,
|
|
1891 |
[
|
|
1892 |
AC_LANG_SAVE[]dnl
|
|
1893 |
AC_LANG_CPLUSPLUS[]dnl
|
|
1894 |
CXXCPP="${CXX-g++} -E"
|
|
1895 |
AC_TRY_CPP([#include <stdlib.h>], , CXXCPP=/lib/cpp)
|
|
1896 |
ac_cv_prog_CXXCPP="$CXXCPP"
|
|
1897 |
AC_LANG_RESTORE[]dnl
|
|
1898 |
])dnl
|
|
1899 |
CXXCPP="$ac_cv_prog_CXXCPP"
|
|
1900 |
fi
|
|
1901 |
AC_MSG_RESULT($CXXCPP)
|
|
1902 |
AC_SUBST(CXXCPP)dnl
|
|
1903 |
|
|
1904 |
# the following is to allow programs, that are known to
|
|
1905 |
# have problems when compiled with -O2
|
|
1906 |
if test -n "$CXXFLAGS"; then
|
|
1907 |
kde_safe_IFS=$IFS
|
|
1908 |
IFS=" "
|
|
1909 |
NOOPT_CXXFLAGS=""
|
|
1910 |
for i in $CXXFLAGS; do
|
|
1911 |
if test ! "$i" = "-O2"; then
|
|
1912 |
NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i"
|
|
1913 |
fi
|
|
1914 |
done
|
|
1915 |
IFS=$kde_safe_IFS
|
|
1916 |
fi
|
|
1917 |
AC_SUBST(NOOPT_CXXFLAGS)
|
|
1918 |
|
|
1919 |
KDE_CHECK_FINAL
|
|
1920 |
|
|
1921 |
ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
|
|
1922 |
|
|
1923 |
KDE_CXXFLAGS=
|
|
1924 |
AC_SUBST(KDE_CXXFLAGS)
|
|
1925 |
])
|
|
1926 |
|
|
1927 |
AC_DEFUN(KDE_ADD_DEPENDENCIES,
|
|
1928 |
[
|
|
1929 |
[A]M_DEPENDENCIES(CC)
|
|
1930 |
[A]M_DEPENDENCIES(CXX)
|
|
1931 |
])
|
|
1932 |
|
|
1933 |
dnl just a wrapper to clean up configure.in
|
|
1934 |
AC_DEFUN(KDE_PROG_LIBTOOL,
|
|
1935 |
[
|
|
1936 |
AC_REQUIRE([AC_CHECK_COMPILERS])
|
|
1937 |
AC_REQUIRE([AC_ENABLE_SHARED])
|
|
1938 |
AC_REQUIRE([AC_ENABLE_STATIC])
|
|
1939 |
|
|
1940 |
if test -z "$LIBTOOL"; then
|
|
1941 |
dnl libtool is only for C, so I must force him
|
|
1942 |
dnl to find the correct flags for C++
|
|
1943 |
kde_save_cc=$CC
|
|
1944 |
kde_save_cflags="$CFLAGS"
|
|
1945 |
CC=$CXX
|
|
1946 |
CFLAGS="$CXXFLAGS"
|
|
1947 |
AC_LANG_SAVE
|
|
1948 |
AC_LANG_C
|
|
1949 |
AC_LIBTOOL_DLOPEN
|
|
1950 |
AM_PROG_LIBTOOL
|
|
1951 |
# LIBTOOL="$LIBTOOL --silent"
|
|
1952 |
dnl AC_SUBST(LIBTOOL)
|
|
1953 |
AC_LANG_RESTORE
|
|
1954 |
CC=$kde_save_cc
|
|
1955 |
CFLAGS="$kde_save_cflags"
|
|
1956 |
LIBTOOL_SHELL='/bin/sh ./libtool'
|
|
1957 |
else
|
|
1958 |
LIBTOOL_SHELL=$LIBTOOL
|
|
1959 |
fi
|
|
1960 |
])
|
|
1961 |
|
|
1962 |
AC_DEFUN(KDE_DO_IT_ALL,
|
|
1963 |
[
|
|
1964 |
AC_CANONICAL_SYSTEM
|
|
1965 |
AC_ARG_PROGRAM
|
|
1966 |
AM_INIT_AUTOMAKE($1, $2)
|
|
1967 |
AM_DISABLE_LIBRARIES
|
|
1968 |
AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
|
|
1969 |
AC_CHECK_COMPILERS
|
|
1970 |
KDE_PROG_LIBTOOL
|
|
1971 |
AM_KDE_WITH_NLS
|
|
1972 |
AC_PATH_KDE
|
|
1973 |
])
|
|
1974 |
|
|
1975 |
AC_DEFUN(AC_CHECK_RPATH,
|
|
1976 |
[
|
|
1977 |
AC_MSG_CHECKING(for rpath)
|
|
1978 |
AC_ARG_ENABLE(rpath,
|
|
1979 |
[ --disable-rpath do not use the rpath feature of ld],
|
|
1980 |
USE_RPATH=$enableval, USE_RPATH=yes)
|
|
1981 |
|
|
1982 |
if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
|
|
1983 |
|
|
1984 |
KDE_RPATH="-rpath \$(kde_libraries)"
|
|
1985 |
|
|
1986 |
if test -n "$qt_libraries"; then
|
|
1987 |
KDE_RPATH="$KDE_RPATH -rpath \$(qt_libraries)"
|
|
1988 |
fi
|
|
1989 |
dnl $x_libraries is set to /usr/lib in case
|
|
1990 |
if test -n "$X_LDFLAGS"; then
|
|
1991 |
KDE_RPATH="$KDE_RPATH -rpath \$(x_libraries)"
|
|
1992 |
fi
|
|
1993 |
if test -n "$KDE_EXTRA_RPATH"; then
|
|
1994 |
KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
|
|
1995 |
fi
|
|
1996 |
fi
|
|
1997 |
AC_SUBST(KDE_EXTRA_RPATH)
|
|
1998 |
AC_SUBST(KDE_RPATH)
|
|
1999 |
AC_MSG_RESULT($USE_RPATH)
|
|
2000 |
])
|
|
2001 |
|
|
2002 |
dnl Check for the type of the third argument of getsockname
|
|
2003 |
AC_DEFUN(AC_CHECK_KSIZE_T,
|
|
2004 |
[AC_MSG_CHECKING(for the third argument of getsockname)
|
|
2005 |
AC_CACHE_VAL(ac_cv_ksize_t,
|
|
2006 |
AC_LANG_SAVE
|
|
2007 |
AC_LANG_CPLUSPLUS
|
|
2008 |
[AC_TRY_COMPILE([
|
|
2009 |
#include <sys/types.h>
|
|
2010 |
#include <sys/socket.h>
|
|
2011 |
],[
|
|
2012 |
socklen_t a=0;
|
|
2013 |
getsockname(0,(struct sockaddr*)0, &a);
|
|
2014 |
],
|
|
2015 |
ac_cv_ksize_t=socklen_t,
|
|
2016 |
ac_cv_ksize_t=)
|
|
2017 |
if test -z "$ac_cv_ksize_t"; then
|
|
2018 |
ac_safe_cxxflags="$CXXFLAGS"
|
|
2019 |
if test "$GCC" = "yes"; then
|
|
2020 |
CXXFLAGS="-Werror $CXXFLAGS"
|
|
2021 |
fi
|
|
2022 |
AC_TRY_COMPILE([
|
|
2023 |
#include <sys/types.h>
|
|
2024 |
#include <sys/socket.h>
|
|
2025 |
],[
|
|
2026 |
int a=0;
|
|
2027 |
getsockname(0,(struct sockaddr*)0, &a);
|
|
2028 |
],
|
|
2029 |
ac_cv_ksize_t=int,
|
|
2030 |
ac_cv_ksize_t=size_t)
|
|
2031 |
CXXFLAGS="$ac_safe_cxxflags"
|
|
2032 |
fi
|
|
2033 |
AC_LANG_RESTORE
|
|
2034 |
])
|
|
2035 |
|
|
2036 |
if test -z "$ac_cv_ksize_t"; then
|
|
2037 |
ac_cv_ksize_t=int
|
|
2038 |
fi
|
|
2039 |
|
|
2040 |
AC_MSG_RESULT($ac_cv_ksize_t)
|
|
2041 |
AC_DEFINE_UNQUOTED(ksize_t, $ac_cv_ksize_t,
|
|
2042 |
[Define the type of the third argument for getsockname]
|
|
2043 |
)
|
|
2044 |
|
|
2045 |
])
|
|
2046 |
|
|
2047 |
dnl This is a merge of some macros out of the gettext aclocal.m4
|
|
2048 |
dnl since we don't need anything, I took the things we need
|
|
2049 |
dnl the copyright for them is:
|
|
2050 |
dnl >
|
|
2051 |
dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
|
|
2052 |
dnl This Makefile.in is free software; the Free Software Foundation
|
|
2053 |
dnl gives unlimited permission to copy and/or distribute it,
|
|
2054 |
dnl with or without modifications, as long as this notice is preserved.
|
|
2055 |
|
|
2056 |
dnl This program is distributed in the hope that it will be useful,
|
|
2057 |
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
2058 |
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
2059 |
dnl PARTICULAR PURPOSE.
|
|
2060 |
dnl >
|
|
2061 |
dnl for this file it is relicensed under LGPL
|
|
2062 |
|
|
2063 |
AC_DEFUN(AM_KDE_WITH_NLS,
|
|
2064 |
[AC_MSG_CHECKING([whether NLS is requested])
|
|
2065 |
dnl Default is enabled NLS
|
|
2066 |
AC_ARG_ENABLE(nls,
|
|
2067 |
[ --disable-nls do not use Native Language Support],
|
|
2068 |
USE_NLS=$enableval, USE_NLS=yes)
|
|
2069 |
AC_MSG_RESULT($USE_NLS)
|
|
2070 |
AC_SUBST(USE_NLS)
|
|
2071 |
|
|
2072 |
dnl If we use NLS figure out what method
|
|
2073 |
if test "$USE_NLS" = "yes"; then
|
|
2074 |
AC_DEFINE(ENABLE_NLS, 1, [Define if NLS is requested])
|
|
2075 |
|
|
2076 |
AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
|
|
2077 |
[test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
|
|
2078 |
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
|
|
2079 |
|
|
2080 |
if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
|
|
2081 |
AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
|
|
2082 |
GMSGFMT=":"
|
|
2083 |
fi
|
|
2084 |
MSGFMT=$GMSGFMT
|
|
2085 |
AC_SUBST(GMSGFMT)
|
|
2086 |
AC_SUBST(MSGFMT)
|
|
2087 |
|
|
2088 |
AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
|
|
2089 |
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
|
|
2090 |
|
|
2091 |
dnl Test whether we really found GNU xgettext.
|
|
2092 |
if test "$XGETTEXT" != ":"; then
|
|
2093 |
dnl If it is no GNU xgettext we define it as : so that the
|
|
2094 |
dnl Makefiles still can work.
|
|
2095 |
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
|
|
2096 |
: ;
|
|
2097 |
else
|
|
2098 |
AC_MSG_RESULT(
|
|
2099 |
[found xgettext programs is not GNU xgettext; ignore it])
|
|
2100 |
XGETTEXT=":"
|
|
2101 |
fi
|
|
2102 |
fi
|
|
2103 |
AC_SUBST(XGETTEXT)
|
|
2104 |
fi
|
|
2105 |
|
|
2106 |
])
|
|
2107 |
|
|
2108 |
# Search path for a program which passes the given test.
|
|
2109 |
# Ulrich Drepper <drepper@cygnus.com>, 1996.
|
|
2110 |
|
|
2111 |
# serial 1
|
|
2112 |
# Stephan Kulow: I appended a _KDE against name conflicts
|
|
2113 |
|
|
2114 |
dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
|
|
2115 |
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
|
|
2116 |
AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE,
|
|
2117 |
[# Extract the first word of "$2", so it can be a program name with args.
|
|
2118 |
set dummy $2; ac_word=[$]2
|
|
2119 |
AC_MSG_CHECKING([for $ac_word])
|
|
2120 |
AC_CACHE_VAL(ac_cv_path_$1,
|
|
2121 |
[case "[$]$1" in
|
|
2122 |
/*)
|
|
2123 |
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
|
|
2124 |
;;
|
|
2125 |
*)
|
|
2126 |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
|
|
2127 |
for ac_dir in ifelse([$5], , $PATH, [$5]); do
|
|
2128 |
test -z "$ac_dir" && ac_dir=.
|
|
2129 |
if test -f $ac_dir/$ac_word; then
|
|
2130 |
if [$3]; then
|
|
2131 |
ac_cv_path_$1="$ac_dir/$ac_word"
|
|
2132 |
break
|
|
2133 |
fi
|
|
2134 |
fi
|
|
2135 |
done
|
|
2136 |
IFS="$ac_save_ifs"
|
|
2137 |
dnl If no 4th arg is given, leave the cache variable unset,
|
|
2138 |
dnl so AC_PATH_PROGS will keep looking.
|
|
2139 |
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
|
|
2140 |
])dnl
|
|
2141 |
;;
|
|
2142 |
esac])dnl
|
|
2143 |
$1="$ac_cv_path_$1"
|
|
2144 |
if test -n "[$]$1"; then
|
|
2145 |
AC_MSG_RESULT([$]$1)
|
|
2146 |
else
|
|
2147 |
AC_MSG_RESULT(no)
|
|
2148 |
fi
|
|
2149 |
AC_SUBST($1)dnl
|
|
2150 |
])
|
|
2151 |
|
|
2152 |
|
|
2153 |
# Check whether LC_MESSAGES is available in <locale.h>.
|
|
2154 |
# Ulrich Drepper <drepper@cygnus.com>, 1995.
|
|
2155 |
|
|
2156 |
# serial 1
|
|
2157 |
|
|
2158 |
AC_DEFUN(AM_LC_MESSAGES,
|
|
2159 |
[if test $ac_cv_header_locale_h = yes; then
|
|
2160 |
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
|
|
2161 |
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
|
|
2162 |
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
|
|
2163 |
if test $am_cv_val_LC_MESSAGES = yes; then
|
|
2164 |
AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES])
|
|
2165 |
fi
|
|
2166 |
fi])
|
|
2167 |
|
|
2168 |
dnl From Jim Meyering.
|
|
2169 |
dnl FIXME: migrate into libit.
|
|
2170 |
|
|
2171 |
AC_DEFUN(AM_FUNC_OBSTACK,
|
|
2172 |
[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
|
|
2173 |
[AC_TRY_LINK([#include "obstack.h"],
|
|
2174 |
[struct obstack *mem;obstack_free(mem,(char *) 0)],
|
|
2175 |
am_cv_func_obstack=yes,
|
|
2176 |
am_cv_func_obstack=no)])
|
|
2177 |
if test $am_cv_func_obstack = yes; then
|
|
2178 |
AC_DEFINE(HAVE_OBSTACK)
|
|
2179 |
else
|
|
2180 |
LIBOBJS="$LIBOBJS obstack.o"
|
|
2181 |
fi
|
|
2182 |
])
|
|
2183 |
|
|
2184 |
dnl From Jim Meyering. Use this if you use the GNU error.[ch].
|
|
2185 |
dnl FIXME: Migrate into libit
|
|
2186 |
|
|
2187 |
AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
|
|
2188 |
[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
|
|
2189 |
[AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
|
|
2190 |
am_cv_lib_error_at_line=yes,
|
|
2191 |
am_cv_lib_error_at_line=no)])
|
|
2192 |
if test $am_cv_lib_error_at_line = no; then
|
|
2193 |
LIBOBJS="$LIBOBJS error.o"
|
|
2194 |
fi
|
|
2195 |
AC_SUBST(LIBOBJS)dnl
|
|
2196 |
])
|
|
2197 |
|
|
2198 |
# Macro to add for using GNU gettext.
|
|
2199 |
# Ulrich Drepper <drepper@cygnus.com>, 1995.
|
|
2200 |
|
|
2201 |
# serial 1
|
|
2202 |
# Stephan Kulow: I put a KDE in it to avoid name conflicts
|
|
2203 |
|
|
2204 |
AC_DEFUN(AM_KDE_GNU_GETTEXT,
|
|
2205 |
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
2206 |
AC_REQUIRE([AC_PROG_RANLIB])dnl
|
|
2207 |
AC_REQUIRE([AC_HEADER_STDC])dnl
|
|
2208 |
AC_REQUIRE([AC_C_INLINE])dnl
|
|
2209 |
AC_REQUIRE([AC_TYPE_OFF_T])dnl
|
|
2210 |
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
|
|
2211 |
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
|
|
2212 |
AC_REQUIRE([AC_FUNC_MMAP])dnl
|
|
2213 |
AC_REQUIRE([AM_KDE_WITH_NLS])dnl
|
|
2214 |
AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
|
|
2215 |
unistd.h values.h alloca.h])
|
|
2216 |
AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
|
|
2217 |
__argz_count __argz_stringify __argz_next])
|
|
2218 |
|
|
2219 |
AC_MSG_CHECKING(for stpcpy)
|
|
2220 |
AC_CACHE_VAL(kde_cv_func_stpcpy,
|
|
2221 |
[
|
|
2222 |
kde_safe_cxxflags=$CXXFLAGS
|
|
2223 |
CXXFLAGS="-Wmissing-prototypes -Werror"
|
|
2224 |
AC_LANG_SAVE
|
|
2225 |
AC_LANG_CPLUSPLUS
|
|
2226 |
AC_TRY_COMPILE([
|
|
2227 |
#include <string.h>
|
|
2228 |
],
|
|
2229 |
[
|
|
2230 |
char buffer[200];
|
|
2231 |
stpcpy(buffer, buffer);
|
|
2232 |
],
|
|
2233 |
kde_cv_func_stpcpy=yes,
|
|
2234 |
kde_cv_func_stpcpy=no)
|
|
2235 |
AC_LANG_RESTORE
|
|
2236 |
CXXFLAGS=$kde_safe_cxxflags
|
|
2237 |
])
|
|
2238 |
AC_MSG_RESULT($kde_cv_func_stpcpy)
|
|
2239 |
if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
|
|
2240 |
AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
|
|
2241 |
fi
|
|
2242 |
|
|
2243 |
AM_LC_MESSAGES
|
|
2244 |
|
|
2245 |
if test "x$CATOBJEXT" != "x"; then
|
|
2246 |
if test "x$ALL_LINGUAS" = "x"; then
|
|
2247 |
LINGUAS=
|
|
2248 |
else
|
|
2249 |
AC_MSG_CHECKING(for catalogs to be installed)
|
|
2250 |
NEW_LINGUAS=
|
|
2251 |
for lang in ${LINGUAS=$ALL_LINGUAS}; do
|
|
2252 |
case "$ALL_LINGUAS" in
|
|
2253 |
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
|
|
2254 |
esac
|
|
2255 |
done
|
|
2256 |
LINGUAS=$NEW_LINGUAS
|
|
2257 |
AC_MSG_RESULT($LINGUAS)
|
|
2258 |
fi
|
|
2259 |
|
|
2260 |
dnl Construct list of names of catalog files to be constructed.
|
|
2261 |
if test -n "$LINGUAS"; then
|
|
2262 |
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
|
|
2263 |
fi
|
|
2264 |
fi
|
|
2265 |
|
|
2266 |
])
|
|
2267 |
|
|
2268 |
AC_DEFUN(AC_HAVE_XPM,
|
|
2269 |
[AC_REQUIRE_CPP()dnl
|
|
2270 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
2271 |
|
|
2272 |
test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
|
|
2273 |
test -z "$XPM_INCLUDE" && XPM_INCLUDE=
|
|
2274 |
|
|
2275 |
AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests],
|
|
2276 |
xpm_test=$withval, xpm_test="yes")
|
|
2277 |
if test "x$xpm_test" = xno; then
|
|
2278 |
ac_cv_have_xpm=no
|
|
2279 |
else
|
|
2280 |
AC_MSG_CHECKING(for XPM)
|
|
2281 |
AC_CACHE_VAL(ac_cv_have_xpm,
|
|
2282 |
[
|
|
2283 |
AC_LANG_C
|
|
2284 |
ac_save_ldflags="$LDFLAGS"
|
|
2285 |
ac_save_cflags="$CFLAGS"
|
|
2286 |
LDFLAGS="$LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBSOCKET"
|
|
2287 |
CFLAGS="$CFLAGS $X_INCLUDES"
|
|
2288 |
test ! -z "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
|
|
2289 |
AC_TRY_LINK([#include <X11/xpm.h>],[],
|
|
2290 |
ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
|
|
2291 |
LDFLAGS="$ac_save_ldflags"
|
|
2292 |
CFLAGS="$ac_save_cflags"
|
|
2293 |
])dnl
|
|
2294 |
|
|
2295 |
if test "$ac_cv_have_xpm" = no; then
|
|
2296 |
AC_MSG_RESULT(no)
|
|
2297 |
XPM_LDFLAGS=""
|
|
2298 |
XPMINC=""
|
|
2299 |
$2
|
|
2300 |
else
|
|
2301 |
AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
|
|
2302 |
if test "$XPM_LDFLAGS" = ""; then
|
|
2303 |
XPMLIB='-lXpm $(LIB_X11)'
|
|
2304 |
else
|
|
2305 |
XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
|
|
2306 |
fi
|
|
2307 |
if test "$XPM_INCLUDE" = ""; then
|
|
2308 |
XPMINC=""
|
|
2309 |
else
|
|
2310 |
XPMINC="-I$XPM_INCLUDE"
|
|
2311 |
fi
|
|
2312 |
AC_MSG_RESULT(yes)
|
|
2313 |
$1
|
|
2314 |
fi
|
|
2315 |
fi
|
|
2316 |
AC_SUBST(XPMINC)
|
|
2317 |
AC_SUBST(XPMLIB)
|
|
2318 |
])
|
|
2319 |
|
|
2320 |
AC_DEFUN(AC_HAVE_DPMS,
|
|
2321 |
[AC_REQUIRE_CPP()dnl
|
|
2322 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
2323 |
|
|
2324 |
test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
|
|
2325 |
test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
|
|
2326 |
|
|
2327 |
AC_ARG_WITH(dpms, [ --without-dpms disable DPMS power saving],
|
|
2328 |
dpms_test=$withval, dpms_test="yes")
|
|
2329 |
if test "x$dpms_test" = xno; then
|
|
2330 |
ac_cv_have_dpms=no
|
|
2331 |
else
|
|
2332 |
AC_MSG_CHECKING(for DPMS)
|
|
2333 |
AC_CACHE_VAL(ac_cv_have_dpms,
|
|
2334 |
[
|
|
2335 |
AC_LANG_C
|
|
2336 |
ac_save_ldflags="$LDFLAGS"
|
|
2337 |
ac_save_cflags="$CFLAGS"
|
|
2338 |
LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBSOCKET"
|
|
2339 |
CFLAGS="$CFLAGS $X_INCLUDES"
|
|
2340 |
test ! -z "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
|
|
2341 |
AC_TRY_LINK([#include <X11/extensions/dpms.h>],[],
|
|
2342 |
ac_cv_have_dpms="yes",ac_cv_have_dpms="no")
|
|
2343 |
LDFLAGS="$ac_save_ldflags"
|
|
2344 |
CFLAGS="$ac_save_cflags"
|
|
2345 |
])dnl
|
|
2346 |
|
|
2347 |
if test "$ac_cv_have_dpms" = no; then
|
|
2348 |
AC_MSG_RESULT(no)
|
|
2349 |
DPMS_LDFLAGS=""
|
|
2350 |
DPMSINC=""
|
|
2351 |
$2
|
|
2352 |
else
|
|
2353 |
AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
|
|
2354 |
if test "$DPMS_LDFLAGS" = ""; then
|
|
2355 |
DPMSLIB='-lXdpms $(LIB_X11)'
|
|
2356 |
else
|
|
2357 |
DPMSLIB="-L$DPMS_LDFLAGS -lXdpms "'$(LIB_X11)'
|
|
2358 |
fi
|
|
2359 |
if test "$DPMS_INCLUDE" = ""; then
|
|
2360 |
DPMSINC=""
|
|
2361 |
else
|
|
2362 |
DPMSINC="-I$DPMS_INCLUDE"
|
|
2363 |
fi
|
|
2364 |
AC_MSG_RESULT(yes)
|
|
2365 |
$1
|
|
2366 |
fi
|
|
2367 |
fi
|
|
2368 |
AC_SUBST(DPMSINC)
|
|
2369 |
AC_SUBST(DPMSLIB)
|
|
2370 |
])
|
|
2371 |
|
|
2372 |
AC_DEFUN(AC_HAVE_GL,
|
|
2373 |
[AC_REQUIRE_CPP()dnl
|
|
2374 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
2375 |
|
|
2376 |
test -z "$GL_LDFLAGS" && GL_LDFLAGS=
|
|
2377 |
test -z "$GL_INCLUDE" && GL_INCLUDE=
|
|
2378 |
|
|
2379 |
AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes],
|
|
2380 |
gl_test=$withval, gl_test="yes")
|
|
2381 |
if test "x$gl_test" = xno; then
|
|
2382 |
ac_cv_have_gl=no
|
|
2383 |
else
|
|
2384 |
AC_MSG_CHECKING(for GL)
|
|
2385 |
AC_CACHE_VAL(ac_cv_have_gl,
|
|
2386 |
[
|
|
2387 |
AC_LANG_C
|
|
2388 |
ac_save_ldflags="$LDFLAGS"
|
|
2389 |
ac_save_cflags="$CFLAGS"
|
|
2390 |
LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU -lX11 -lXext -lm $LIBSOCKET"
|
|
2391 |
CFLAGS="$CFLAGS $X_INCLUDES"
|
|
2392 |
test ! -z "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
|
|
2393 |
AC_TRY_LINK([],[],
|
|
2394 |
ac_cv_have_gl="mesa", ac_cv_have_gl="no")
|
|
2395 |
if test "x$ac_cv_have_gl" = "xno"; then
|
|
2396 |
LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGL -lGLU -lX11 -lXext -lm $LIBSOCKET"
|
|
2397 |
CFLAGS="$ac_save_cflags $X_INCLUDES"
|
|
2398 |
test ! -z "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
|
|
2399 |
AC_TRY_LINK([],[],
|
|
2400 |
ac_cv_have_gl="yes", ac_cv_have_gl="no")
|
|
2401 |
fi
|
|
2402 |
LDFLAGS="$ac_save_ldflags"
|
|
2403 |
CFLAGS="$ac_save_cflags"
|
|
2404 |
])dnl
|
|
2405 |
|
|
2406 |
if test "$ac_cv_have_gl" = "no"; then
|
|
2407 |
AC_MSG_RESULT(no)
|
|
2408 |
GL_LDFLAGS=""
|
|
2409 |
GLINC=""
|
|
2410 |
$2
|
|
2411 |
else
|
|
2412 |
AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
|
|
2413 |
if test "$GL_LDFLAGS" = ""; then
|
|
2414 |
if test "$ac_cv_have_gl" = "mesa"; then
|
|
2415 |
GLLIB='-lMesaGL -lMesaGLU $(LIB_X11)'
|
|
2416 |
else
|
|
2417 |
GLLIB='-lGL -lGLU $(LIB_X11)'
|
|
2418 |
fi
|
|
2419 |
else
|
|
2420 |
if test "$ac_cv_have_gl" = "mesa"; then
|
|
2421 |
GLLIB="$GL_LDFLAGS -lMesaGL -lMesaGLU "'$(LIB_X11)'
|
|
2422 |
else
|
|
2423 |
GLLIB="$GL_LDFLAGS -lGL -lGLU "'$(LIB_X11)'
|
|
2424 |
fi
|
|
2425 |
fi
|
|
2426 |
if test "$GL_INCLUDE" = ""; then
|
|
2427 |
GLINC=""
|
|
2428 |
else
|
|
2429 |
GLINC="-I$GL_INCLUDE"
|
|
2430 |
fi
|
|
2431 |
AC_MSG_RESULT($ac_cv_have_gl)
|
|
2432 |
$1
|
|
2433 |
fi
|
|
2434 |
fi
|
|
2435 |
AC_SUBST(GLINC)
|
|
2436 |
AC_SUBST(GLLIB)
|
|
2437 |
])
|
|
2438 |
|
|
2439 |
dnl PAM pam
|
|
2440 |
|
|
2441 |
dnl Should test for PAM (Pluggable Authentication Modules)
|
|
2442 |
AC_DEFUN(AC_PATH_PAM_DIRECT,
|
|
2443 |
[
|
|
2444 |
test -z "$pam_direct_test_library" && pam_direct_test_library=pam
|
|
2445 |
test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
|
|
2446 |
|
|
2447 |
for ac_dir in \
|
|
2448 |
\
|
|
2449 |
/usr/local/include \
|
|
2450 |
/usr/include \
|
|
2451 |
/usr/unsupported/include \
|
|
2452 |
/opt/include \
|
|
2453 |
/usr/pam/include \
|
|
2454 |
/usr/local/pam/include \
|
|
2455 |
/usr/lib/pam/include \
|
|
2456 |
\
|
|
2457 |
$extra_include \
|
|
2458 |
; \
|
|
2459 |
do
|
|
2460 |
if test -r "$ac_dir/$pam_direct_test_include"; then
|
|
2461 |
no_pam= ac_pam_includes=$ac_dir
|
|
2462 |
break
|
|
2463 |
fi
|
|
2464 |
done
|
|
2465 |
|
|
2466 |
# First see if replacing the include by lib works.
|
|
2467 |
for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` \
|
|
2468 |
\
|
|
2469 |
/lib \
|
|
2470 |
/usr/lib \
|
|
2471 |
/usr/local/lib \
|
|
2472 |
/usr/unsupported/lib \
|
|
2473 |
/lib/security \
|
|
2474 |
/usr/security/lib \
|
|
2475 |
$extra_lib \
|
|
2476 |
; \
|
|
2477 |
do
|
|
2478 |
for ac_extension in a so sl; do
|
|
2479 |
if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
|
|
2480 |
no_pam= ac_pam_libraries=$ac_dir
|
|
2481 |
break 2
|
|
2482 |
fi
|
|
2483 |
done
|
|
2484 |
done
|
|
2485 |
])
|
|
2486 |
|
|
2487 |
AC_DEFUN(AC_PATH_PAM,
|
|
2488 |
[
|
|
2489 |
AC_REQUIRE([KDE_CHECK_LIBDL])
|
|
2490 |
AC_REQUIRE_CPP()dnl
|
|
2491 |
|
|
2492 |
AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"
|
|
2493 |
AC_DEFINE_UNQUOTED(HAVE_PAM_MISC, 1, [Define if you have a PAM implementation with the pam_misc library])], [], [-lpam $LIBDL])
|
|
2494 |
|
|
2495 |
AC_MSG_CHECKING(for PAM)
|
|
2496 |
AC_ARG_WITH(pam,
|
|
2497 |
[ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
|
|
2498 |
[
|
|
2499 |
if test "x$withval" = "xyes"; then
|
|
2500 |
no_pam=
|
|
2501 |
default_pam=yes
|
|
2502 |
elif test "x$withval" = "xno"; then
|
|
2503 |
no_pam=yes
|
|
2504 |
else
|
|
2505 |
no_pam=
|
|
2506 |
pam_service="$withval"
|
|
2507 |
if test -z "$pam_service"; then
|
|
2508 |
default_pam=yes
|
|
2509 |
else
|
|
2510 |
default_pam=
|
|
2511 |
fi
|
|
2512 |
fi
|
|
2513 |
], no_pam=yes
|
|
2514 |
)
|
|
2515 |
|
|
2516 |
if test ! "$no_pam" = yes; then
|
|
2517 |
|
|
2518 |
AC_CACHE_VAL(ac_cv_path_pam,
|
|
2519 |
[
|
|
2520 |
ac_pam_includes=NONE
|
|
2521 |
ac_pam_libraries=NONE
|
|
2522 |
if test -z "$pam_libraries"; then
|
|
2523 |
pam_libraries=NONE
|
|
2524 |
fi
|
|
2525 |
if test -z "$pam_includes"; then
|
|
2526 |
pam_includes=NONE
|
|
2527 |
fi
|
|
2528 |
|
|
2529 |
AC_PATH_PAM_DIRECT
|
|
2530 |
|
|
2531 |
test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
|
|
2532 |
test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
|
|
2533 |
|
|
2534 |
if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
|
|
2535 |
ac_pam_libs="-lpam $PAM_MISC_LIB $LIBDL"
|
|
2536 |
ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs=\"$ac_pam_libs\""
|
|
2537 |
else
|
|
2538 |
ac_cv_path_pam="no_pam=yes"
|
|
2539 |
fi
|
|
2540 |
])
|
|
2541 |
|
|
2542 |
eval "$ac_cv_path_pam"
|
|
2543 |
|
|
2544 |
fi
|
|
2545 |
|
|
2546 |
if test "$no_pam" = yes; then
|
|
2547 |
AC_MSG_RESULT(no)
|
|
2548 |
else
|
|
2549 |
AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules); Redhat-Users!])
|
|
2550 |
PAMLIBS="$ac_pam_libs"
|
|
2551 |
test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
|
|
2552 |
test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
|
|
2553 |
AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
|
|
2554 |
if test "$default_pam" = yes; then
|
|
2555 |
AC_MSG_RESULT(["default pam service name will be used"])
|
|
2556 |
else
|
|
2557 |
AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service", [Define to change the default name of the PAM service used by KDE])
|
|
2558 |
AC_MSG_RESULT(["pam service name will be: " $pam_service])
|
|
2559 |
fi
|
|
2560 |
dnl test whether struct pam_message is const (Linux) or not (Sun)
|
|
2561 |
pam_appl_h="$ac_pam_includes/security/pam_appl.h"
|
|
2562 |
AC_MSG_CHECKING(for const pam_message)
|
|
2563 |
AC_EGREP_HEADER([struct pam_message],
|
|
2564 |
$pam_appl_h,
|
|
2565 |
[ AC_EGREP_HEADER([const struct pam_message],
|
|
2566 |
$pam_appl_h,
|
|
2567 |
[AC_MSG_RESULT(["const: Linux-type PAM"]) ],
|
|
2568 |
[AC_MSG_RESULT(["nonconst: Sun-type PAM"])
|
|
2569 |
AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
|
|
2570 |
)],
|
|
2571 |
[AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
|
|
2572 |
)
|
|
2573 |
fi
|
|
2574 |
|
|
2575 |
if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
|
|
2576 |
PAMLIBPATHS="-L$pam_libraries"
|
|
2577 |
fi
|
|
2578 |
if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
|
|
2579 |
PAMINC="-I$pam_includes"
|
|
2580 |
fi
|
|
2581 |
|
|
2582 |
AC_SUBST(PAMINC)
|
|
2583 |
AC_SUBST(PAMLIBS)
|
|
2584 |
AC_SUBST(PAMLIBPATHS)
|
|
2585 |
|
|
2586 |
])
|
|
2587 |
|
|
2588 |
AC_DEFUN(KDE_CHECK_LIBDL,
|
|
2589 |
[
|
|
2590 |
AC_CHECK_LIB(dl, dlopen, [
|
|
2591 |
LIBDL="-ldl"
|
|
2592 |
ac_cv_have_dlfcn=yes
|
|
2593 |
])
|
|
2594 |
|
|
2595 |
AC_CHECK_LIB(dld, shl_unload, [
|
|
2596 |
LIBDL="-ldld"
|
|
2597 |
ac_cv_have_shload=yes
|
|
2598 |
])
|
|
2599 |
|
|
2600 |
AC_SUBST(LIBDL)
|
|
2601 |
])
|
|
2602 |
|
|
2603 |
AC_DEFUN(KDE_CHECK_DLOPEN,
|
|
2604 |
[
|
|
2605 |
KDE_CHECK_LIBDL
|
|
2606 |
AC_CHECK_HEADERS(dlfcn.h dl.h)
|
|
2607 |
if test "$ac_cv_header_dlfcn_h" = "no"; then
|
|
2608 |
ac_cv_have_dlfcn=no
|
|
2609 |
fi
|
|
2610 |
|
|
2611 |
if test "$ac_cv_header_dl_h" = "no"; then
|
|
2612 |
ac_cv_have_shload=no
|
|
2613 |
fi
|
|
2614 |
|
|
2615 |
enable_dlopen=no
|
|
2616 |
AC_ARG_ENABLE(dlopen,
|
|
2617 |
[ --disable-dlopen link staticly [default=no]] ,
|
|
2618 |
[if test "$enableval" = yes; then
|
|
2619 |
enable_dlopen=yes
|
|
2620 |
fi],
|
|
2621 |
enable_dlopen=yes)
|
|
2622 |
|
|
2623 |
# override the user's opinion, if we know it better ;)
|
|
2624 |
if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
|
|
2625 |
enable_dlopen=no
|
|
2626 |
fi
|
|
2627 |
|
|
2628 |
if test "$ac_cv_have_dlfcn" = "yes"; then
|
|
2629 |
AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
|
|
2630 |
fi
|
|
2631 |
|
|
2632 |
if test "$ac_cv_have_shload" = "yes"; then
|
|
2633 |
AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
|
|
2634 |
fi
|
|
2635 |
|
|
2636 |
if test "$enable_dlopen" = no ; then
|
|
2637 |
test -n "$1" && eval $1
|
|
2638 |
else
|
|
2639 |
test -n "$2" && eval $2
|
|
2640 |
fi
|
|
2641 |
|
|
2642 |
])
|
|
2643 |
|
|
2644 |
AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING,
|
|
2645 |
[
|
|
2646 |
KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
|
|
2647 |
KDE_PROG_LIBTOOL
|
|
2648 |
AC_MSG_CHECKING([dynamic loading])
|
|
2649 |
eval "`egrep '^build_libtool_libs=' libtool`"
|
|
2650 |
if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
|
|
2651 |
dynamic_loading=yes
|
|
2652 |
AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
|
|
2653 |
else
|
|
2654 |
dynamic_loading=no
|
|
2655 |
fi
|
|
2656 |
AC_MSG_RESULT($dynamic_loading)
|
|
2657 |
if test "$dynamic_loading" = "yes"; then
|
|
2658 |
$1
|
|
2659 |
else
|
|
2660 |
$2
|
|
2661 |
fi
|
|
2662 |
])
|
|
2663 |
|
|
2664 |
AC_DEFUN(KDE_ADD_INCLUDES,
|
|
2665 |
[
|
|
2666 |
if test -z "$1"; then
|
|
2667 |
test_include="Pix.h"
|
|
2668 |
else
|
|
2669 |
test_include="$1"
|
|
2670 |
fi
|
|
2671 |
|
|
2672 |
AC_MSG_CHECKING([for libg++ ($test_include)])
|
|
2673 |
|
|
2674 |
AC_CACHE_VAL(kde_cv_libgpp_includes,
|
|
2675 |
[
|
|
2676 |
kde_cv_libgpp_includes=no
|
|
2677 |
|
|
2678 |
for ac_dir in \
|
|
2679 |
\
|
|
2680 |
/usr/include/g++ \
|
|
2681 |
/usr/include \
|
|
2682 |
/usr/unsupported/include \
|
|
2683 |
/opt/include \
|
|
2684 |
$extra_include \
|
|
2685 |
; \
|
|
2686 |
do
|
|
2687 |
if test -r "$ac_dir/$test_include"; then
|
|
2688 |
kde_cv_libgpp_includes=$ac_dir
|
|
2689 |
break
|
|
2690 |
fi
|
|
2691 |
done
|
|
2692 |
])
|
|
2693 |
|
|
2694 |
AC_MSG_RESULT($kde_cv_libgpp_includes)
|
|
2695 |
if test "$kde_cv_libgpp_includes" != "no"; then
|
|
2696 |
all_includes="-I$kde_cv_libgpp_includes $all_includes"
|
|
2697 |
fi
|
|
2698 |
])
|
|
2699 |
])
|
|
2700 |
|
|
2701 |
|
|
2702 |
AC_DEFUN(KDE_CHECK_MICO,
|
|
2703 |
[
|
|
2704 |
AC_REQUIRE([KDE_CHECK_LIBDL])
|
|
2705 |
AC_REQUIRE([KDE_MISC_TESTS])
|
|
2706 |
AC_MSG_CHECKING(for MICO)
|
|
2707 |
|
|
2708 |
if test -z "$MICODIR"; then
|
|
2709 |
kde_micodir=/usr/local
|
|
2710 |
else
|
|
2711 |
kde_micodir="$MICODIR"
|
|
2712 |
fi
|
|
2713 |
|
|
2714 |
AC_ARG_WITH(micodir,
|
|
2715 |
[ --with-micodir=micodir where mico is installed ],
|
|
2716 |
kde_micodir=$withval,
|
|
2717 |
kde_micodir=$kde_micodir
|
|
2718 |
)
|
|
2719 |
|
|
2720 |
AC_CACHE_VAL(kde_cv_mico_incdir,
|
|
2721 |
[
|
|
2722 |
mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes"
|
|
2723 |
AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir)
|
|
2724 |
|
|
2725 |
])
|
|
2726 |
kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'`
|
|
2727 |
|
|
2728 |
if test ! -r $kde_micodir/include/CORBA.h; then
|
|
2729 |
AC_MSG_ERROR([No CORBA.h found, specify another micodir])
|
|
2730 |
fi
|
|
2731 |
|
|
2732 |
AC_MSG_RESULT($kde_micodir)
|
|
2733 |
|
|
2734 |
MICO_INCLUDES=-I$kde_micodir/include
|
|
2735 |
AC_SUBST(MICO_INCLUDES)
|
|
2736 |
MICO_LDFLAGS=-L$kde_micodir/lib
|
|
2737 |
AC_SUBST(MICO_LDFLAGS)
|
|
2738 |
micodir=$kde_micodir
|
|
2739 |
AC_SUBST(micodir)
|
|
2740 |
|
|
2741 |
AC_MSG_CHECKING([for MICO version])
|
|
2742 |
AC_CACHE_VAL(kde_cv_mico_version,
|
|
2743 |
[
|
|
2744 |
AC_LANG_C
|
|
2745 |
cat >conftest.$ac_ext <<EOF
|
|
2746 |
#include <stdio.h>
|
|
2747 |
#include <mico/version.h>
|
|
2748 |
int main() {
|
|
2749 |
|
|
2750 |
printf("MICO_VERSION=%s\n",MICO_VERSION);
|
|
2751 |
return (0);
|
|
2752 |
}
|
|
2753 |
EOF
|
|
2754 |
ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
|
|
2755 |
if AC_TRY_EVAL(ac_compile); then
|
|
2756 |
if eval `./conftest 2>&5`; then
|
|
2757 |
kde_cv_mico_version=$MICO_VERSION
|
|
2758 |
else
|
|
2759 |
AC_MSG_ERROR([your system is not able to execute a small application to
|
|
2760 |
find MICO version! Check $kde_micodir/include/mico/version.h])
|
|
2761 |
fi
|
|
2762 |
else
|
|
2763 |
AC_MSG_ERROR([your system is not able to compile a small application to
|
|
2764 |
find MICO version! Check $kde_micodir/include/mico/version.h])
|
|
2765 |
fi
|
|
2766 |
])
|
|
2767 |
|
|
2768 |
dnl installed MICO version
|
|
2769 |
mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
|
|
2770 |
mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
|
|
2771 |
mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
|
|
2772 |
|
|
2773 |
if test "x$1" = "x"; then
|
|
2774 |
req_version="2.3.0"
|
|
2775 |
else
|
|
2776 |
req_version=$1
|
|
2777 |
fi
|
|
2778 |
|
|
2779 |
dnl required MICO version
|
|
2780 |
req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
|
|
2781 |
req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
|
|
2782 |
req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
|
|
2783 |
|
|
2784 |
if test "$mico_v_maj" -lt "$req_v_maj" || \
|
|
2785 |
( test "$mico_v_maj" -eq "$req_v_maj" && \
|
|
2786 |
test "$mico_v_mid" -lt "$req_v_mid" ) || \
|
|
2787 |
( test "$mico_v_mid" -eq "$req_v_mid" && \
|
|
2788 |
test "$mico_v_min" -lt "$req_v_min" )
|
|
2789 |
|
|
2790 |
then
|
|
2791 |
AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \
|
|
2792 |
at least is required. You should upgrade MICO.])
|
|
2793 |
else
|
|
2794 |
AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)])
|
|
2795 |
fi
|
|
2796 |
|
|
2797 |
LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL"
|
|
2798 |
AC_SUBST(LIBMICO)
|
|
2799 |
if test -z "$IDL"; then
|
|
2800 |
IDL='$(kde_bindir)/cuteidl'
|
|
2801 |
fi
|
|
2802 |
AC_SUBST(IDL)
|
|
2803 |
IDL_DEPENDENCIES='$(kde_includes)/CUTE.h'
|
|
2804 |
AC_SUBST(IDL_DEPENDENCIES)
|
|
2805 |
|
|
2806 |
idldir="\$(includedir)/idl"
|
|
2807 |
AC_SUBST(idldir)
|
|
2808 |
|
|
2809 |
])
|
|
2810 |
|
|
2811 |
AC_DEFUN(KDE_CHECK_MINI_STL,
|
|
2812 |
[
|
|
2813 |
AC_REQUIRE([KDE_CHECK_MICO])
|
|
2814 |
|
|
2815 |
AC_MSG_CHECKING(if we use mico's mini-STL)
|
|
2816 |
AC_CACHE_VAL(kde_cv_have_mini_stl,
|
|
2817 |
[
|
|
2818 |
AC_LANG_SAVE
|
|
2819 |
AC_LANG_CPLUSPLUS
|
|
2820 |
kde_save_cxxflags="$CXXFLAGS"
|
|
2821 |
CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
|
|
2822 |
AC_TRY_COMPILE(
|
|
2823 |
[
|
|
2824 |
#include <mico/config.h>
|
|
2825 |
],
|
|
2826 |
[
|
|
2827 |
#ifdef HAVE_MINI_STL
|
|
2828 |
#error "nothing"
|
|
2829 |
#endif
|
|
2830 |
],
|
|
2831 |
kde_cv_have_mini_stl=no,
|
|
2832 |
kde_cv_have_mini_stl=yes)
|
|
2833 |
CXXFLAGS="$kde_save_cxxflags"
|
|
2834 |
AC_LANG_RESTORE
|
|
2835 |
])
|
|
2836 |
|
|
2837 |
if test "x$kde_cv_have_mini_stl" = "xyes"; then
|
|
2838 |
AC_MSG_RESULT(yes)
|
|
2839 |
$1
|
|
2840 |
else
|
|
2841 |
AC_MSG_RESULT(no)
|
|
2842 |
$2
|
|
2843 |
fi
|
|
2844 |
])
|
|
2845 |
|
|
2846 |
])
|
|
2847 |
|
|
2848 |
|
|
2849 |
AC_DEFUN(KDE_CHECK_LIBPTHREAD,
|
|
2850 |
[
|
|
2851 |
AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"], LIBPTHREAD= )
|
|
2852 |
AC_SUBST(LIBPTHREAD)
|
|
2853 |
])
|
|
2854 |
|
|
2855 |
AC_DEFUN(KDE_TRY_LINK_PYTHON,
|
|
2856 |
[
|
|
2857 |
if test "$kde_python_link_found" = no; then
|
|
2858 |
|
|
2859 |
if test "$1" = normal; then
|
|
2860 |
AC_MSG_CHECKING(if a Python application links)
|
|
2861 |
else
|
|
2862 |
AC_MSG_CHECKING(if Python depends on $2)
|
|
2863 |
fi
|
|
2864 |
|
|
2865 |
AC_CACHE_VAL(kde_cv_try_link_python_$1,
|
|
2866 |
[
|
|
2867 |
AC_LANG_SAVE
|
|
2868 |
AC_LANG_C
|
|
2869 |
kde_save_cflags="$CFLAGS"
|
|
2870 |
CFLAGS="$CFLAGS $PYTHONINC"
|
|
2871 |
kde_save_libs="$LIBS"
|
|
2872 |
LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
|
|
2873 |
kde_save_ldflags="$LDFLAGS"
|
|
2874 |
LDFLAGS="$LDFLAGS $PYTHONLIB"
|
|
2875 |
|
|
2876 |
AC_TRY_LINK(
|
|
2877 |
[
|
|
2878 |
#include <Python.h>
|
|
2879 |
],[
|
|
2880 |
PySys_SetArgv(1, 0);
|
|
2881 |
],
|
|
2882 |
[kde_cv_try_link_python_$1=yes],
|
|
2883 |
[kde_cv_try_link_python_$1=no]
|
|
2884 |
)
|
|
2885 |
CFLAGS="$kde_save_cflags"
|
|
2886 |
LIBS="$kde_save_libs"
|
|
2887 |
LDFLAGS="$kde_save_ldflags"
|
|
2888 |
])
|
|
2889 |
|
|
2890 |
if test "$kde_cv_try_link_python_$1" = "yes"; then
|
|
2891 |
AC_MSG_RESULT(yes)
|
|
2892 |
kde_python_link_found=yes
|
|
2893 |
if test ! "$1" = normal; then
|
|
2894 |
LIBPYTHON="$LIBPYTHON $2"
|
|
2895 |
fi
|
|
2896 |
$3
|
|
2897 |
else
|
|
2898 |
AC_MSG_RESULT(no)
|
|
2899 |
$4
|
|
2900 |
fi
|
|
2901 |
AC_LANG_RESTORE
|
|
2902 |
|
|
2903 |
fi
|
|
2904 |
|
|
2905 |
])
|
|
2906 |
|
|
2907 |
AC_DEFUN(KDE_CHECK_PYTHON,
|
|
2908 |
[
|
|
2909 |
AC_REQUIRE([KDE_CHECK_LIBDL])
|
|
2910 |
AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
|
|
2911 |
|
|
2912 |
AC_MSG_CHECKING([for Python directory])
|
|
2913 |
|
|
2914 |
AC_CACHE_VAL(kde_cv_pythondir,
|
|
2915 |
[
|
|
2916 |
if test -z "$PYTHONDIR"; then
|
|
2917 |
kde_cv_pythondir=/usr/local
|
|
2918 |
else
|
|
2919 |
kde_cv_pythondir="$PYTHONDIR"
|
|
2920 |
fi
|
|
2921 |
])
|
|
2922 |
|
|
2923 |
AC_ARG_WITH(pythondir,
|
|
2924 |
[ --with-pythondir=pythondir use python installed in pythondir ],
|
|
2925 |
[
|
|
2926 |
ac_python_dir=$withval
|
|
2927 |
], ac_python_dir=$kde_cv_pythondir
|
|
2928 |
)
|
|
2929 |
|
|
2930 |
AC_MSG_RESULT($ac_python_dir)
|
|
2931 |
|
|
2932 |
if test -z "$1"; then
|
|
2933 |
version="1.5"
|
|
2934 |
else
|
|
2935 |
version="$1"
|
|
2936 |
fi
|
|
2937 |
|
|
2938 |
AC_MSG_CHECKING([for Python$version])
|
|
2939 |
|
|
2940 |
python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
|
|
2941 |
AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
|
|
2942 |
if test ! -r $python_incdir/Python.h; then
|
|
2943 |
AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
|
|
2944 |
python_incdir=$python_incdir/python$version
|
|
2945 |
if test ! -r $python_incdir/Python.h; then
|
|
2946 |
AC_MSG_ERROR(Python.h not found.)
|
|
2947 |
fi
|
|
2948 |
fi
|
|
2949 |
|
|
2950 |
PYTHONINC=-I$python_incdir
|
|
2951 |
|
|
2952 |
python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs"
|
|
2953 |
AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
|
|
2954 |
if test ! -r $python_libdir/libpython$version.a; then
|
|
2955 |
AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
|
|
2956 |
python_libdir=$python_libdir/python$version/config
|
|
2957 |
if test ! -r $python_libdir/libpython$version.a; then
|
|
2958 |
AC_MSG_ERROR(libpython$version.a not found.)
|
|
2959 |
fi
|
|
2960 |
fi
|
|
2961 |
|
|
2962 |
PYTHONLIB=-L$python_libdir
|
|
2963 |
if test -z "$LIBPYTHON"; then
|
|
2964 |
LIBPYTHON=-lpython$version
|
|
2965 |
fi
|
|
2966 |
|
|
2967 |
AC_MSG_RESULT(header $python_incdir library $python_libdir)
|
|
2968 |
|
|
2969 |
dnl Note: this test is very weak
|
|
2970 |
kde_python_link_found=no
|
|
2971 |
KDE_TRY_LINK_PYTHON(normal)
|
|
2972 |
KDE_TRY_LINK_PYTHON(m, -lm)
|
|
2973 |
KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
|
|
2974 |
KDE_TRY_LINK_PYTHON(tcl, -ltcl)
|
|
2975 |
KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm], [],
|
|
2976 |
[AC_MSG_WARN([it seems, Python depends on another library.
|
|
2977 |
Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this
|
|
2978 |
and contact the authors to let them know about this problem])
|
|
2979 |
])
|
|
2980 |
|
|
2981 |
LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
|
|
2982 |
AC_SUBST(PYTHONINC)
|
|
2983 |
AC_SUBST(PYTHONLIB)
|
|
2984 |
AC_SUBST(LIBPYTHON)
|
|
2985 |
|
|
2986 |
])
|
|
2987 |
|
|
2988 |
|
|
2989 |
AC_DEFUN(KDE_CHECK_STL_SGI,
|
|
2990 |
[
|
|
2991 |
AC_MSG_CHECKING([if STL implementation is SGI like])
|
|
2992 |
AC_CACHE_VAL(kde_cv_stl_type_sgi,
|
|
2993 |
[
|
|
2994 |
AC_TRY_COMPILE([
|
|
2995 |
#include <string>
|
|
2996 |
using namespace std;
|
|
2997 |
],[
|
|
2998 |
string astring="Hallo Welt.";
|
|
2999 |
astring.erase(0, 6); // now astring is "Welt"
|
|
3000 |
return 0;
|
|
3001 |
], kde_cv_stl_type_sgi=yes,
|
|
3002 |
kde_cv_stl_type_sgi=no)
|
|
3003 |
])
|
|
3004 |
|
|
3005 |
AC_MSG_RESULT($kde_cv_stl_type_sgi)
|
|
3006 |
|
|
3007 |
if test "$kde_cv_stl_type_sgi" = "yes"; then
|
|
3008 |
AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
|
|
3009 |
fi
|
|
3010 |
])
|
|
3011 |
|
|
3012 |
AC_DEFUN(KDE_CHECK_STL_HP,
|
|
3013 |
[
|
|
3014 |
AC_MSG_CHECKING([if STL implementation is HP like])
|
|
3015 |
AC_CACHE_VAL(kde_cv_stl_type_hp,
|
|
3016 |
[
|
|
3017 |
AC_TRY_COMPILE([
|
|
3018 |
#include <string>
|
|
3019 |
using namespace std;
|
|
3020 |
],[
|
|
3021 |
string astring="Hello World";
|
|
3022 |
astring.remove(0, 6); // now astring is "World"
|
|
3023 |
return 0;
|
|
3024 |
], kde_cv_stl_type_hp=yes,
|
|
3025 |
kde_cv_stl_type_hp=no)
|
|
3026 |
])
|
|
3027 |
AC_MSG_RESULT($kde_cv_stl_type_hp)
|
|
3028 |
|
|
3029 |
if test "$kde_cv_stl_type_hp" = "yes"; then
|
|
3030 |
AC_DEFINE_UNQUOTED(HAVE_HP_STL, 1, [Define if you have a STL implementation by SGI])
|
|
3031 |
fi
|
|
3032 |
])
|
|
3033 |
|
|
3034 |
AC_DEFUN(KDE_CHECK_STL,
|
|
3035 |
[
|
|
3036 |
AC_LANG_SAVE
|
|
3037 |
AC_LANG_CPLUSPLUS
|
|
3038 |
KDE_CHECK_STL_SGI
|
|
3039 |
|
|
3040 |
if test "$kde_cv_stl_type_sgi" = "no"; then
|
|
3041 |
KDE_CHECK_STL_HP
|
|
3042 |
|
|
3043 |
if test "$kde_cv_stl_type_hp" = "no"; then
|
|
3044 |
AC_MSG_ERROR("no known STL type found")
|
|
3045 |
fi
|
|
3046 |
fi
|
|
3047 |
|
|
3048 |
AC_LANG_RESTORE
|
|
3049 |
])
|
|
3050 |
|
|
3051 |
AC_DEFUN(AC_FIND_QIMGIO,
|
|
3052 |
[AC_REQUIRE([AC_FIND_JPEG])
|
|
3053 |
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
|
|
3054 |
AC_MSG_CHECKING([for qimgio])
|
|
3055 |
AC_CACHE_VAL(ac_cv_lib_qimgio,
|
|
3056 |
[
|
|
3057 |
AC_LANG_SAVE
|
|
3058 |
AC_LANG_CPLUSPLUS
|
|
3059 |
ac_save_LIBS="$LIBS"
|
|
3060 |
ac_save_CXXFLAGS="$CXXFLAGS"
|
|
3061 |
LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
|
|
3062 |
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
|
|
3063 |
AC_TRY_RUN(dnl
|
|
3064 |
[
|
|
3065 |
#include <qimageio.h>
|
|
3066 |
#include <qstring.h>
|
|
3067 |
int main() {
|