annotate kdiff3/admin/acinclude.m4.in @ 14:415083d043f3

KDiff3 version 0.9.70
author joachim99
date Mon, 06 Oct 2003 19:19:11 +0000
parents 53b8ecbce0cb
children efe33e938730
rev   line source
joachim99@2 1 ## -*- autoconf -*-
joachim99@2 2
joachim99@2 3 dnl This file is part of the KDE libraries/packages
joachim99@2 4 dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
joachim99@2 5 dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
joachim99@2 6
joachim99@2 7 dnl This file is free software; you can redistribute it and/or
joachim99@2 8 dnl modify it under the terms of the GNU Library General Public
joachim99@2 9 dnl License as published by the Free Software Foundation; either
joachim99@2 10 dnl version 2 of the License, or (at your option) any later version.
joachim99@2 11
joachim99@2 12 dnl This library is distributed in the hope that it will be useful,
joachim99@2 13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
joachim99@2 14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
joachim99@2 15 dnl Library General Public License for more details.
joachim99@2 16
joachim99@2 17 dnl You should have received a copy of the GNU Library General Public License
joachim99@2 18 dnl along with this library; see the file COPYING.LIB. If not, write to
joachim99@2 19 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
joachim99@2 20 dnl Boston, MA 02111-1307, USA.
joachim99@2 21
joachim99@2 22 dnl IMPORTANT NOTE:
joachim99@2 23 dnl Please do not modify this file unless you expect your modifications to be
joachim99@14 24 dnl carried into every other module in the repository.
joachim99@2 25 dnl
joachim99@2 26 dnl Single-module modifications are best placed in configure.in for kdelibs
joachim99@2 27 dnl and kdebase or configure.in.in if present.
joachim99@2 28
joachim99@2 29 # KDE_PATH_X_DIRECT
joachim99@2 30 dnl Internal subroutine of AC_PATH_X.
joachim99@2 31 dnl Set ac_x_includes and/or ac_x_libraries.
joachim99@2 32 AC_DEFUN(KDE_PATH_X_DIRECT,
joachim99@14 33 [
joachim99@14 34 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@14 35
joachim99@14 36 if test "$ac_x_includes" = NO; then
joachim99@2 37 # Guess where to find include files, by looking for this one X11 .h file.
joachim99@2 38 test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
joachim99@2 39
joachim99@2 40 # First, try using that file with no special directory specified.
joachim99@2 41 AC_TRY_CPP([#include <$x_direct_test_include>],
joachim99@2 42 [# We can compile using X headers with no special include directory.
joachim99@2 43 ac_x_includes=],
joachim99@2 44 [# Look for the header file in a standard set of common directories.
joachim99@2 45 # Check X11 before X11Rn because it is often a symlink to the current release.
joachim99@2 46 for ac_dir in \
joachim99@2 47 /usr/X11/include \
joachim99@2 48 /usr/X11R6/include \
joachim99@2 49 /usr/X11R5/include \
joachim99@2 50 /usr/X11R4/include \
joachim99@2 51 \
joachim99@2 52 /usr/include/X11 \
joachim99@2 53 /usr/include/X11R6 \
joachim99@2 54 /usr/include/X11R5 \
joachim99@2 55 /usr/include/X11R4 \
joachim99@2 56 \
joachim99@2 57 /usr/local/X11/include \
joachim99@2 58 /usr/local/X11R6/include \
joachim99@2 59 /usr/local/X11R5/include \
joachim99@2 60 /usr/local/X11R4/include \
joachim99@2 61 \
joachim99@2 62 /usr/local/include/X11 \
joachim99@2 63 /usr/local/include/X11R6 \
joachim99@2 64 /usr/local/include/X11R5 \
joachim99@2 65 /usr/local/include/X11R4 \
joachim99@2 66 \
joachim99@2 67 /usr/X386/include \
joachim99@2 68 /usr/x386/include \
joachim99@2 69 /usr/XFree86/include/X11 \
joachim99@2 70 \
joachim99@2 71 /usr/include \
joachim99@2 72 /usr/local/include \
joachim99@2 73 /usr/unsupported/include \
joachim99@2 74 /usr/athena/include \
joachim99@2 75 /usr/local/x11r5/include \
joachim99@2 76 /usr/lpp/Xamples/include \
joachim99@2 77 \
joachim99@2 78 /usr/openwin/include \
joachim99@2 79 /usr/openwin/share/include \
joachim99@2 80 ; \
joachim99@2 81 do
joachim99@2 82 if test -r "$ac_dir/$x_direct_test_include"; then
joachim99@2 83 ac_x_includes=$ac_dir
joachim99@2 84 break
joachim99@2 85 fi
joachim99@2 86 done])
joachim99@2 87 fi # $ac_x_includes = NO
joachim99@2 88
joachim99@2 89 if test "$ac_x_libraries" = NO; then
joachim99@2 90 # Check for the libraries.
joachim99@2 91
joachim99@2 92 test -z "$x_direct_test_library" && x_direct_test_library=Xt
joachim99@2 93 test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
joachim99@2 94
joachim99@2 95 # See if we find them without any special options.
joachim99@2 96 # Don't add to $LIBS permanently.
joachim99@2 97 ac_save_LIBS="$LIBS"
joachim99@2 98 LIBS="-l$x_direct_test_library $LIBS"
joachim99@2 99 AC_TRY_LINK(, [${x_direct_test_function}()],
joachim99@2 100 [LIBS="$ac_save_LIBS"
joachim99@2 101 # We can link X programs with no special library path.
joachim99@2 102 ac_x_libraries=],
joachim99@2 103 [LIBS="$ac_save_LIBS"
joachim99@2 104 # First see if replacing the include by lib works.
joachim99@2 105 # Check X11 before X11Rn because it is often a symlink to the current release.
joachim99@14 106 for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
joachim99@14 107 /usr/X11/lib${kdelibsuff} \
joachim99@14 108 /usr/X11R6/lib${kdelibsuff} \
joachim99@14 109 /usr/X11R5/lib${kdelibsuff} \
joachim99@14 110 /usr/X11R4/lib${kdelibsuff} \
joachim99@14 111 \
joachim99@14 112 /usr/lib${kdelibsuff}/X11 \
joachim99@14 113 /usr/lib${kdelibsuff}/X11R6 \
joachim99@14 114 /usr/lib${kdelibsuff}/X11R5 \
joachim99@14 115 /usr/lib${kdelibsuff}/X11R4 \
joachim99@14 116 \
joachim99@14 117 /usr/local/X11/lib${kdelibsuff} \
joachim99@14 118 /usr/local/X11R6/lib${kdelibsuff} \
joachim99@14 119 /usr/local/X11R5/lib${kdelibsuff} \
joachim99@14 120 /usr/local/X11R4/lib${kdelibsuff} \
joachim99@14 121 \
joachim99@14 122 /usr/local/lib${kdelibsuff}/X11 \
joachim99@14 123 /usr/local/lib${kdelibsuff}/X11R6 \
joachim99@14 124 /usr/local/lib${kdelibsuff}/X11R5 \
joachim99@14 125 /usr/local/lib${kdelibsuff}/X11R4 \
joachim99@14 126 \
joachim99@14 127 /usr/X386/lib${kdelibsuff} \
joachim99@14 128 /usr/x386/lib${kdelibsuff} \
joachim99@14 129 /usr/XFree86/lib${kdelibsuff}/X11 \
joachim99@14 130 \
joachim99@14 131 /usr/lib${kdelibsuff} \
joachim99@14 132 /usr/local/lib${kdelibsuff} \
joachim99@14 133 /usr/unsupported/lib${kdelibsuff} \
joachim99@14 134 /usr/athena/lib${kdelibsuff} \
joachim99@14 135 /usr/local/x11r5/lib${kdelibsuff} \
joachim99@14 136 /usr/lpp/Xamples/lib${kdelibsuff} \
joachim99@14 137 /lib/usr/lib${kdelibsuff}/X11 \
joachim99@14 138 \
joachim99@14 139 /usr/openwin/lib${kdelibsuff} \
joachim99@14 140 /usr/openwin/share/lib${kdelibsuff} \
joachim99@2 141 ; \
joachim99@2 142 do
joachim99@2 143 dnl Don't even attempt the hair of trying to link an X program!
joachim99@2 144 for ac_extension in a so sl; do
joachim99@2 145 if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
joachim99@2 146 ac_x_libraries=$ac_dir
joachim99@2 147 break 2
joachim99@2 148 fi
joachim99@2 149 done
joachim99@2 150 done])
joachim99@2 151 fi # $ac_x_libraries = NO
joachim99@2 152 ])
joachim99@2 153
joachim99@2 154
joachim99@2 155 dnl ------------------------------------------------------------------------
joachim99@2 156 dnl Find a file (or one of more files in a list of dirs)
joachim99@2 157 dnl ------------------------------------------------------------------------
joachim99@2 158 dnl
joachim99@2 159 AC_DEFUN(AC_FIND_FILE,
joachim99@2 160 [
joachim99@2 161 $3=NO
joachim99@2 162 for i in $2;
joachim99@2 163 do
joachim99@2 164 for j in $1;
joachim99@2 165 do
joachim99@2 166 echo "configure: __oline__: $i/$j" >&AC_FD_CC
joachim99@2 167 if test -r "$i/$j"; then
joachim99@2 168 echo "taking that" >&AC_FD_CC
joachim99@2 169 $3=$i
joachim99@2 170 break 2
joachim99@2 171 fi
joachim99@2 172 done
joachim99@2 173 done
joachim99@2 174 ])
joachim99@2 175
joachim99@2 176 dnl KDE_FIND_PATH(programm-name, variable-name, list of directories,
joachim99@2 177 dnl if-not-found, test-parameter)
joachim99@2 178 AC_DEFUN(KDE_FIND_PATH,
joachim99@2 179 [
joachim99@2 180 AC_MSG_CHECKING([for $1])
joachim99@2 181 if test -n "$$2"; then
joachim99@2 182 kde_cv_path="$$2";
joachim99@2 183 else
joachim99@2 184 kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
joachim99@2 185
joachim99@2 186 AC_CACHE_VAL(kde_cv_path_$kde_cache,
joachim99@2 187 [
joachim99@2 188 kde_cv_path="NONE"
joachim99@2 189 dirs="$3"
joachim99@2 190 kde_save_IFS=$IFS
joachim99@2 191 IFS=':'
joachim99@2 192 for dir in $PATH; do
joachim99@2 193 dirs="$dirs $dir"
joachim99@2 194 done
joachim99@2 195 IFS=$kde_save_IFS
joachim99@2 196
joachim99@2 197 for dir in $dirs; do
joachim99@2 198 if test -x "$dir/$1"; then
joachim99@2 199 if test -n "$5"
joachim99@2 200 then
joachim99@2 201 evalstr="$dir/$1 $5 2>&1 "
joachim99@2 202 if eval $evalstr; then
joachim99@2 203 kde_cv_path="$dir/$1"
joachim99@2 204 break
joachim99@2 205 fi
joachim99@2 206 else
joachim99@2 207 kde_cv_path="$dir/$1"
joachim99@2 208 break
joachim99@2 209 fi
joachim99@2 210 fi
joachim99@2 211 done
joachim99@2 212
joachim99@2 213 eval "kde_cv_path_$kde_cache=$kde_cv_path"
joachim99@2 214
joachim99@2 215 ])
joachim99@2 216
joachim99@2 217 eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
joachim99@2 218
joachim99@2 219 fi
joachim99@2 220
joachim99@2 221 if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
joachim99@2 222 AC_MSG_RESULT(not found)
joachim99@2 223 $4
joachim99@2 224 else
joachim99@2 225 AC_MSG_RESULT($kde_cv_path)
joachim99@2 226 $2=$kde_cv_path
joachim99@2 227
joachim99@2 228 fi
joachim99@2 229 ])
joachim99@2 230
joachim99@2 231 AC_DEFUN(KDE_MOC_ERROR_MESSAGE,
joachim99@2 232 [
joachim99@2 233 AC_MSG_ERROR([No Qt meta object compiler (moc) found!
joachim99@2 234 Please check whether you installed Qt correctly.
joachim99@2 235 You need to have a running moc binary.
joachim99@2 236 configure tried to run $ac_cv_path_moc and the test didn't
joachim99@2 237 succeed. If configure shouldn't have tried this one, set
joachim99@2 238 the environment variable MOC to the right one before running
joachim99@2 239 configure.
joachim99@2 240 ])
joachim99@2 241 ])
joachim99@2 242
joachim99@2 243 AC_DEFUN(KDE_UIC_ERROR_MESSAGE,
joachim99@2 244 [
joachim99@2 245 AC_MSG_WARN([No Qt ui compiler (uic) found!
joachim99@2 246 Please check whether you installed Qt correctly.
joachim99@2 247 You need to have a running uic binary.
joachim99@2 248 configure tried to run $ac_cv_path_uic and the test didn't
joachim99@2 249 succeed. If configure shouldn't have tried this one, set
joachim99@2 250 the environment variable UIC to the right one before running
joachim99@2 251 configure.
joachim99@2 252 ])
joachim99@2 253 ])
joachim99@2 254
joachim99@14 255
joachim99@14 256 AC_DEFUN(KDE_CHECK_UIC_FLAG,
joachim99@14 257 [
joachim99@14 258 AC_MSG_CHECKING([whether uic supports -$1 ])
joachim99@14 259 kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
joachim99@14 260 AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
joachim99@14 261 [
joachim99@14 262 cat >conftest.ui <<EOT
joachim99@14 263 <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
joachim99@14 264 EOT
joachim99@14 265 ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
joachim99@14 266 if AC_TRY_EVAL(ac_uic_testrun); then
joachim99@14 267 eval "kde_cv_prog_uic_$kde_cache=yes"
joachim99@14 268 else
joachim99@14 269 eval "kde_cv_prog_uic_$kde_cache=no"
joachim99@14 270 fi
joachim99@14 271 rm -f conftest*
joachim99@14 272 ])
joachim99@14 273
joachim99@14 274 if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
joachim99@14 275 AC_MSG_RESULT([yes])
joachim99@14 276 :
joachim99@14 277 $3
joachim99@14 278 else
joachim99@14 279 AC_MSG_RESULT([no])
joachim99@14 280 :
joachim99@14 281 $4
joachim99@14 282 fi
joachim99@14 283 ])
joachim99@14 284
joachim99@14 285
joachim99@2 286 dnl ------------------------------------------------------------------------
joachim99@2 287 dnl Find the meta object compiler and the ui compiler in the PATH,
joachim99@2 288 dnl in $QTDIR/bin, and some more usual places
joachim99@2 289 dnl ------------------------------------------------------------------------
joachim99@2 290 dnl
joachim99@2 291 AC_DEFUN(AC_PATH_QT_MOC_UIC,
joachim99@2 292 [
joachim99@2 293 qt_bindirs=""
joachim99@2 294 for dir in $kde_qt_dirs; do
joachim99@2 295 qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
joachim99@2 296 done
joachim99@2 297 qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
joachim99@2 298 if test ! "$ac_qt_bindir" = "NO"; then
joachim99@2 299 qt_bindirs="$ac_qt_bindir $qt_bindirs"
joachim99@2 300 fi
joachim99@2 301
joachim99@2 302 KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
joachim99@2 303 if test -z "$UIC_NOT_NEEDED"; then
joachim99@14 304 KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
joachim99@14 305 if test -z "$UIC_PATH" ; then
joachim99@2 306 KDE_UIC_ERROR_MESSAGE
joachim99@2 307 exit 1
joachim99@14 308 elif test $kde_qtver = 3; then
joachim99@14 309 KDE_CHECK_UIC_FLAG(L,[/nonexistant],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
joachim99@14 310 KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
joachim99@14 311
joachim99@14 312 UIC=$UIC_PATH
joachim99@14 313 if test x$ac_uic_supports_libpath = xyes; then
joachim99@14 314 UIC="$UIC -L \$(kde_widgetdir)"
joachim99@14 315 fi
joachim99@14 316 if test x$ac_uic_supports_nounload = xyes; then
joachim99@14 317 UIC="$UIC -nounload"
joachim99@14 318 fi
joachim99@2 319 fi
joachim99@2 320 else
joachim99@2 321 UIC="echo uic not available: "
joachim99@2 322 fi
joachim99@2 323
joachim99@2 324 AC_SUBST(MOC)
joachim99@2 325 AC_SUBST(UIC)
joachim99@2 326
joachim99@2 327 UIC_TR="i18n"
joachim99@2 328 if test $kde_qtver = 3; then
joachim99@2 329 UIC_TR="tr2i18n"
joachim99@2 330 fi
joachim99@2 331
joachim99@2 332 AC_SUBST(UIC_TR)
joachim99@2 333 ])
joachim99@2 334
joachim99@2 335 AC_DEFUN(KDE_1_CHECK_PATHS,
joachim99@2 336 [
joachim99@2 337 KDE_1_CHECK_PATH_HEADERS
joachim99@2 338
joachim99@2 339 KDE_TEST_RPATH=
joachim99@2 340
joachim99@2 341 if test -n "$USE_RPATH"; then
joachim99@2 342
joachim99@2 343 if test -n "$kde_libraries"; then
joachim99@2 344 KDE_TEST_RPATH="-R $kde_libraries"
joachim99@2 345 fi
joachim99@2 346
joachim99@2 347 if test -n "$qt_libraries"; then
joachim99@2 348 KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
joachim99@2 349 fi
joachim99@2 350
joachim99@2 351 if test -n "$x_libraries"; then
joachim99@2 352 KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
joachim99@2 353 fi
joachim99@2 354
joachim99@2 355 KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
joachim99@2 356 fi
joachim99@2 357
joachim99@2 358 AC_MSG_CHECKING([for KDE libraries installed])
joachim99@2 359 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'
joachim99@2 360
joachim99@2 361 if AC_TRY_EVAL(ac_link) && test -s conftest; then
joachim99@2 362 AC_MSG_RESULT(yes)
joachim99@2 363 else
joachim99@2 364 AC_MSG_ERROR([your system fails at linking a small KDE application!
joachim99@2 365 Check, if your compiler is installed correctly and if you have used the
joachim99@2 366 same compiler to compile Qt and kdelibs as you did use now.
joachim99@2 367 For more details about this problem, look at the end of config.log.])
joachim99@2 368 fi
joachim99@2 369
joachim99@2 370 if eval `KDEDIR= ./conftest 2>&5`; then
joachim99@2 371 kde_result=done
joachim99@2 372 else
joachim99@2 373 kde_result=problems
joachim99@2 374 fi
joachim99@2 375
joachim99@2 376 KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
joachim99@2 377 kde_have_all_paths=yes
joachim99@2 378
joachim99@2 379 KDE_SET_PATHS($kde_result)
joachim99@2 380
joachim99@2 381 ])
joachim99@2 382
joachim99@2 383 AC_DEFUN(KDE_SET_PATHS,
joachim99@2 384 [
joachim99@2 385 kde_cv_all_paths="kde_have_all_paths=\"yes\" \
joachim99@2 386 kde_htmldir=\"$kde_htmldir\" \
joachim99@2 387 kde_appsdir=\"$kde_appsdir\" \
joachim99@2 388 kde_icondir=\"$kde_icondir\" \
joachim99@2 389 kde_sounddir=\"$kde_sounddir\" \
joachim99@2 390 kde_datadir=\"$kde_datadir\" \
joachim99@2 391 kde_locale=\"$kde_locale\" \
joachim99@2 392 kde_cgidir=\"$kde_cgidir\" \
joachim99@2 393 kde_confdir=\"$kde_confdir\" \
joachim99@2 394 kde_mimedir=\"$kde_mimedir\" \
joachim99@2 395 kde_toolbardir=\"$kde_toolbardir\" \
joachim99@2 396 kde_wallpaperdir=\"$kde_wallpaperdir\" \
joachim99@2 397 kde_templatesdir=\"$kde_templatesdir\" \
joachim99@2 398 kde_bindir=\"$kde_bindir\" \
joachim99@2 399 kde_servicesdir=\"$kde_servicesdir\" \
joachim99@2 400 kde_servicetypesdir=\"$kde_servicetypesdir\" \
joachim99@2 401 kde_moduledir=\"$kde_moduledir\" \
joachim99@14 402 kde_styledir=\"$kde_styledir\" \
joachim99@2 403 kde_widgetdir=\"$kde_widgetdir\" \
joachim99@14 404 xdg_appsdir=\"$xdg_appsdir\" \
joachim99@14 405 xdg_directorydir=\"$xdg_directorydir\" \
joachim99@2 406 kde_result=$1"
joachim99@2 407 ])
joachim99@2 408
joachim99@2 409 AC_DEFUN(KDE_SET_DEFAULT_PATHS,
joachim99@2 410 [
joachim99@2 411 if test "$1" = "default"; then
joachim99@2 412
joachim99@2 413 if test -z "$kde_htmldir"; then
joachim99@2 414 kde_htmldir='\${prefix}/share/doc/HTML'
joachim99@2 415 fi
joachim99@2 416 if test -z "$kde_appsdir"; then
joachim99@2 417 kde_appsdir='\${prefix}/share/applnk'
joachim99@2 418 fi
joachim99@2 419 if test -z "$kde_icondir"; then
joachim99@2 420 kde_icondir='\${prefix}/share/icons'
joachim99@2 421 fi
joachim99@2 422 if test -z "$kde_sounddir"; then
joachim99@2 423 kde_sounddir='\${prefix}/share/sounds'
joachim99@2 424 fi
joachim99@2 425 if test -z "$kde_datadir"; then
joachim99@2 426 kde_datadir='\${prefix}/share/apps'
joachim99@2 427 fi
joachim99@2 428 if test -z "$kde_locale"; then
joachim99@2 429 kde_locale='\${prefix}/share/locale'
joachim99@2 430 fi
joachim99@2 431 if test -z "$kde_cgidir"; then
joachim99@2 432 kde_cgidir='\${exec_prefix}/cgi-bin'
joachim99@2 433 fi
joachim99@2 434 if test -z "$kde_confdir"; then
joachim99@2 435 kde_confdir='\${prefix}/share/config'
joachim99@2 436 fi
joachim99@2 437 if test -z "$kde_mimedir"; then
joachim99@2 438 kde_mimedir='\${prefix}/share/mimelnk'
joachim99@2 439 fi
joachim99@2 440 if test -z "$kde_toolbardir"; then
joachim99@2 441 kde_toolbardir='\${prefix}/share/toolbar'
joachim99@2 442 fi
joachim99@2 443 if test -z "$kde_wallpaperdir"; then
joachim99@2 444 kde_wallpaperdir='\${prefix}/share/wallpapers'
joachim99@2 445 fi
joachim99@2 446 if test -z "$kde_templatesdir"; then
joachim99@2 447 kde_templatesdir='\${prefix}/share/templates'
joachim99@2 448 fi
joachim99@2 449 if test -z "$kde_bindir"; then
joachim99@2 450 kde_bindir='\${exec_prefix}/bin'
joachim99@2 451 fi
joachim99@2 452 if test -z "$kde_servicesdir"; then
joachim99@2 453 kde_servicesdir='\${prefix}/share/services'
joachim99@2 454 fi
joachim99@2 455 if test -z "$kde_servicetypesdir"; then
joachim99@2 456 kde_servicetypesdir='\${prefix}/share/servicetypes'
joachim99@2 457 fi
joachim99@2 458 if test -z "$kde_moduledir"; then
joachim99@2 459 if test "$kde_qtver" = "2"; then
joachim99@14 460 kde_moduledir='\${libdir}/kde2'
joachim99@2 461 else
joachim99@14 462 kde_moduledir='\${libdir}/kde3'
joachim99@2 463 fi
joachim99@2 464 fi
joachim99@2 465 if test -z "$kde_styledir"; then
joachim99@14 466 kde_styledir='\${libdir}/kde3/plugins/styles'
joachim99@2 467 fi
joachim99@2 468 if test -z "$kde_widgetdir"; then
joachim99@14 469 kde_widgetdir='\${libdir}/kde3/plugins/designer'
joachim99@14 470 fi
joachim99@14 471 if test -z "$xdg_appsdir"; then
joachim99@14 472 xdg_appsdir='\${datadir}/applications'
joachim99@14 473 fi
joachim99@14 474 if test -z "$xdg_directorydir"; then
joachim99@14 475 xdg_directorydir='\${datadir}/desktop-directories'
joachim99@2 476 fi
joachim99@2 477
joachim99@2 478 KDE_SET_PATHS(defaults)
joachim99@2 479
joachim99@2 480 else
joachim99@2 481
joachim99@2 482 if test $kde_qtver = 1; then
joachim99@2 483 AC_MSG_RESULT([compiling])
joachim99@2 484 KDE_1_CHECK_PATHS
joachim99@2 485 else
joachim99@2 486 AC_MSG_ERROR([path checking not yet supported for KDE 2])
joachim99@2 487 fi
joachim99@2 488
joachim99@2 489 fi
joachim99@2 490 ])
joachim99@2 491
joachim99@2 492 AC_DEFUN(KDE_CHECK_PATHS_FOR_COMPLETENESS,
joachim99@2 493 [ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
joachim99@2 494 test -z "$kde_icondir" || test -z "$kde_sounddir" ||
joachim99@2 495 test -z "$kde_datadir" || test -z "$kde_locale" ||
joachim99@2 496 test -z "$kde_cgidir" || test -z "$kde_confdir" ||
joachim99@2 497 test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
joachim99@2 498 test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
joachim99@2 499 test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
joachim99@2 500 test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
joachim99@14 501 test -z "$kde_styledir" || test -z "kde_widgetdir" ||
joachim99@14 502 test -z "$xdg_appsdir" || test -z "xdg_directorydir"
joachim99@2 503 test "x$kde_have_all_paths" != "xyes"; then
joachim99@2 504 kde_have_all_paths=no
joachim99@2 505 fi
joachim99@2 506 ])
joachim99@2 507
joachim99@2 508 AC_DEFUN(KDE_MISSING_PROG_ERROR,
joachim99@2 509 [
joachim99@2 510 AC_MSG_ERROR([The important program $1 was not found!
joachim99@2 511 Please check whether you installed KDE correctly.
joachim99@2 512 ])
joachim99@2 513 ])
joachim99@2 514
joachim99@14 515 AC_DEFUN(KDE_MISSING_ARTS_ERROR,
joachim99@14 516 [
joachim99@14 517 AC_MSG_ERROR([The important program $1 was not found!
joachim99@14 518 Please check whether you installed aRts correctly.
joachim99@14 519 ])
joachim99@14 520 ])
joachim99@14 521
joachim99@2 522 AC_DEFUN(KDE_SUBST_PROGRAMS,
joachim99@2 523 [
joachim99@14 524 AC_ARG_WITH(arts,
joachim99@14 525 [ --without-arts build without aRts [default=detect] ],
joachim99@14 526 [build_arts=$withval],
joachim99@14 527 [build_arts=yes]
joachim99@14 528 )
joachim99@14 529 AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no")
joachim99@2 530
joachim99@2 531 kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
joachim99@14 532 test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
joachim99@2 533 if test -n "$KDEDIRS"; then
joachim99@2 534 kde_save_IFS=$IFS
joachim99@2 535 IFS=:
joachim99@2 536 for dir in $KDEDIRS; do
joachim99@2 537 kde_default_bindirs="$dir/bin $kde_default_bindirs "
joachim99@2 538 done
joachim99@2 539 IFS=$kde_save_IFS
joachim99@2 540 fi
joachim99@2 541 kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs"
joachim99@2 542 KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
joachim99@2 543 KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
joachim99@14 544 if test "$build_arts" != "no"; then
joachim99@14 545 KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
joachim99@14 546 KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
joachim99@14 547 fi
joachim99@2 548 KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs])
joachim99@2 549 KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
joachim99@14 550
joachim99@2 551 if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then
joachim99@2 552 kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
joachim99@2 553 test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
joachim99@2 554 AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
joachim99@2 555 if test "$KDE_XSL_STYLESHEET" = "NO"; then
joachim99@2 556 KDE_XSL_STYLESHEET=""
joachim99@2 557 else
joachim99@2 558 KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
joachim99@2 559 fi
joachim99@2 560 fi
joachim99@2 561
joachim99@2 562 DCOP_DEPENDENCIES='$(DCOPIDL)'
joachim99@2 563 AC_SUBST(DCOPIDL)
joachim99@2 564 AC_SUBST(DCOPIDL2CPP)
joachim99@2 565 AC_SUBST(DCOP_DEPENDENCIES)
joachim99@2 566 AC_SUBST(MCOPIDL)
joachim99@2 567 AC_SUBST(ARTSCCONFIG)
joachim99@2 568 AC_SUBST(KDECONFIG)
joachim99@14 569 AC_SUBST(BROCKENBORING)
joachim99@2 570 AC_SUBST(MEINPROC)
joachim99@2 571 AC_SUBST(KDE_XSL_STYLESHEET)
joachim99@2 572
joachim99@2 573 if test -x "$KDECONFIG"; then # it can be "compiled"
joachim99@2 574 kde_libs_prefix=`$KDECONFIG --prefix`
joachim99@2 575 if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
joachim99@2 576 AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
joachim99@2 577 This means it has been moved since you installed it.
joachim99@2 578 This won't work. Please recompile kdelibs for the new prefix.
joachim99@2 579 ])
joachim99@2 580 fi
joachim99@2 581 kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
joachim99@2 582 else
joachim99@2 583 kde_libs_prefix='$(prefix)'
joachim99@2 584 kde_libs_htmldir='$(kde_htmldir)'
joachim99@2 585 fi
joachim99@2 586 AC_SUBST(kde_libs_prefix)
joachim99@2 587 AC_SUBST(kde_libs_htmldir)
joachim99@2 588 ])dnl
joachim99@2 589
joachim99@2 590 AC_DEFUN(AC_CREATE_KFSSTND,
joachim99@2 591 [
joachim99@2 592 AC_REQUIRE([AC_CHECK_RPATH])
joachim99@2 593
joachim99@2 594 AC_MSG_CHECKING([for KDE paths])
joachim99@2 595 kde_result=""
joachim99@2 596 kde_cached_paths=yes
joachim99@2 597 AC_CACHE_VAL(kde_cv_all_paths,
joachim99@2 598 [
joachim99@2 599 KDE_SET_DEFAULT_PATHS($1)
joachim99@2 600 kde_cached_paths=no
joachim99@2 601 ])
joachim99@2 602 eval "$kde_cv_all_paths"
joachim99@2 603 KDE_CHECK_PATHS_FOR_COMPLETENESS
joachim99@2 604 if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
joachim99@2 605 # wrong values were cached, may be, we can set better ones
joachim99@2 606 kde_result=
joachim99@2 607 kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
joachim99@2 608 kde_datadir= kde_locale= kde_cgidir= kde_confdir=
joachim99@2 609 kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
joachim99@2 610 kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
joachim99@2 611 kde_have_all_paths=
joachim99@2 612 kde_styledir=
joachim99@2 613 kde_widgetdir=
joachim99@14 614 xdg_appsdir = xdg_directorydir=
joachim99@2 615 KDE_SET_DEFAULT_PATHS($1)
joachim99@2 616 eval "$kde_cv_all_paths"
joachim99@2 617 KDE_CHECK_PATHS_FOR_COMPLETENESS
joachim99@2 618 kde_result="$kde_result (cache overridden)"
joachim99@2 619 fi
joachim99@2 620 if test "$kde_have_all_paths" = "no"; then
joachim99@2 621 AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
joachim99@2 622 Since it had compiled and linked before, it must be a strange problem on your system.
joachim99@2 623 Look at config.log for details. If you are not able to fix this, look at
joachim99@2 624 http://www.kde.org/faq/installation.html or any www.kde.org mirror.
joachim99@2 625 (If you're using an egcs version on Linux, you may update binutils!)
joachim99@2 626 ])
joachim99@2 627 else
joachim99@2 628 rm -f conftest*
joachim99@2 629 AC_MSG_RESULT($kde_result)
joachim99@2 630 fi
joachim99@2 631
joachim99@2 632 bindir=$kde_bindir
joachim99@2 633
joachim99@2 634 KDE_SUBST_PROGRAMS
joachim99@2 635
joachim99@2 636 ])
joachim99@2 637
joachim99@2 638 AC_DEFUN(AC_SUBST_KFSSTND,
joachim99@2 639 [
joachim99@2 640 AC_SUBST(kde_htmldir)
joachim99@2 641 AC_SUBST(kde_appsdir)
joachim99@2 642 AC_SUBST(kde_icondir)
joachim99@2 643 AC_SUBST(kde_sounddir)
joachim99@2 644 AC_SUBST(kde_datadir)
joachim99@2 645 AC_SUBST(kde_locale)
joachim99@2 646 AC_SUBST(kde_confdir)
joachim99@2 647 AC_SUBST(kde_mimedir)
joachim99@2 648 AC_SUBST(kde_wallpaperdir)
joachim99@2 649 AC_SUBST(kde_bindir)
joachim99@14 650 dnl X Desktop Group standards
joachim99@14 651 AC_SUBST(xdg_appsdir)
joachim99@14 652 AC_SUBST(xdg_directorydir)
joachim99@2 653 dnl for KDE 2
joachim99@2 654 AC_SUBST(kde_templatesdir)
joachim99@2 655 AC_SUBST(kde_servicesdir)
joachim99@2 656 AC_SUBST(kde_servicetypesdir)
joachim99@2 657 AC_SUBST(kde_moduledir)
joachim99@14 658 AC_SUBST(kdeinitdir, '$(kde_moduledir)')
joachim99@2 659 AC_SUBST(kde_styledir)
joachim99@2 660 AC_SUBST(kde_widgetdir)
joachim99@2 661 if test "$kde_qtver" = 1; then
joachim99@2 662 kde_minidir="$kde_icondir/mini"
joachim99@2 663 else
joachim99@2 664 # for KDE 1 - this breaks KDE2 apps using minidir, but
joachim99@2 665 # that's the plan ;-/
joachim99@2 666 kde_minidir="/dev/null"
joachim99@2 667 fi
joachim99@2 668 dnl AC_SUBST(kde_minidir)
joachim99@2 669 dnl AC_SUBST(kde_cgidir)
joachim99@2 670 dnl AC_SUBST(kde_toolbardir)
joachim99@2 671 ])
joachim99@2 672
joachim99@2 673 AC_DEFUN(KDE_MISC_TESTS,
joachim99@2 674 [
joachim99@2 675 AC_LANG_C
joachim99@2 676 dnl Checks for libraries.
joachim99@2 677 AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
joachim99@2 678 AC_SUBST(LIBUTIL)
joachim99@2 679 AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
joachim99@2 680 AC_SUBST(LIBCOMPAT)
joachim99@2 681 kde_have_crypt=
joachim99@2 682 AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
joachim99@2 683 AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
joachim99@2 684 AC_MSG_WARN([you have no crypt in either libcrypt or libc.
joachim99@2 685 You should install libcrypt from another source or configure with PAM
joachim99@2 686 support])
joachim99@2 687 kde_have_crypt=no
joachim99@2 688 ]))
joachim99@2 689 AC_SUBST(LIBCRYPT)
joachim99@2 690 if test $kde_have_crypt = yes; then
joachim99@2 691 AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
joachim99@2 692 fi
joachim99@2 693 AC_CHECK_SOCKLEN_T
joachim99@2 694 AC_LANG_C
joachim99@2 695 AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
joachim99@2 696 if test $ac_cv_lib_dnet_dnet_ntoa = no; then
joachim99@2 697 AC_CHECK_LIB(dnet_stub, dnet_ntoa,
joachim99@2 698 [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
joachim99@2 699 fi
joachim99@2 700 AC_CHECK_FUNC(inet_ntoa)
joachim99@2 701 if test $ac_cv_func_inet_ntoa = no; then
joachim99@2 702 AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
joachim99@2 703 fi
joachim99@2 704 AC_CHECK_FUNC(connect)
joachim99@2 705 if test $ac_cv_func_connect = no; then
joachim99@2 706 AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
joachim99@2 707 $X_EXTRA_LIBS)
joachim99@2 708 fi
joachim99@2 709
joachim99@2 710 AC_CHECK_FUNC(remove)
joachim99@2 711 if test $ac_cv_func_remove = no; then
joachim99@2 712 AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
joachim99@2 713 fi
joachim99@2 714
joachim99@2 715 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
joachim99@2 716 AC_CHECK_FUNC(shmat, ,
joachim99@2 717 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
joachim99@2 718
joachim99@14 719 # more headers that need to be explicitly included on darwin
joachim99@14 720 AC_CHECK_HEADERS(sys/types.h stdint.h)
joachim99@14 721
joachim99@14 722 # darwin requires a poll emulation library
joachim99@14 723 AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
joachim99@14 724
joachim99@14 725 # CoreAudio framework
joachim99@14 726 AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
joachim99@14 727 AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
joachim99@14 728 FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio"
joachim99@2 729 ])
joachim99@2 730
joachim99@14 731 AC_CHECK_RES_INIT
joachim99@14 732 AC_SUBST(LIB_POLL)
joachim99@14 733 AC_SUBST(FRAMEWORK_COREAUDIO)
joachim99@2 734 LIBSOCKET="$X_EXTRA_LIBS"
joachim99@2 735 AC_SUBST(LIBSOCKET)
joachim99@2 736 AC_SUBST(X_EXTRA_LIBS)
joachim99@2 737 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
joachim99@2 738 AC_SUBST(LIBUCB)
joachim99@2 739
joachim99@2 740 case $host in dnl this *is* LynxOS specific
joachim99@2 741 *-*-lynxos* )
joachim99@2 742 AC_MSG_CHECKING([LynxOS header file wrappers])
joachim99@2 743 [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
joachim99@2 744 AC_MSG_RESULT(disabled)
joachim99@2 745 AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
joachim99@2 746 ;;
joachim99@2 747 esac
joachim99@2 748
joachim99@2 749 KDE_CHECK_TYPES
joachim99@2 750 KDE_CHECK_LIBDL
joachim99@14 751 KDE_CHECK_STRLCPY
joachim99@14 752
joachim99@14 753 # darwin needs this to initialize the environment
joachim99@14 754 AC_CHECK_HEADERS(crt_externs.h)
joachim99@14 755 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
joachim99@14 756
joachim99@14 757 AH_VERBATIM(_DARWIN_ENVIRON,
joachim99@14 758 [
joachim99@14 759 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
joachim99@14 760 # include <sys/time.h>
joachim99@14 761 # include <crt_externs.h>
joachim99@14 762 # define environ (*_NSGetEnviron())
joachim99@14 763 #endif
joachim99@14 764 ])
joachim99@14 765
joachim99@14 766 AH_VERBATIM(_AIX_STRINGS_H_BZERO,
joachim99@14 767 [
joachim99@14 768 /*
joachim99@14 769 * AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
joachim99@14 770 * that defines bzero.
joachim99@14 771 */
joachim99@14 772
joachim99@14 773 #if defined(_AIX)
joachim99@14 774 #include <strings.h>
joachim99@14 775 #endif
joachim99@14 776 ])
joachim99@14 777
joachim99@14 778 AC_CHECK_FUNCS([vsnprintf snprintf])
joachim99@14 779
joachim99@14 780 AH_VERBATIM(_TRU64,[
joachim99@14 781 /*
joachim99@14 782 * On HP-UX, the declaration of vsnprintf() is needed every time !
joachim99@14 783 */
joachim99@14 784
joachim99@14 785 #if !defined(HAVE_VSNPRINTF) || defined(hpux)
joachim99@14 786 #if __STDC__
joachim99@14 787 #include <stdarg.h>
joachim99@14 788 #include <stdlib.h>
joachim99@14 789 #else
joachim99@14 790 #include <varargs.h>
joachim99@14 791 #endif
joachim99@14 792 #ifdef __cplusplus
joachim99@14 793 extern "C"
joachim99@14 794 #endif
joachim99@14 795 int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
joachim99@14 796 #ifdef __cplusplus
joachim99@14 797 extern "C"
joachim99@14 798 #endif
joachim99@14 799 int snprintf(char *str, size_t n, char const *fmt, ...);
joachim99@14 800 #endif
joachim99@14 801 ])
joachim99@14 802
joachim99@2 803 ])
joachim99@2 804
joachim99@2 805 dnl ------------------------------------------------------------------------
joachim99@2 806 dnl Find the header files and libraries for X-Windows. Extended the
joachim99@2 807 dnl macro AC_PATH_X
joachim99@2 808 dnl ------------------------------------------------------------------------
joachim99@2 809 dnl
joachim99@2 810 AC_DEFUN(K_PATH_X,
joachim99@2 811 [
joachim99@2 812 AC_REQUIRE([KDE_MISC_TESTS])dnl
joachim99@14 813 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@2 814
joachim99@2 815 AC_ARG_ENABLE(
joachim99@2 816 embedded,
joachim99@2 817 [ --enable-embedded link to Qt-embedded, don't use X],
joachim99@2 818 kde_use_qt_emb=$enableval,
joachim99@2 819 kde_use_qt_emb=no
joachim99@2 820 )
joachim99@2 821
joachim99@2 822 AC_ARG_ENABLE(
joachim99@2 823 qtopia,
joachim99@14 824 [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment],
joachim99@2 825 kde_use_qt_emb_palm=$enableval,
joachim99@2 826 kde_use_qt_emb_palm=no
joachim99@2 827 )
joachim99@2 828
joachim99@14 829 AC_ARG_ENABLE(
joachim99@14 830 mac,
joachim99@14 831 [ --enable-mac link to Qt/Mac (don't use X)],
joachim99@14 832 kde_use_qt_mac=$enableval,
joachim99@14 833 kde_use_qt_mac=no
joachim99@14 834 )
joachim99@14 835
joachim99@14 836 if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
joachim99@2 837
joachim99@2 838 AC_MSG_CHECKING(for X)
joachim99@2 839 AC_LANG_SAVE
joachim99@2 840 AC_LANG_C
joachim99@2 841 AC_CACHE_VAL(kde_cv_have_x,
joachim99@2 842 [# One or both of the vars are not set, and there is no cached value.
joachim99@2 843 if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
joachim99@2 844 kde_x_includes=NO
joachim99@2 845 else
joachim99@2 846 kde_x_includes=$x_includes
joachim99@2 847 fi
joachim99@2 848 if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
joachim99@2 849 kde_x_libraries=NO
joachim99@2 850 else
joachim99@2 851 kde_x_libraries=$x_libraries
joachim99@2 852 fi
joachim99@2 853
joachim99@2 854 # below we use the standard autoconf calls
joachim99@2 855 ac_x_libraries=$kde_x_libraries
joachim99@2 856 ac_x_includes=$kde_x_includes
joachim99@2 857
joachim99@2 858 KDE_PATH_X_DIRECT
joachim99@2 859 dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
joachim99@2 860 dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
joachim99@2 861 dnl location. The correct location is /usr/lib32 or an undefined value
joachim99@2 862 dnl (the linker is smart enough to pick the correct default library).
joachim99@2 863 dnl Things work just fine if you use just AC_PATH_X_DIRECT.
joachim99@2 864 dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
joachim99@2 865 dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
joachim99@2 866 dnl x_includes should be left alone.
joachim99@2 867 case "$host" in
joachim99@2 868 mips-sgi-irix6*)
joachim99@2 869 ;;
joachim99@2 870 *-*-solaris*)
joachim99@2 871 ;;
joachim99@2 872 *)
joachim99@2 873 _AC_PATH_X_XMKMF
joachim99@2 874 if test -z "$ac_x_includes"; then
joachim99@2 875 ac_x_includes="."
joachim99@2 876 fi
joachim99@2 877 if test -z "$ac_x_libraries"; then
joachim99@14 878 ac_x_libraries="/usr/lib${kdelibsuff}"
joachim99@2 879 fi
joachim99@2 880 esac
joachim99@2 881 #from now on we use our own again
joachim99@2 882
joachim99@2 883 # when the user already gave --x-includes, we ignore
joachim99@2 884 # what the standard autoconf macros told us.
joachim99@2 885 if test "$kde_x_includes" = NO; then
joachim99@2 886 kde_x_includes=$ac_x_includes
joachim99@2 887 fi
joachim99@2 888
joachim99@2 889 # for --x-libraries too
joachim99@2 890 if test "$kde_x_libraries" = NO; then
joachim99@2 891 kde_x_libraries=$ac_x_libraries
joachim99@2 892 fi
joachim99@2 893
joachim99@2 894 if test "$kde_x_includes" = NO; then
joachim99@2 895 AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
joachim99@2 896 fi
joachim99@2 897
joachim99@2 898 if test "$kde_x_libraries" = NO; then
joachim99@2 899 AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
joachim99@2 900 fi
joachim99@2 901
joachim99@2 902 # Record where we found X for the cache.
joachim99@2 903 kde_cv_have_x="have_x=yes \
joachim99@2 904 kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
joachim99@2 905 ])dnl
joachim99@2 906
joachim99@2 907 eval "$kde_cv_have_x"
joachim99@2 908
joachim99@2 909 if test "$have_x" != yes; then
joachim99@2 910 AC_MSG_RESULT($have_x)
joachim99@2 911 no_x=yes
joachim99@2 912 else
joachim99@2 913 AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
joachim99@2 914 fi
joachim99@2 915
joachim99@2 916 if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
joachim99@2 917 X_INCLUDES=""
joachim99@2 918 x_includes="."; dnl better than nothing :-
joachim99@2 919 else
joachim99@2 920 x_includes=$kde_x_includes
joachim99@2 921 X_INCLUDES="-I$x_includes"
joachim99@2 922 fi
joachim99@2 923
joachim99@2 924 if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then
joachim99@2 925 X_LDFLAGS=""
joachim99@2 926 x_libraries="/usr/lib"; dnl better than nothing :-
joachim99@2 927 else
joachim99@2 928 x_libraries=$kde_x_libraries
joachim99@2 929 X_LDFLAGS="-L$x_libraries"
joachim99@2 930 fi
joachim99@2 931 all_includes="$X_INCLUDES"
joachim99@2 932 all_libraries="$X_LDFLAGS"
joachim99@2 933
joachim99@2 934 # Check for libraries that X11R6 Xt/Xaw programs need.
joachim99@2 935 ac_save_LDFLAGS="$LDFLAGS"
joachim99@2 936 LDFLAGS="$LDFLAGS $X_LDFLAGS"
joachim99@2 937 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
joachim99@2 938 # check for ICE first), but we must link in the order -lSM -lICE or
joachim99@2 939 # we get undefined symbols. So assume we have SM if we have ICE.
joachim99@2 940 # These have to be linked with before -lX11, unlike the other
joachim99@2 941 # libraries we check for below, so use a different variable.
joachim99@2 942 # --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
joachim99@2 943 AC_CHECK_LIB(ICE, IceConnectionNumber,
joachim99@2 944 [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
joachim99@2 945 LDFLAGS="$ac_save_LDFLAGS"
joachim99@2 946
joachim99@2 947 LIB_X11='-lX11 $(LIBSOCKET)'
joachim99@2 948
joachim99@2 949 AC_MSG_CHECKING(for libXext)
joachim99@2 950 AC_CACHE_VAL(kde_cv_have_libXext,
joachim99@2 951 [
joachim99@2 952 kde_ldflags_safe="$LDFLAGS"
joachim99@2 953 kde_libs_safe="$LIBS"
joachim99@2 954
joachim99@2 955 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
joachim99@2 956 LIBS="-lXext -lX11 $LIBSOCKET"
joachim99@2 957
joachim99@2 958 AC_TRY_LINK([
joachim99@2 959 #include <stdio.h>
joachim99@2 960 #ifdef STDC_HEADERS
joachim99@2 961 # include <stdlib.h>
joachim99@2 962 #endif
joachim99@2 963 ],
joachim99@2 964 [
joachim99@2 965 printf("hello Xext\n");
joachim99@2 966 ],
joachim99@2 967 kde_cv_have_libXext=yes,
joachim99@2 968 kde_cv_have_libXext=no
joachim99@14 969 )
joachim99@2 970
joachim99@2 971 LDFLAGS=$kde_ldflags_safe
joachim99@2 972 LIBS=$kde_libs_safe
joachim99@14 973 ])
joachim99@2 974
joachim99@2 975 AC_MSG_RESULT($kde_cv_have_libXext)
joachim99@2 976
joachim99@2 977 if test "$kde_cv_have_libXext" = "no"; then
joachim99@2 978 AC_MSG_ERROR([We need a working libXext to proceed. Since configure
joachim99@2 979 can't find it itself, we stop here assuming that make wouldn't find
joachim99@2 980 them either.])
joachim99@2 981 fi
joachim99@2 982
joachim99@2 983 LIB_XEXT="-lXext"
joachim99@2 984 QTE_NORTTI=""
joachim99@2 985
joachim99@14 986 elif test "$kde_use_qt_emb" = "yes"; then
joachim99@2 987 dnl We're using QT Embedded
joachim99@14 988 CPPFLAGS=-DQWS
joachim99@14 989 CXXFLAGS="$CXXFLAGS -fno-rtti"
joachim99@2 990 QTE_NORTTI="-fno-rtti -DQWS"
joachim99@2 991 X_PRE_LIBS=""
joachim99@2 992 LIB_X11=""
joachim99@2 993 LIB_XEXT=""
joachim99@14 994 LIB_XRENDER=""
joachim99@2 995 LIBSM=""
joachim99@2 996 X_INCLUDES=""
joachim99@2 997 X_LDFLAGS=""
joachim99@2 998 x_includes=""
joachim99@2 999 x_libraries=""
joachim99@14 1000 elif test "$kde_use_qt_mac" = "yes"; then
joachim99@14 1001 dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
joachim99@14 1002 dnl be included to get the information) --Sam
joachim99@14 1003 CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
joachim99@14 1004 CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
joachim99@14 1005 X_PRE_LIBS=""
joachim99@14 1006 LIB_X11=""
joachim99@14 1007 LIB_XEXT=""
joachim99@14 1008 LIB_XRENDER=""
joachim99@14 1009 LIBSM=""
joachim99@14 1010 X_INCLUDES=""
joachim99@14 1011 X_LDFLAGS=""
joachim99@14 1012 x_includes=""
joachim99@14 1013 x_libraries=""
joachim99@2 1014 fi
joachim99@14 1015 AC_SUBST(X_PRE_LIBS)
joachim99@14 1016 AC_SUBST(LIB_X11)
joachim99@14 1017 AC_SUBST(LIB_XRENDER)
joachim99@14 1018 AC_SUBST(LIBSM)
joachim99@14 1019 AC_SUBST(X_INCLUDES)
joachim99@14 1020 AC_SUBST(X_LDFLAGS)
joachim99@14 1021 AC_SUBST(x_includes)
joachim99@14 1022 AC_SUBST(x_libraries)
joachim99@2 1023 AC_SUBST(QTE_NORTTI)
joachim99@2 1024 AC_SUBST(LIB_XEXT)
joachim99@2 1025
joachim99@2 1026 AC_LANG_RESTORE
joachim99@2 1027
joachim99@2 1028 ])
joachim99@2 1029
joachim99@2 1030 AC_DEFUN(KDE_PRINT_QT_PROGRAM,
joachim99@2 1031 [
joachim99@2 1032 AC_REQUIRE([KDE_USE_QT])
joachim99@2 1033 cat > conftest.$ac_ext <<EOF
joachim99@2 1034 #include "confdefs.h"
joachim99@2 1035 #include <qglobal.h>
joachim99@2 1036 #include <qapplication.h>
joachim99@2 1037 EOF
joachim99@2 1038 if test "$kde_qtver" = "2"; then
joachim99@2 1039 cat >> conftest.$ac_ext <<EOF
joachim99@2 1040 #include <qevent.h>
joachim99@2 1041 #include <qstring.h>
joachim99@2 1042 #include <qstyle.h>
joachim99@2 1043 EOF
joachim99@2 1044
joachim99@2 1045 if test $kde_qtsubver -gt 0; then
joachim99@2 1046 cat >> conftest.$ac_ext <<EOF
joachim99@14 1047 #if QT_VERSION < 210
joachim99@14 1048 #error 1
joachim99@14 1049 #endif
joachim99@2 1050 EOF
joachim99@2 1051 fi
joachim99@2 1052 fi
joachim99@2 1053
joachim99@2 1054 if test "$kde_qtver" = "3"; then
joachim99@2 1055 cat >> conftest.$ac_ext <<EOF
joachim99@2 1056 #include <qcursor.h>
joachim99@2 1057 #include <qstylefactory.h>
joachim99@2 1058 #include <private/qucomextra_p.h>
joachim99@2 1059 EOF
joachim99@2 1060 fi
joachim99@2 1061
joachim99@2 1062 echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
joachim99@2 1063 cat >> conftest.$ac_ext <<EOF
joachim99@2 1064 #error 1
joachim99@2 1065 #endif
joachim99@2 1066
joachim99@2 1067 int main() {
joachim99@2 1068 EOF
joachim99@2 1069 if test "$kde_qtver" = "2"; then
joachim99@2 1070 cat >> conftest.$ac_ext <<EOF
joachim99@2 1071 QStringList *t = new QStringList();
joachim99@2 1072 Q_UNUSED(t);
joachim99@2 1073 EOF
joachim99@2 1074 if test $kde_qtsubver -gt 0; then
joachim99@2 1075 cat >> conftest.$ac_ext <<EOF
joachim99@2 1076 QString s;
joachim99@2 1077 s.setLatin1("Elvis is alive", 14);
joachim99@2 1078 EOF
joachim99@2 1079 fi
joachim99@2 1080 fi
joachim99@2 1081 if test "$kde_qtver" = "3"; then
joachim99@2 1082 cat >> conftest.$ac_ext <<EOF
joachim99@2 1083 (void)QStyleFactory::create(QString::null);
joachim99@2 1084 QCursor c(Qt::WhatsThisCursor);
joachim99@2 1085 EOF
joachim99@2 1086 fi
joachim99@2 1087 cat >> conftest.$ac_ext <<EOF
joachim99@2 1088 return 0;
joachim99@2 1089 }
joachim99@2 1090 EOF
joachim99@2 1091 ])
joachim99@2 1092
joachim99@2 1093 AC_DEFUN(KDE_USE_QT,
joachim99@2 1094 [
joachim99@2 1095 if test -z "$1"; then
joachim99@14 1096 # Current default Qt version: 3.1
joachim99@2 1097 kde_qtver=3
joachim99@2 1098 kde_qtsubver=1
joachim99@2 1099 else
joachim99@2 1100 kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
joachim99@14 1101 # following is the check if subversion isnt found in passed argument
joachim99@2 1102 if test "$kde_qtsubver" = "$1"; then
joachim99@2 1103 kde_qtsubver=1
joachim99@2 1104 fi
joachim99@2 1105 kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
joachim99@2 1106 if test "$kde_qtver" = "1"; then
joachim99@2 1107 kde_qtsubver=42
joachim99@2 1108 fi
joachim99@2 1109 fi
joachim99@2 1110
joachim99@2 1111 if test -z "$2"; then
joachim99@2 1112 if test "$kde_qtver" = "2"; then
joachim99@2 1113 if test $kde_qtsubver -gt 0; then
joachim99@2 1114 kde_qt_minversion=">= Qt 2.2.2"
joachim99@2 1115 else
joachim99@2 1116 kde_qt_minversion=">= Qt 2.0.2"
joachim99@2 1117 fi
joachim99@2 1118 fi
joachim99@2 1119 if test "$kde_qtver" = "3"; then
joachim99@14 1120 if test $kde_qtsubver -gt 0; then
joachim99@14 1121 kde_qt_minversion=">= Qt 3.1 (20021021)"
joachim99@14 1122 else
joachim99@14 1123 kde_qt_minversion=">= Qt 3.0"
joachim99@14 1124 fi
joachim99@2 1125 fi
joachim99@2 1126 if test "$kde_qtver" = "1"; then
joachim99@2 1127 kde_qt_minversion=">= 1.42 and < 2.0"
joachim99@2 1128 fi
joachim99@2 1129 else
joachim99@2 1130 kde_qt_minversion=$2
joachim99@2 1131 fi
joachim99@2 1132
joachim99@2 1133 if test -z "$3"; then
joachim99@2 1134 if test $kde_qtver = 3; then
joachim99@14 1135 if test $kde_qtsubver -gt 0; then
joachim99@14 1136 kde_qt_verstring="QT_VERSION >= 0x030100"
joachim99@14 1137 else
joachim99@14 1138 kde_qt_verstring="QT_VERSION >= 300"
joachim99@14 1139 fi
joachim99@2 1140 fi
joachim99@2 1141 if test $kde_qtver = 2; then
joachim99@2 1142 if test $kde_qtsubver -gt 0; then
joachim99@2 1143 kde_qt_verstring="QT_VERSION >= 222"
joachim99@2 1144 else
joachim99@2 1145 kde_qt_verstring="QT_VERSION >= 200"
joachim99@2 1146 fi
joachim99@2 1147 fi
joachim99@2 1148 if test $kde_qtver = 1; then
joachim99@2 1149 kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"
joachim99@2 1150 fi
joachim99@2 1151 else
joachim99@2 1152 kde_qt_verstring=$3
joachim99@2 1153 fi
joachim99@2 1154
joachim99@2 1155 if test $kde_qtver = 3; then
joachim99@14 1156 kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"
joachim99@2 1157 fi
joachim99@2 1158 if test $kde_qtver = 2; then
joachim99@2 1159 kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
joachim99@2 1160 fi
joachim99@2 1161 if test $kde_qtver = 1; then
joachim99@2 1162 kde_qt_dirs="$QTDIR /usr/lib/qt"
joachim99@2 1163 fi
joachim99@2 1164 ])
joachim99@2 1165
joachim99@2 1166 AC_DEFUN(KDE_CHECK_QT_DIRECT,
joachim99@2 1167 [
joachim99@2 1168 AC_REQUIRE([KDE_USE_QT])
joachim99@2 1169 AC_MSG_CHECKING([if Qt compiles without flags])
joachim99@2 1170 AC_CACHE_VAL(kde_cv_qt_direct,
joachim99@2 1171 [
joachim99@2 1172 AC_LANG_SAVE
joachim99@2 1173 AC_LANG_CPLUSPLUS
joachim99@2 1174 ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
joachim99@2 1175 ac_LIBRARY_PATH="$LIBRARY_PATH"
joachim99@2 1176 ac_cxxflags_safe="$CXXFLAGS"
joachim99@2 1177 ac_ldflags_safe="$LDFLAGS"
joachim99@2 1178 ac_libs_safe="$LIBS"
joachim99@2 1179
joachim99@2 1180 CXXFLAGS="$CXXFLAGS -I$qt_includes"
joachim99@2 1181 LDFLAGS="$LDFLAGS $X_LDFLAGS"
joachim99@14 1182 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 1183 LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
joachim99@2 1184 else
joachim99@2 1185 LIBS="$LIBQT $LIBSOCKET"
joachim99@2 1186 fi
joachim99@2 1187 LD_LIBRARY_PATH=
joachim99@2 1188 export LD_LIBRARY_PATH
joachim99@2 1189 LIBRARY_PATH=
joachim99@2 1190 export LIBRARY_PATH
joachim99@2 1191
joachim99@2 1192 KDE_PRINT_QT_PROGRAM
joachim99@2 1193
joachim99@2 1194 if AC_TRY_EVAL(ac_link) && test -s conftest; then
joachim99@2 1195 kde_cv_qt_direct="yes"
joachim99@2 1196 else
joachim99@2 1197 kde_cv_qt_direct="no"
joachim99@2 1198 echo "configure: failed program was:" >&AC_FD_CC
joachim99@2 1199 cat conftest.$ac_ext >&AC_FD_CC
joachim99@2 1200 fi
joachim99@2 1201
joachim99@2 1202 rm -f conftest*
joachim99@2 1203 CXXFLAGS="$ac_cxxflags_safe"
joachim99@2 1204 LDFLAGS="$ac_ldflags_safe"
joachim99@2 1205 LIBS="$ac_libs_safe"
joachim99@2 1206
joachim99@2 1207 LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
joachim99@2 1208 export LD_LIBRARY_PATH
joachim99@2 1209 LIBRARY_PATH="$ac_LIBRARY_PATH"
joachim99@2 1210 export LIBRARY_PATH
joachim99@2 1211 AC_LANG_RESTORE
joachim99@2 1212 ])
joachim99@2 1213
joachim99@2 1214 if test "$kde_cv_qt_direct" = "yes"; then
joachim99@2 1215 AC_MSG_RESULT(yes)
joachim99@2 1216 $1
joachim99@2 1217 else
joachim99@2 1218 AC_MSG_RESULT(no)
joachim99@2 1219 $2
joachim99@2 1220 fi
joachim99@2 1221 ])
joachim99@2 1222
joachim99@2 1223 dnl ------------------------------------------------------------------------
joachim99@2 1224 dnl Try to find the Qt headers and libraries.
joachim99@2 1225 dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
joachim99@2 1226 dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
joachim99@2 1227 dnl ------------------------------------------------------------------------
joachim99@2 1228 dnl
joachim99@2 1229 AC_DEFUN(AC_PATH_QT_1_3,
joachim99@2 1230 [
joachim99@2 1231 AC_REQUIRE([K_PATH_X])
joachim99@2 1232 AC_REQUIRE([KDE_USE_QT])
joachim99@14 1233 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@2 1234
joachim99@2 1235 dnl ------------------------------------------------------------------------
joachim99@2 1236 dnl Add configure flag to enable linking to MT version of Qt library.
joachim99@2 1237 dnl ------------------------------------------------------------------------
joachim99@2 1238
joachim99@2 1239 AC_ARG_ENABLE(
joachim99@2 1240 mt,
joachim99@2 1241 [ --disable-mt link to non-threaded Qt (deprecated)],
joachim99@2 1242 kde_use_qt_mt=$enableval,
joachim99@2 1243 [
joachim99@2 1244 if test $kde_qtver = 3; then
joachim99@2 1245 kde_use_qt_mt=yes
joachim99@2 1246 else
joachim99@2 1247 kde_use_qt_mt=no
joachim99@2 1248 fi
joachim99@2 1249 ]
joachim99@2 1250 )
joachim99@2 1251
joachim99@2 1252 USING_QT_MT=""
joachim99@2 1253
joachim99@2 1254 dnl ------------------------------------------------------------------------
joachim99@2 1255 dnl If we not get --disable-qt-mt then adjust some vars for the host.
joachim99@2 1256 dnl ------------------------------------------------------------------------
joachim99@2 1257
joachim99@2 1258 KDE_MT_LDFLAGS=
joachim99@2 1259 KDE_MT_LIBS=
joachim99@2 1260 if test "x$kde_use_qt_mt" = "xyes"; then
joachim99@2 1261 KDE_CHECK_THREADING
joachim99@2 1262 if test "x$kde_use_threading" = "xyes"; then
joachim99@2 1263 CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS"
joachim99@2 1264 KDE_MT_LDFLAGS="$USE_THREADS"
joachim99@2 1265 KDE_MT_LIBS="$LIBPTHREAD"
joachim99@2 1266 else
joachim99@2 1267 kde_use_qt_mt=no
joachim99@2 1268 fi
joachim99@2 1269 fi
joachim99@2 1270 AC_SUBST(KDE_MT_LDFLAGS)
joachim99@2 1271 AC_SUBST(KDE_MT_LIBS)
joachim99@2 1272
joachim99@2 1273 kde_qt_was_given=yes
joachim99@2 1274
joachim99@2 1275 dnl ------------------------------------------------------------------------
joachim99@2 1276 dnl If we haven't been told how to link to Qt, we work it out for ourselves.
joachim99@2 1277 dnl ------------------------------------------------------------------------
joachim99@2 1278 if test -z "$LIBQT_GLOB"; then
joachim99@2 1279 if test "x$kde_use_qt_emb" = "xyes"; then
joachim99@2 1280 LIBQT_GLOB="libqte.*"
joachim99@2 1281 else
joachim99@2 1282 LIBQT_GLOB="libqt.*"
joachim99@2 1283 fi
joachim99@2 1284 fi
joachim99@2 1285
joachim99@2 1286 if test -z "$LIBQT"; then
joachim99@2 1287 dnl ------------------------------------------------------------
joachim99@2 1288 dnl If we got --enable-embedded then adjust the Qt library name.
joachim99@2 1289 dnl ------------------------------------------------------------
joachim99@2 1290 if test "x$kde_use_qt_emb" = "xyes"; then
joachim99@2 1291 qtlib="qte"
joachim99@2 1292 else
joachim99@2 1293 qtlib="qt"
joachim99@2 1294 fi
joachim99@2 1295
joachim99@2 1296 kde_int_qt="-l$qtlib"
joachim99@2 1297 else
joachim99@2 1298 kde_int_qt="$LIBQT"
joachim99@2 1299 kde_lib_qt_set=yes
joachim99@2 1300 fi
joachim99@2 1301
joachim99@2 1302 if test -z "$LIBQPE"; then
joachim99@2 1303 dnl ------------------------------------------------------------
joachim99@2 1304 dnl If we got --enable-palmtop then add -lqpe to the link line
joachim99@2 1305 dnl ------------------------------------------------------------
joachim99@2 1306 if test "x$kde_use_qt_emb" = "xyes"; then
joachim99@2 1307 if test "x$kde_use_qt_emb_palm" = "xyes"; then
joachim99@2 1308 LIB_QPE="-lqpe"
joachim99@2 1309 else
joachim99@2 1310 LIB_QPE=""
joachim99@2 1311 fi
joachim99@2 1312 else
joachim99@2 1313 LIB_QPE=""
joachim99@2 1314 fi
joachim99@2 1315 fi
joachim99@2 1316
joachim99@2 1317 dnl ------------------------------------------------------------------------
joachim99@2 1318 dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
joachim99@2 1319 dnl ------------------------------------------------------------------------
joachim99@2 1320
joachim99@2 1321 if test "x$kde_use_qt_mt" = "xyes"; then
joachim99@2 1322 if test -z "$LIBQT"; then
joachim99@2 1323 LIBQT="-l$qtlib-mt"
joachim99@2 1324 kde_int_qt="-l$qtlib-mt"
joachim99@2 1325 else
joachim99@2 1326 LIBQT="$qtlib-mt"
joachim99@2 1327 kde_int_qt="$qtlib-mt"
joachim99@2 1328 fi
joachim99@2 1329 LIBQT_GLOB="lib$qtlib-mt.*"
joachim99@2 1330 USING_QT_MT="using -mt"
joachim99@2 1331 else
joachim99@2 1332 LIBQT="-l$qtlib"
joachim99@2 1333 fi
joachim99@2 1334
joachim99@2 1335 if test $kde_qtver != 1; then
joachim99@2 1336
joachim99@2 1337 AC_REQUIRE([AC_FIND_PNG])
joachim99@2 1338 AC_REQUIRE([AC_FIND_JPEG])
joachim99@2 1339 LIBQT="$LIBQT $LIBPNG $LIBJPEG"
joachim99@2 1340 fi
joachim99@2 1341
joachim99@2 1342 if test $kde_qtver = 3; then
joachim99@2 1343 AC_REQUIRE([KDE_CHECK_LIBDL])
joachim99@2 1344 LIBQT="$LIBQT $LIBDL"
joachim99@2 1345 fi
joachim99@2 1346
joachim99@2 1347 AC_MSG_CHECKING([for Qt])
joachim99@2 1348
joachim99@14 1349 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 1350 LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
joachim99@2 1351 fi
joachim99@2 1352 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
joachim99@2 1353 qt_libraries=""
joachim99@2 1354 qt_includes=""
joachim99@2 1355 AC_ARG_WITH(qt-dir,
joachim99@2 1356 [ --with-qt-dir=DIR where the root of Qt is installed ],
joachim99@2 1357 [ ac_qt_includes="$withval"/include
joachim99@14 1358 ac_qt_libraries="$withval"/lib${kdelibsuff}
joachim99@2 1359 ac_qt_bindir="$withval"/bin
joachim99@2 1360 ])
joachim99@2 1361
joachim99@2 1362 AC_ARG_WITH(qt-includes,
joachim99@2 1363 [ --with-qt-includes=DIR where the Qt includes are. ],
joachim99@2 1364 [
joachim99@2 1365 ac_qt_includes="$withval"
joachim99@2 1366 ])
joachim99@2 1367
joachim99@2 1368 kde_qt_libs_given=no
joachim99@2 1369
joachim99@2 1370 AC_ARG_WITH(qt-libraries,
joachim99@2 1371 [ --with-qt-libraries=DIR where the Qt library is installed.],
joachim99@2 1372 [ ac_qt_libraries="$withval"
joachim99@2 1373 kde_qt_libs_given=yes
joachim99@2 1374 ])
joachim99@2 1375
joachim99@2 1376 AC_CACHE_VAL(ac_cv_have_qt,
joachim99@2 1377 [#try to guess Qt locations
joachim99@2 1378
joachim99@2 1379 qt_incdirs=""
joachim99@2 1380 for dir in $kde_qt_dirs; do
joachim99@2 1381 qt_incdirs="$qt_incdirs $dir/include $dir"
joachim99@2 1382 done
joachim99@14 1383 qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
joachim99@2 1384 if test ! "$ac_qt_includes" = "NO"; then
joachim99@2 1385 qt_incdirs="$ac_qt_includes $qt_incdirs"
joachim99@2 1386 fi
joachim99@2 1387
joachim99@2 1388 if test "$kde_qtver" != "1"; then
joachim99@2 1389 kde_qt_header=qstyle.h
joachim99@2 1390 else
joachim99@2 1391 kde_qt_header=qglobal.h
joachim99@2 1392 fi
joachim99@2 1393
joachim99@2 1394 AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
joachim99@2 1395 ac_qt_includes="$qt_incdir"
joachim99@2 1396
joachim99@2 1397 qt_libdirs=""
joachim99@2 1398 for dir in $kde_qt_dirs; do
joachim99@14 1399 qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir"
joachim99@2 1400 done
joachim99@2 1401 qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
joachim99@2 1402 if test ! "$ac_qt_libraries" = "NO"; then
joachim99@2 1403 qt_libdir=$ac_qt_libraries
joachim99@2 1404 else
joachim99@2 1405 qt_libdirs="$ac_qt_libraries $qt_libdirs"
joachim99@2 1406 # if the Qt was given, the chance is too big that libqt.* doesn't exist
joachim99@2 1407 qt_libdir=NONE
joachim99@2 1408 for dir in $qt_libdirs; do
joachim99@2 1409 try="ls -1 $dir/${LIBQT_GLOB}"
joachim99@2 1410 if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
joachim99@2 1411 done
joachim99@2 1412 fi
joachim99@14 1413 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
joachim99@14 1414 if test -e "$a"; then
joachim99@14 1415 LIBQT="$LIBQT ${kde_int_qt}_incremental"
joachim99@14 1416 break
joachim99@14 1417 fi
joachim99@14 1418 done
joachim99@2 1419
joachim99@2 1420 ac_qt_libraries="$qt_libdir"
joachim99@2 1421
joachim99@2 1422 AC_LANG_SAVE
joachim99@2 1423 AC_LANG_CPLUSPLUS
joachim99@2 1424
joachim99@2 1425 ac_cxxflags_safe="$CXXFLAGS"
joachim99@2 1426 ac_ldflags_safe="$LDFLAGS"
joachim99@2 1427 ac_libs_safe="$LIBS"
joachim99@2 1428
joachim99@2 1429 CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
joachim99@2 1430 LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
joachim99@2 1431 LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
joachim99@2 1432
joachim99@2 1433 KDE_PRINT_QT_PROGRAM
joachim99@2 1434
joachim99@2 1435 if AC_TRY_EVAL(ac_link) && test -s conftest; then
joachim99@2 1436 rm -f conftest*
joachim99@2 1437 else
joachim99@2 1438 echo "configure: failed program was:" >&AC_FD_CC
joachim99@2 1439 cat conftest.$ac_ext >&AC_FD_CC
joachim99@2 1440 ac_qt_libraries="NO"
joachim99@2 1441 fi
joachim99@2 1442 rm -f conftest*
joachim99@2 1443 CXXFLAGS="$ac_cxxflags_safe"
joachim99@2 1444 LDFLAGS="$ac_ldflags_safe"
joachim99@2 1445 LIBS="$ac_libs_safe"
joachim99@2 1446
joachim99@2 1447 AC_LANG_RESTORE
joachim99@2 1448 if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
joachim99@2 1449 ac_cv_have_qt="have_qt=no"
joachim99@2 1450 ac_qt_notfound=""
joachim99@2 1451 missing_qt_mt=""
joachim99@2 1452 if test "$ac_qt_includes" = NO; then
joachim99@2 1453 if test "$ac_qt_libraries" = NO; then
joachim99@2 1454 ac_qt_notfound="(headers and libraries)";
joachim99@2 1455 else
joachim99@2 1456 ac_qt_notfound="(headers)";
joachim99@2 1457 fi
joachim99@2 1458 else
joachim99@2 1459 if test "x$kde_use_qt_mt" = "xyes"; then
joachim99@2 1460 missing_qt_mt="
joachim99@2 1461 Make sure that you have compiled Qt with thread support!"
joachim99@2 1462 ac_qt_notfound="(library $qtlib-mt)";
joachim99@2 1463 else
joachim99@2 1464 ac_qt_notfound="(library $qtlib)";
joachim99@2 1465 fi
joachim99@2 1466 fi
joachim99@2 1467
joachim99@2 1468 AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
joachim99@2 1469 For more details about this problem, look at the end of config.log.$missing_qt_mt])
joachim99@2 1470 else
joachim99@2 1471 have_qt="yes"
joachim99@2 1472 fi
joachim99@2 1473 ])
joachim99@2 1474
joachim99@2 1475 eval "$ac_cv_have_qt"
joachim99@2 1476
joachim99@2 1477 if test "$have_qt" != yes; then
joachim99@2 1478 AC_MSG_RESULT([$have_qt]);
joachim99@2 1479 else
joachim99@2 1480 ac_cv_have_qt="have_qt=yes \
joachim99@2 1481 ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
joachim99@2 1482 AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
joachim99@2 1483
joachim99@2 1484 qt_libraries="$ac_qt_libraries"
joachim99@2 1485 qt_includes="$ac_qt_includes"
joachim99@2 1486 fi
joachim99@2 1487
joachim99@2 1488 if test ! "$kde_qt_libs_given" = "yes"; then
joachim99@2 1489 KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
joachim99@2 1490 fi
joachim99@2 1491
joachim99@2 1492 AC_SUBST(qt_libraries)
joachim99@2 1493 AC_SUBST(qt_includes)
joachim99@2 1494
joachim99@2 1495 if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
joachim99@2 1496 QT_INCLUDES=""
joachim99@2 1497 else
joachim99@2 1498 QT_INCLUDES="-I$qt_includes"
joachim99@2 1499 all_includes="$QT_INCLUDES $all_includes"
joachim99@2 1500 fi
joachim99@2 1501
joachim99@2 1502 if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
joachim99@2 1503 QT_LDFLAGS=""
joachim99@2 1504 else
joachim99@2 1505 QT_LDFLAGS="-L$qt_libraries"
joachim99@2 1506 all_libraries="$all_libraries $QT_LDFLAGS"
joachim99@2 1507 fi
joachim99@2 1508 test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
joachim99@2 1509
joachim99@2 1510 AC_SUBST(QT_INCLUDES)
joachim99@2 1511 AC_SUBST(QT_LDFLAGS)
joachim99@2 1512 AC_PATH_QT_MOC_UIC
joachim99@2 1513
joachim99@14 1514 KDE_CHECK_QT_JPEG
joachim99@14 1515
joachim99@14 1516 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@14 1517 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
joachim99@2 1518 else
joachim99@14 1519 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
joachim99@2 1520 fi
joachim99@2 1521 test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
joachim99@14 1522 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
joachim99@14 1523 if test -e "$a"; then
joachim99@14 1524 LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
joachim99@14 1525 break
joachim99@14 1526 fi
joachim99@14 1527 done
joachim99@2 1528
joachim99@2 1529 AC_SUBST(LIB_QT)
joachim99@2 1530 AC_SUBST(LIB_QPE)
joachim99@2 1531
joachim99@2 1532 AC_SUBST(kde_qtver)
joachim99@2 1533 ])
joachim99@2 1534
joachim99@2 1535 AC_DEFUN(AC_PATH_QT,
joachim99@2 1536 [
joachim99@2 1537 AC_PATH_QT_1_3
joachim99@2 1538 ])
joachim99@2 1539
joachim99@14 1540 AC_DEFUN(KDE_CHECK_UIC_PLUGINS,
joachim99@14 1541 [
joachim99@14 1542 AC_REQUIRE([AC_PATH_QT_MOC_UIC])
joachim99@14 1543
joachim99@14 1544 if test x$ac_uic_supports_libpath = xyes; then
joachim99@14 1545
joachim99@14 1546 AC_MSG_CHECKING([if UIC has KDE plugins available])
joachim99@14 1547 AC_CACHE_VAL(kde_cv_uic_plugins,
joachim99@14 1548 [
joachim99@14 1549 cat > actest.ui << EOF
joachim99@14 1550 <!DOCTYPE UI><UI version="3.0" stdsetdef="1">
joachim99@14 1551 <class>NewConnectionDialog</class>
joachim99@14 1552 <widget class="QDialog">
joachim99@14 1553 <widget class="KLineEdit">
joachim99@14 1554 <property name="name">
joachim99@14 1555 <cstring>testInput</cstring>
joachim99@14 1556 </property>
joachim99@14 1557 </widget>
joachim99@14 1558 </widget>
joachim99@14 1559 </UI>
joachim99@14 1560 EOF
joachim99@14 1561
joachim99@14 1562
joachim99@14 1563
joachim99@14 1564 kde_cv_uic_plugins=no
joachim99@14 1565 kde_line="$UIC_PATH -L $kde_widgetdir"
joachim99@14 1566 if test x$ac_uic_supports_nounload = xyes; then
joachim99@14 1567 kde_line="$kde_line -nounload"
joachim99@14 1568 fi
joachim99@14 1569 kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
joachim99@14 1570 if AC_TRY_EVAL(kde_line); then
joachim99@14 1571 if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
joachim99@14 1572 kde_cv_uic_plugins=yes
joachim99@14 1573 fi
joachim99@14 1574 fi
joachim99@14 1575 rm -f actest.ui actest.cpp
joachim99@14 1576 ])
joachim99@14 1577
joachim99@14 1578 AC_MSG_RESULT([$kde_cv_uic_plugins])
joachim99@14 1579 if test "$kde_cv_uic_plugins" != yes; then
joachim99@14 1580 AC_MSG_ERROR([you need to install kdelibs first.])
joachim99@14 1581 fi
joachim99@14 1582 fi
joachim99@14 1583 ])
joachim99@14 1584
joachim99@2 1585 AC_DEFUN(KDE_CHECK_FINAL,
joachim99@2 1586 [
joachim99@2 1587 AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)],
joachim99@2 1588 kde_use_final=$enableval, kde_use_final=no)
joachim99@2 1589
joachim99@2 1590 if test "x$kde_use_final" = "xyes"; then
joachim99@2 1591 KDE_USE_FINAL_TRUE=""
joachim99@2 1592 KDE_USE_FINAL_FALSE="#"
joachim99@2 1593 else
joachim99@2 1594 KDE_USE_FINAL_TRUE="#"
joachim99@2 1595 KDE_USE_FINAL_FALSE=""
joachim99@2 1596 fi
joachim99@2 1597 AC_SUBST(KDE_USE_FINAL_TRUE)
joachim99@2 1598 AC_SUBST(KDE_USE_FINAL_FALSE)
joachim99@14 1599 ])
joachim99@14 1600
joachim99@14 1601 AC_DEFUN(KDE_CHECK_CLOSURE,
joachim99@14 1602 [
joachim99@2 1603 AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation],
joachim99@2 1604 kde_use_closure=$enableval, kde_use_closure=yes)
joachim99@2 1605
joachim99@14 1606 KDE_NO_UNDEFINED=""
joachim99@2 1607 if test "x$kde_use_closure" = "xyes"; then
joachim99@2 1608 KDE_USE_CLOSURE_TRUE=""
joachim99@2 1609 KDE_USE_CLOSURE_FALSE="#"
joachim99@2 1610 # CXXFLAGS="$CXXFLAGS $REPO"
joachim99@2 1611 else
joachim99@2 1612 KDE_USE_CLOSURE_TRUE="#"
joachim99@2 1613 KDE_USE_CLOSURE_FALSE=""
joachim99@14 1614 KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
joachim99@14 1615 [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
joachim99@14 1616 [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
joachim99@14 1617 [KDE_NO_UNDEFINED=""])],
joachim99@14 1618 [KDE_NO_UNDEFINED=""])
joachim99@2 1619 fi
joachim99@2 1620 AC_SUBST(KDE_USE_CLOSURE_TRUE)
joachim99@2 1621 AC_SUBST(KDE_USE_CLOSURE_FALSE)
joachim99@14 1622 AC_SUBST(KDE_NO_UNDEFINED)
joachim99@2 1623 ])
joachim99@2 1624
joachim99@14 1625 AC_DEFUN(KDE_CHECK_NMCHECK,
joachim99@14 1626 [
joachim99@14 1627 AC_ARG_ENABLE(nmcheck, [ --enable-nmcheck enable automatic namespace cleanness check],
joachim99@14 1628 kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
joachim99@14 1629
joachim99@14 1630 if test "$kde_use_nmcheck" = "yes"; then
joachim99@14 1631 KDE_USE_NMCHECK_TRUE=""
joachim99@14 1632 KDE_USE_NMCHECK_FALSE="#"
joachim99@14 1633 else
joachim99@14 1634 KDE_USE_NMCHECK_TRUE="#"
joachim99@14 1635 KDE_USE_NMCHECK_FALSE=""
joachim99@14 1636 fi
joachim99@14 1637 AC_SUBST(KDE_USE_NMCHECK_TRUE)
joachim99@14 1638 AC_SUBST(KDE_USE_NMCHECK_FALSE)
joachim99@14 1639 ])
joachim99@14 1640
joachim99@14 1641
joachim99@2 1642 dnl ------------------------------------------------------------------------
joachim99@2 1643 dnl Now, the same with KDE
joachim99@2 1644 dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
joachim99@2 1645 dnl and $(kde_includes) will be the kdehdrlocation (if needed)
joachim99@2 1646 dnl ------------------------------------------------------------------------
joachim99@2 1647 dnl
joachim99@2 1648 AC_DEFUN(AC_BASE_PATH_KDE,
joachim99@2 1649 [
joachim99@2 1650 AC_PREREQ([2.13])
joachim99@2 1651 AC_REQUIRE([AC_PATH_QT])dnl
joachim99@14 1652 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@14 1653
joachim99@2 1654 AC_CHECK_RPATH
joachim99@2 1655 AC_MSG_CHECKING([for KDE])
joachim99@2 1656
joachim99@2 1657 if test "${prefix}" != NONE; then
joachim99@2 1658 kde_includes=${prefix}/include
joachim99@2 1659 ac_kde_includes=$prefix/include
joachim99@2 1660
joachim99@2 1661 if test "${exec_prefix}" != NONE; then
joachim99@14 1662 kde_libraries=${libdir}
joachim99@14 1663 ac_kde_libraries=$libdir
joachim99@14 1664 if test "$ac_kde_libraries" = '${exec_prefix}/lib'${kdelibsuff}; then
joachim99@14 1665 ac_kde_libraries=$exec_prefix/lib${kdelibsuff}
joachim99@14 1666 fi
joachim99@2 1667 else
joachim99@14 1668 kde_libraries=${prefix}/lib${kdelibsuff}
joachim99@14 1669 ac_kde_libraries=$prefix/lib${kdelibsuff}
joachim99@2 1670 fi
joachim99@2 1671 else
joachim99@2 1672 ac_kde_includes=
joachim99@2 1673 ac_kde_libraries=
joachim99@2 1674 kde_libraries=""
joachim99@2 1675 kde_includes=""
joachim99@2 1676 fi
joachim99@2 1677
joachim99@2 1678 AC_CACHE_VAL(ac_cv_have_kde,
joachim99@2 1679 [#try to guess kde locations
joachim99@2 1680
joachim99@2 1681 if test "$kde_qtver" = 1; then
joachim99@2 1682 kde_check_header="ksock.h"
joachim99@2 1683 kde_check_lib="libkdecore.la"
joachim99@2 1684 else
joachim99@2 1685 kde_check_header="ksharedptr.h"
joachim99@2 1686 kde_check_lib="libkio.la"
joachim99@2 1687 fi
joachim99@2 1688
joachim99@2 1689 if test -z "$1"; then
joachim99@2 1690
joachim99@2 1691 kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
joachim99@2 1692 test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
joachim99@2 1693 kde_incdirs="$ac_kde_includes $kde_incdirs"
joachim99@2 1694 AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
joachim99@2 1695 ac_kde_includes="$kde_incdir"
joachim99@2 1696
joachim99@2 1697 if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
joachim99@2 1698 AC_MSG_ERROR([
joachim99@2 1699 in the prefix, you've chosen, are no KDE headers installed. This will fail.
joachim99@2 1700 So, check this please and use another prefix!])
joachim99@2 1701 fi
joachim99@2 1702
joachim99@14 1703 kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
joachim99@14 1704 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
joachim99@14 1705 kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
joachim99@2 1706 AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
joachim99@2 1707 ac_kde_libraries="$kde_libdir"
joachim99@2 1708
joachim99@14 1709 kde_widgetdir=NO
joachim99@14 1710 dnl this might be somewhere else
joachim99@14 1711 AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
joachim99@14 1712
joachim99@2 1713 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
joachim99@2 1714 AC_MSG_ERROR([
joachim99@2 1715 in the prefix, you've chosen, are no KDE libraries installed. This will fail.
joachim99@2 1716 So, check this please and use another prefix!])
joachim99@2 1717 fi
joachim99@14 1718
joachim99@14 1719 if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
joachim99@14 1720 AC_MSG_ERROR([
joachim99@14 1721 I can't find the designer plugins. These are required and should have been installed
joachim99@14 1722 by kdelibs])
joachim99@14 1723 fi
joachim99@14 1724
joachim99@14 1725 if test -n "$kde_widgetdir"; then
joachim99@14 1726 kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
joachim99@14 1727 fi
joachim99@14 1728
joachim99@14 1729
joachim99@14 1730 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
joachim99@2 1731 ac_cv_have_kde="have_kde=no"
joachim99@2 1732 else
joachim99@2 1733 ac_cv_have_kde="have_kde=yes \
joachim99@2 1734 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
joachim99@2 1735 fi
joachim99@2 1736
joachim99@2 1737 else dnl test -z $1
joachim99@2 1738
joachim99@2 1739 ac_cv_have_kde="have_kde=no"
joachim99@2 1740
joachim99@2 1741 fi
joachim99@2 1742 ])dnl
joachim99@2 1743
joachim99@2 1744 eval "$ac_cv_have_kde"
joachim99@2 1745
joachim99@2 1746 if test "$have_kde" != "yes"; then
joachim99@2 1747 if test "${prefix}" = NONE; then
joachim99@2 1748 ac_kde_prefix="$ac_default_prefix"
joachim99@2 1749 else
joachim99@2 1750 ac_kde_prefix="$prefix"
joachim99@2 1751 fi
joachim99@2 1752 if test "$exec_prefix" = NONE; then
joachim99@2 1753 ac_kde_exec_prefix="$ac_kde_prefix"
joachim99@2 1754 AC_MSG_RESULT([will be installed in $ac_kde_prefix])
joachim99@2 1755 else
joachim99@2 1756 ac_kde_exec_prefix="$exec_prefix"
joachim99@2 1757 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
joachim99@2 1758 fi
joachim99@2 1759
joachim99@14 1760 kde_libraries="${libdir}"
joachim99@2 1761 kde_includes=${ac_kde_prefix}/include
joachim99@2 1762
joachim99@2 1763 else
joachim99@2 1764 ac_cv_have_kde="have_kde=yes \
joachim99@2 1765 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
joachim99@2 1766 AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
joachim99@2 1767
joachim99@2 1768 kde_libraries="$ac_kde_libraries"
joachim99@2 1769 kde_includes="$ac_kde_includes"
joachim99@2 1770 fi
joachim99@2 1771 AC_SUBST(kde_libraries)
joachim99@2 1772 AC_SUBST(kde_includes)
joachim99@2 1773
joachim99@2 1774 if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then
joachim99@2 1775 KDE_INCLUDES=""
joachim99@2 1776 else
joachim99@2 1777 KDE_INCLUDES="-I$kde_includes"
joachim99@2 1778 all_includes="$KDE_INCLUDES $all_includes"
joachim99@2 1779 fi
joachim99@14 1780
joachim99@14 1781 KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
joachim99@2 1782
joachim99@2 1783 KDE_LDFLAGS="-L$kde_libraries"
joachim99@2 1784 if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
joachim99@2 1785 all_libraries="$all_libraries $KDE_LDFLAGS"
joachim99@2 1786 fi
joachim99@2 1787
joachim99@2 1788 AC_SUBST(KDE_LDFLAGS)
joachim99@2 1789 AC_SUBST(KDE_INCLUDES)
joachim99@2 1790
joachim99@2 1791 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 1792
joachim99@2 1793 all_libraries="$all_libraries $USER_LDFLAGS"
joachim99@2 1794 all_includes="$all_includes $USER_INCLUDES"
joachim99@2 1795 AC_SUBST(all_includes)
joachim99@2 1796 AC_SUBST(all_libraries)
joachim99@2 1797
joachim99@14 1798 if test -z "$1"; then
joachim99@14 1799 KDE_CHECK_UIC_PLUGINS
joachim99@14 1800 fi
joachim99@14 1801
joachim99@14 1802 ac_kde_libraries="$kde_libdir"
joachim99@14 1803
joachim99@2 1804 AC_SUBST(AUTODIRS)
joachim99@14 1805
joachim99@14 1806
joachim99@2 1807 ])
joachim99@2 1808
joachim99@2 1809 AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
joachim99@2 1810 [
joachim99@2 1811 AC_MSG_CHECKING(for extra includes)
joachim99@2 1812 AC_ARG_WITH(extra-includes, [ --with-extra-includes=DIR
joachim99@2 1813 adds non standard include paths],
joachim99@2 1814 kde_use_extra_includes="$withval",
joachim99@2 1815 kde_use_extra_includes=NONE
joachim99@2 1816 )
joachim99@2 1817 kde_extra_includes=
joachim99@2 1818 if test -n "$kde_use_extra_includes" && \
joachim99@2 1819 test "$kde_use_extra_includes" != "NONE"; then
joachim99@2 1820
joachim99@2 1821 ac_save_ifs=$IFS
joachim99@2 1822 IFS=':'
joachim99@2 1823 for dir in $kde_use_extra_includes; do
joachim99@2 1824 kde_extra_includes="$kde_extra_includes $dir"
joachim99@2 1825 USER_INCLUDES="$USER_INCLUDES -I$dir"
joachim99@2 1826 done
joachim99@2 1827 IFS=$ac_save_ifs
joachim99@2 1828 kde_use_extra_includes="added"
joachim99@2 1829 else
joachim99@2 1830 kde_use_extra_includes="no"
joachim99@2 1831 fi
joachim99@2 1832 AC_SUBST(USER_INCLUDES)
joachim99@2 1833
joachim99@2 1834 AC_MSG_RESULT($kde_use_extra_includes)
joachim99@2 1835
joachim99@2 1836 kde_extra_libs=
joachim99@2 1837 AC_MSG_CHECKING(for extra libs)
joachim99@2 1838 AC_ARG_WITH(extra-libs, [ --with-extra-libs=DIR adds non standard library paths],
joachim99@2 1839 kde_use_extra_libs=$withval,
joachim99@2 1840 kde_use_extra_libs=NONE
joachim99@2 1841 )
joachim99@2 1842 if test -n "$kde_use_extra_libs" && \
joachim99@2 1843 test "$kde_use_extra_libs" != "NONE"; then
joachim99@2 1844
joachim99@2 1845 ac_save_ifs=$IFS
joachim99@2 1846 IFS=':'
joachim99@2 1847 for dir in $kde_use_extra_libs; do
joachim99@2 1848 kde_extra_libs="$kde_extra_libs $dir"
joachim99@2 1849 KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
joachim99@2 1850 USER_LDFLAGS="$USER_LDFLAGS -L$dir"
joachim99@2 1851 done
joachim99@2 1852 IFS=$ac_save_ifs
joachim99@2 1853 kde_use_extra_libs="added"
joachim99@2 1854 else
joachim99@2 1855 kde_use_extra_libs="no"
joachim99@2 1856 fi
joachim99@2 1857
joachim99@2 1858 AC_SUBST(USER_LDFLAGS)
joachim99@2 1859
joachim99@2 1860 AC_MSG_RESULT($kde_use_extra_libs)
joachim99@2 1861
joachim99@2 1862 ])
joachim99@2 1863
joachim99@2 1864 AC_DEFUN(KDE_1_CHECK_PATH_HEADERS,
joachim99@2 1865 [
joachim99@2 1866 AC_MSG_CHECKING([for KDE headers installed])
joachim99@2 1867 AC_LANG_SAVE
joachim99@2 1868 AC_LANG_CPLUSPLUS
joachim99@2 1869 cat > conftest.$ac_ext <<EOF
joachim99@2 1870 #ifdef STDC_HEADERS
joachim99@2 1871 # include <stdlib.h>
joachim99@2 1872 #endif
joachim99@2 1873 #include <stdio.h>
joachim99@2 1874 #include "confdefs.h"
joachim99@2 1875 #include <kapp.h>
joachim99@2 1876
joachim99@2 1877 int main() {
joachim99@2 1878 printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
joachim99@2 1879 printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
joachim99@2 1880 printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
joachim99@2 1881 printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
joachim99@2 1882 printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
joachim99@2 1883 printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
joachim99@2 1884 printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
joachim99@2 1885 printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
joachim99@2 1886 printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
joachim99@2 1887 printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
joachim99@2 1888 printf("kde_wallpaperdir=\\"%s\\"\n",
joachim99@2 1889 KApplication::kde_wallpaperdir().data());
joachim99@2 1890 printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
joachim99@2 1891 printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
joachim99@2 1892 printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
joachim99@2 1893 printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
joachim99@2 1894 printf("kde_moduledir=\\"/tmp/dummy\\"\n");
joachim99@2 1895 printf("kde_styledir=\\"/tmp/dummy\\"\n");
joachim99@2 1896 printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
joachim99@14 1897 printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
joachim99@14 1898 printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
joachim99@2 1899 return 0;
joachim99@2 1900 }
joachim99@2 1901 EOF
joachim99@2 1902
joachim99@2 1903 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
joachim99@2 1904 if AC_TRY_EVAL(ac_compile); then
joachim99@2 1905 AC_MSG_RESULT(yes)
joachim99@2 1906 else
joachim99@2 1907 AC_MSG_ERROR([your system is not able to compile a small KDE application!
joachim99@2 1908 Check, if you installed the KDE header files correctly.
joachim99@2 1909 For more details about this problem, look at the end of config.log.])
joachim99@2 1910 fi
joachim99@2 1911
joachim99@2 1912 AC_LANG_RESTORE
joachim99@2 1913 ])
joachim99@2 1914
joachim99@2 1915 AC_DEFUN(KDE_CHECK_KDEQTADDON,
joachim99@2 1916 [
joachim99@2 1917 AC_MSG_CHECKING(for kde-qt-addon)
joachim99@2 1918 AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
joachim99@2 1919 [
joachim99@2 1920 kde_ldflags_safe="$LDFLAGS"
joachim99@2 1921 kde_libs_safe="$LIBS"
joachim99@2 1922 kde_cxxflags_safe="$CXXFLAGS"
joachim99@2 1923
joachim99@2 1924 LIBS="-lkde-qt-addon $LIBQT $LIBS"
joachim99@2 1925 CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
joachim99@2 1926 LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
joachim99@2 1927
joachim99@2 1928 AC_TRY_LINK([
joachim99@2 1929 #include <qdom.h>
joachim99@2 1930 ],
joachim99@2 1931 [
joachim99@2 1932 QDomDocument doc;
joachim99@2 1933 ],
joachim99@2 1934 kde_cv_have_kdeqtaddon=yes,
joachim99@2 1935 kde_cv_have_kdeqtaddon=no
joachim99@2 1936 )
joachim99@2 1937
joachim99@2 1938 LDFLAGS=$kde_ldflags_safe
joachim99@2 1939 LIBS=$kde_libs_safe
joachim99@14 1940 CXXFLAGS=$kde_cxxflags_safe
joachim99@2 1941 ])
joachim99@2 1942
joachim99@2 1943 AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
joachim99@2 1944
joachim99@2 1945 if test "$kde_cv_have_kdeqtaddon" = "no"; then
joachim99@2 1946 AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
joachim99@2 1947 It is a separate package (and CVS module) named kde-qt-addon.])
joachim99@2 1948 fi
joachim99@2 1949 ])
joachim99@2 1950
joachim99@2 1951 AC_DEFUN(KDE_CHECK_KIMGIO,
joachim99@2 1952 [
joachim99@2 1953 AC_REQUIRE([AC_BASE_PATH_KDE])
joachim99@2 1954 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 1955 AC_REQUIRE([AC_FIND_TIFF])
joachim99@2 1956 AC_REQUIRE([AC_FIND_JPEG])
joachim99@2 1957 AC_REQUIRE([AC_FIND_PNG])
joachim99@14 1958 AC_REQUIRE([AC_FIND_JASPER])
joachim99@2 1959 AC_REQUIRE([KDE_CREATE_LIBS_ALIASES])
joachim99@2 1960
joachim99@2 1961 if test "$1" = "existance"; then
joachim99@2 1962 AC_LANG_SAVE
joachim99@2 1963 AC_LANG_CPLUSPLUS
joachim99@2 1964 kde_save_LIBS="$LIBS"
joachim99@2 1965 LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm"
joachim99@2 1966 AC_CHECK_LIB(kimgio, kimgioRegister, [
joachim99@2 1967 LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no)
joachim99@2 1968 LIBS="$kde_save_LIBS"
joachim99@2 1969 AC_LANG_RESTORE
joachim99@2 1970 else
joachim99@2 1971 LIBKIMGIO_EXISTS=yes
joachim99@2 1972 fi
joachim99@2 1973
joachim99@2 1974 if test "$LIBKIMGIO_EXISTS" = "yes"; then
joachim99@2 1975 LIB_KIMGIO='-lkimgio'
joachim99@2 1976 else
joachim99@2 1977 LIB_KIMGIO=''
joachim99@2 1978 fi
joachim99@2 1979 AC_SUBST(LIB_KIMGIO)
joachim99@2 1980 ])
joachim99@2 1981
joachim99@2 1982 AC_DEFUN(KDE_CREATE_LIBS_ALIASES,
joachim99@2 1983 [
joachim99@2 1984 AC_REQUIRE([KDE_MISC_TESTS])
joachim99@2 1985 AC_REQUIRE([KDE_CHECK_LIBDL])
joachim99@2 1986 AC_REQUIRE([K_PATH_X])
joachim99@2 1987
joachim99@2 1988 if test $kde_qtver = 3; then
joachim99@14 1989 AC_SUBST(LIB_KDECORE, "-lkdecore")
joachim99@14 1990 AC_SUBST(LIB_KDEUI, "-lkdeui")
joachim99@14 1991 AC_SUBST(LIB_KIO, "-lkio")
joachim99@14 1992 AC_SUBST(LIB_SMB, "-lsmb")
joachim99@14 1993 AC_SUBST(LIB_KAB, "-lkab")
joachim99@14 1994 AC_SUBST(LIB_KABC, "-lkabc")
joachim99@14 1995 AC_SUBST(LIB_KHTML, "-lkhtml")
joachim99@14 1996 AC_SUBST(LIB_KSPELL, "-lkspell")
joachim99@14 1997 AC_SUBST(LIB_KPARTS, "-lkparts")
joachim99@14 1998 AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
joachim99@2 1999 # these are for backward compatibility
joachim99@14 2000 AC_SUBST(LIB_KSYCOCA, "-lkio")
joachim99@14 2001 AC_SUBST(LIB_KFILE, "-lkio")
joachim99@2 2002 elif test $kde_qtver = 2; then
joachim99@14 2003 AC_SUBST(LIB_KDECORE, "-lkdecore")
joachim99@14 2004 AC_SUBST(LIB_KDEUI, "-lkdeui")
joachim99@14 2005 AC_SUBST(LIB_KIO, "-lkio")
joachim99@14 2006 AC_SUBST(LIB_KSYCOCA, "-lksycoca")
joachim99@14 2007 AC_SUBST(LIB_SMB, "-lsmb")
joachim99@14 2008 AC_SUBST(LIB_KFILE, "-lkfile")
joachim99@14 2009 AC_SUBST(LIB_KAB, "-lkab")
joachim99@14 2010 AC_SUBST(LIB_KHTML, "-lkhtml")
joachim99@14 2011 AC_SUBST(LIB_KSPELL, "-lkspell")
joachim99@14 2012 AC_SUBST(LIB_KPARTS, "-lkparts")
joachim99@14 2013 AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
joachim99@2 2014 else
joachim99@14 2015 AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
joachim99@14 2016 AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
joachim99@14 2017 AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
joachim99@14 2018 AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
joachim99@14 2019 AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
joachim99@2 2020 fi
joachim99@2 2021 ])
joachim99@2 2022
joachim99@2 2023 AC_DEFUN(AC_PATH_KDE,
joachim99@2 2024 [
joachim99@2 2025 AC_BASE_PATH_KDE
joachim99@2 2026 AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install],
joachim99@2 2027 [
joachim99@2 2028 if test "$enableval" = "no";
joachim99@2 2029 then ac_use_path_checking="default"
joachim99@2 2030 else ac_use_path_checking=""
joachim99@2 2031 fi
joachim99@2 2032 ],
joachim99@2 2033 [
joachim99@2 2034 if test "$kde_qtver" = 1;
joachim99@2 2035 then ac_use_path_checking=""
joachim99@2 2036 else ac_use_path_checking="default"
joachim99@2 2037 fi
joachim99@2 2038 ]
joachim99@2 2039 )
joachim99@2 2040
joachim99@2 2041 AC_CREATE_KFSSTND($ac_use_path_checking)
joachim99@2 2042
joachim99@2 2043 AC_SUBST_KFSSTND
joachim99@2 2044 KDE_CREATE_LIBS_ALIASES
joachim99@2 2045 ])
joachim99@2 2046
joachim99@14 2047 dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
joachim99@14 2048 AC_DEFUN(KDE_CHECK_FUNC_EXT,
joachim99@2 2049 [
joachim99@14 2050 AC_MSG_CHECKING(for $1)
joachim99@14 2051 AC_CACHE_VAL(kde_cv_func_$1,
joachim99@2 2052 [
joachim99@2 2053 AC_LANG_SAVE
joachim99@2 2054 AC_LANG_CPLUSPLUS
joachim99@2 2055 save_CXXFLAGS="$CXXFLAGS"
joachim99@2 2056 kde_safe_LIBS="$LIBS"
joachim99@2 2057 LIBS="$LIBS $X_EXTRA_LIBS"
joachim99@14 2058 if test "$GXX" = "yes"; then
joachim99@2 2059 CXXFLAGS="$CXXFLAGS -pedantic-errors"
joachim99@2 2060 fi
joachim99@2 2061 AC_TRY_COMPILE([
joachim99@14 2062 $2
joachim99@14 2063 ],
joachim99@14 2064 [
joachim99@14 2065 $3
joachim99@14 2066 ],
joachim99@14 2067 kde_cv_func_$1=yes,
joachim99@14 2068 kde_cv_func_$1=no)
joachim99@14 2069 CXXFLAGS="$save_CXXFLAGS"
joachim99@14 2070 LIBS="$kde_safe_LIBS"
joachim99@14 2071 AC_LANG_RESTORE
joachim99@14 2072 ])
joachim99@14 2073
joachim99@14 2074 AC_MSG_RESULT($kde_cv_func_$1)
joachim99@14 2075
joachim99@14 2076 AC_MSG_CHECKING([if $1 needs custom prototype])
joachim99@14 2077 AC_CACHE_VAL(kde_cv_proto_$1,
joachim99@14 2078 [
joachim99@14 2079 if test "x$kde_cv_func_$1" = xyes; then
joachim99@14 2080 kde_cv_proto_$1=no
joachim99@14 2081 else
joachim99@14 2082 case "$1" in
joachim99@14 2083 setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
joachim99@14 2084 kde_cv_proto_$1="yes - in libkdefakes"
joachim99@14 2085 ;;
joachim99@14 2086 *)
joachim99@14 2087 kde_cv_proto_$1=unknown
joachim99@14 2088 ;;
joachim99@14 2089 esac
joachim99@14 2090 fi
joachim99@14 2091
joachim99@14 2092 if test "x$kde_cv_proto_$1" = xunknown; then
joachim99@14 2093
joachim99@14 2094 AC_LANG_SAVE
joachim99@14 2095 AC_LANG_CPLUSPLUS
joachim99@14 2096 kde_safe_libs=$LIBS
joachim99@14 2097 LIBS="$LIBS $X_EXTRA_LIBS"
joachim99@14 2098 AC_TRY_LINK([
joachim99@14 2099 $2
joachim99@14 2100
joachim99@14 2101 extern "C" $4;
joachim99@14 2102 ],
joachim99@14 2103 [
joachim99@14 2104 $3
joachim99@14 2105 ],
joachim99@14 2106 [ kde_cv_func_$1=yes
joachim99@14 2107 kde_cv_proto_$1=yes ],
joachim99@14 2108 [kde_cv_proto_$1="$1 unavailable"]
joachim99@14 2109 )
joachim99@14 2110 LIBS=$kde_safe_libs
joachim99@14 2111 AC_LANG_RESTORE
joachim99@14 2112 fi
joachim99@14 2113 ])
joachim99@14 2114 AC_MSG_RESULT($kde_cv_proto_$1)
joachim99@14 2115
joachim99@14 2116 if test "x$kde_cv_func_$1" = xyes; then
joachim99@14 2117 AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
joachim99@14 2118 $6
joachim99@14 2119 fi
joachim99@14 2120 if test "x$kde_cv_proto_$1" = xno; then
joachim99@14 2121 AC_DEFINE(HAVE_$5_PROTO, 1,
joachim99@14 2122 [Define if you have the $1 prototype])
joachim99@14 2123 fi
joachim99@14 2124
joachim99@14 2125 AH_VERBATIM([_HAVE_$5_PROTO],
joachim99@14 2126 [
joachim99@14 2127 #if !defined(HAVE_$5_PROTO)
joachim99@14 2128 #ifdef __cplusplus
joachim99@14 2129 extern "C"
joachim99@14 2130 #endif
joachim99@14 2131 $4;
joachim99@14 2132 #endif
joachim99@14 2133 ])
joachim99@14 2134 ])
joachim99@14 2135
joachim99@14 2136 AC_DEFUN(AC_CHECK_SETENV,
joachim99@14 2137 [
joachim99@14 2138 KDE_CHECK_FUNC_EXT(setenv, [
joachim99@14 2139 #include <stdlib.h>
joachim99@14 2140 ],
joachim99@14 2141 [setenv("VAR", "VALUE", 1);],
joachim99@14 2142 [int setenv (const char *, const char *, int)],
joachim99@14 2143 [SETENV])
joachim99@14 2144 ])
joachim99@14 2145
joachim99@14 2146 AC_DEFUN(AC_CHECK_UNSETENV,
joachim99@14 2147 [
joachim99@14 2148 KDE_CHECK_FUNC_EXT(unsetenv, [
joachim99@14 2149 #include <stdlib.h>
joachim99@14 2150 ],
joachim99@14 2151 [unsetenv("VAR");],
joachim99@14 2152 [void unsetenv (const char *)],
joachim99@14 2153 [UNSETENV])
joachim99@14 2154 ])
joachim99@14 2155
joachim99@14 2156 AC_DEFUN(AC_CHECK_GETDOMAINNAME,
joachim99@14 2157 [
joachim99@14 2158 KDE_CHECK_FUNC_EXT(getdomainname, [
joachim99@14 2159 #include <stdlib.h>
joachim99@14 2160 #include <unistd.h>
joachim99@14 2161 ],
joachim99@14 2162 [
joachim99@14 2163 char buffer[200];
joachim99@14 2164 getdomainname(buffer, 200);
joachim99@14 2165 ],
joachim99@14 2166 [int getdomainname (char *, size_t)],
joachim99@14 2167 [GETDOMAINNAME])
joachim99@14 2168 ])
joachim99@14 2169
joachim99@14 2170 AC_DEFUN(AC_CHECK_GETHOSTNAME,
joachim99@14 2171 [
joachim99@14 2172 KDE_CHECK_FUNC_EXT(gethostname, [
joachim99@14 2173 #include <stdlib.h>
joachim99@14 2174 #include <unistd.h>
joachim99@14 2175 ],
joachim99@14 2176 [
joachim99@14 2177 char buffer[200];
joachim99@14 2178 gethostname(buffer, 200);
joachim99@14 2179 ],
joachim99@14 2180 [int gethostname (char *, unsigned int)],
joachim99@14 2181 [GETHOSTNAME])
joachim99@14 2182 ])
joachim99@14 2183
joachim99@14 2184 AC_DEFUN(AC_CHECK_USLEEP,
joachim99@14 2185 [
joachim99@14 2186 KDE_CHECK_FUNC_EXT(usleep, [
joachim99@14 2187 #include <unistd.h>
joachim99@14 2188 ],
joachim99@14 2189 [
joachim99@14 2190 usleep(200);
joachim99@14 2191 ],
joachim99@14 2192 [int usleep (unsigned int)],
joachim99@14 2193 [USLEEP])
joachim99@14 2194 ])
joachim99@14 2195
joachim99@14 2196
joachim99@14 2197 AC_DEFUN(AC_CHECK_RANDOM,
joachim99@14 2198 [
joachim99@14 2199 KDE_CHECK_FUNC_EXT(random, [
joachim99@14 2200 #include <stdlib.h>
joachim99@14 2201 ],
joachim99@14 2202 [
joachim99@14 2203 random();
joachim99@14 2204 ],
joachim99@14 2205 [long int random(void)],
joachim99@14 2206 [RANDOM])
joachim99@14 2207
joachim99@14 2208 KDE_CHECK_FUNC_EXT(srandom, [
joachim99@14 2209 #include <stdlib.h>
joachim99@14 2210 ],
joachim99@14 2211 [
joachim99@14 2212 srandom(27);
joachim99@14 2213 ],
joachim99@14 2214 [void srandom(unsigned int)],
joachim99@14 2215 [SRANDOM])
joachim99@14 2216
joachim99@14 2217 ])
joachim99@14 2218
joachim99@14 2219 AC_DEFUN(AC_CHECK_INITGROUPS,
joachim99@14 2220 [
joachim99@14 2221 KDE_CHECK_FUNC_EXT(initgroups, [
joachim99@14 2222 #include <sys/types.h>
joachim99@14 2223 #include <unistd.h>
joachim99@14 2224 #include <grp.h>
joachim99@14 2225 ],
joachim99@14 2226 [
joachim99@14 2227 char buffer[200];
joachim99@14 2228 initgroups(buffer, 27);
joachim99@14 2229 ],
joachim99@14 2230 [int initgroups(const char *, gid_t)],
joachim99@14 2231 [INITGROUPS])
joachim99@14 2232 ])
joachim99@14 2233
joachim99@14 2234 AC_DEFUN(AC_CHECK_MKSTEMPS,
joachim99@14 2235 [
joachim99@14 2236 KDE_CHECK_FUNC_EXT(mkstemps, [
joachim99@2 2237 #include <stdlib.h>
joachim99@2 2238 #include <unistd.h>
joachim99@2 2239 ],
joachim99@14 2240 [
joachim99@14 2241 mkstemps("/tmp/aaaXXXXXX", 6);
joachim99@14 2242 ],
joachim99@14 2243 [int mkstemps(char *, int)],
joachim99@14 2244 [MKSTEMPS])
joachim99@14 2245 ])
joachim99@14 2246
joachim99@14 2247 AC_DEFUN(AC_CHECK_MKDTEMP,
joachim99@2 2248 [
joachim99@14 2249 KDE_CHECK_FUNC_EXT(mkdtemp, [
joachim99@2 2250 #include <stdlib.h>
joachim99@2 2251 #include <unistd.h>
joachim99@2 2252 ],
joachim99@14 2253 [
joachim99@14 2254 mkdtemp("/tmp/aaaXXXXXX");
joachim99@14 2255 ],
joachim99@14 2256 [char *mkdtemp(char *)],
joachim99@14 2257 [MKDTEMP])
joachim99@14 2258 ])
joachim99@14 2259
joachim99@14 2260
joachim99@14 2261 AC_DEFUN(AC_CHECK_RES_INIT,
joachim99@2 2262 [
joachim99@14 2263 AC_MSG_CHECKING([if res_init needs -lresolv])
joachim99@14 2264 kde_libs_safe="$LIBS"
joachim99@14 2265 LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
joachim99@14 2266 AC_TRY_LINK(
joachim99@14 2267 [
joachim99@14 2268 #include <sys/types.h>
joachim99@14 2269 #include <netinet/in.h>
joachim99@14 2270 #include <arpa/nameser.h>
joachim99@14 2271 #include <resolv.h>
joachim99@14 2272 ],
joachim99@14 2273 [
joachim99@14 2274 res_init();
joachim99@14 2275 ],
joachim99@14 2276 [
joachim99@14 2277 LIBRESOLV="-lresolv"
joachim99@14 2278 AC_MSG_RESULT(yes)
joachim99@14 2279 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
joachim99@14 2280 ],
joachim99@14 2281 [ AC_MSG_RESULT(no) ]
joachim99@14 2282 )
joachim99@14 2283 LIBS=$kde_libs_safe
joachim99@14 2284 AC_SUBST(LIBRESOLV)
joachim99@14 2285
joachim99@14 2286 AC_MSG_CHECKING([if res_init is available])
joachim99@14 2287 AC_TRY_COMPILE(
joachim99@14 2288 [
joachim99@14 2289 #include <sys/types.h>
joachim99@14 2290 #include <netinet/in.h>
joachim99@14 2291 #include <arpa/nameser.h>
joachim99@14 2292 #include <resolv.h>
joachim99@14 2293 ],
joachim99@14 2294 [
joachim99@14 2295 res_init();
joachim99@14 2296 ],
joachim99@14 2297 [
joachim99@14 2298 AC_MSG_RESULT(yes)
joachim99@14 2299 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
joachim99@14 2300 ],
joachim99@14 2301 [ AC_MSG_RESULT(no) ]
joachim99@14 2302 )
joachim99@14 2303 ])
joachim99@14 2304
joachim99@14 2305 AC_DEFUN(AC_CHECK_STRLCPY,
joachim99@14 2306 [
joachim99@14 2307 KDE_CHECK_FUNC_EXT(strlcpy, [
joachim99@14 2308 #include <string.h>
joachim99@2 2309 ],
joachim99@14 2310 [ char buf[20];
joachim99@14 2311 strlcpy(buf, "KDE function test", sizeof(buf));
joachim99@14 2312 ],
joachim99@14 2313 [unsigned long strlcpy(char*, const char*, unsigned long)],
joachim99@14 2314 [STRLCPY])
joachim99@2 2315 ])
joachim99@14 2316
joachim99@14 2317 AC_DEFUN(AC_CHECK_STRLCAT,
joachim99@2 2318 [
joachim99@14 2319 KDE_CHECK_FUNC_EXT(strlcat, [
joachim99@14 2320 #include <string.h>
joachim99@2 2321 ],
joachim99@14 2322 [ char buf[20];
joachim99@14 2323 buf[0]='\0';
joachim99@14 2324 strlcat(buf, "KDE function test", sizeof(buf));
joachim99@2 2325 ],
joachim99@14 2326 [unsigned long strlcat(char*, const char*, unsigned long)],
joachim99@14 2327 [STRLCAT])
joachim99@2 2328 ])
joachim99@2 2329
joachim99@2 2330 AC_DEFUN(AC_FIND_GIF,
joachim99@2 2331 [AC_MSG_CHECKING([for giflib])
joachim99@2 2332 AC_CACHE_VAL(ac_cv_lib_gif,
joachim99@2 2333 [ac_save_LIBS="$LIBS"
joachim99@14 2334 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 2335 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
joachim99@2 2336 else
joachim99@2 2337 LIBS="$all_libraries -lgif"
joachim99@2 2338 fi
joachim99@2 2339 AC_TRY_LINK(dnl
joachim99@2 2340 [
joachim99@2 2341 #ifdef __cplusplus
joachim99@2 2342 extern "C" {
joachim99@2 2343 #endif
joachim99@2 2344 int GifLastError(void);
joachim99@2 2345 #ifdef __cplusplus
joachim99@2 2346 }
joachim99@2 2347 #endif
joachim99@2 2348 /* We use char because int might match the return type of a gcc2
joachim99@2 2349 builtin and then its argument prototype would still apply. */
joachim99@2 2350 ],
joachim99@2 2351 [return GifLastError();],
joachim99@2 2352 eval "ac_cv_lib_gif=yes",
joachim99@2 2353 eval "ac_cv_lib_gif=no")
joachim99@2 2354 LIBS="$ac_save_LIBS"
joachim99@2 2355 ])dnl
joachim99@2 2356 if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
joachim99@2 2357 AC_MSG_RESULT(yes)
joachim99@2 2358 AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
joachim99@2 2359 else
joachim99@2 2360 AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
joachim99@2 2361 fi
joachim99@2 2362 ])
joachim99@2 2363
joachim99@2 2364 AC_DEFUN(KDE_FIND_JPEG_HELPER,
joachim99@2 2365 [
joachim99@2 2366 AC_MSG_CHECKING([for libjpeg$2])
joachim99@2 2367 AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
joachim99@2 2368 [
joachim99@2 2369 AC_LANG_C
joachim99@2 2370 ac_save_LIBS="$LIBS"
joachim99@2 2371 LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
joachim99@2 2372 ac_save_CFLAGS="$CFLAGS"
joachim99@2 2373 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
joachim99@2 2374 AC_TRY_LINK(
joachim99@2 2375 [/* Override any gcc2 internal prototype to avoid an error. */
joachim99@2 2376 struct jpeg_decompress_struct;
joachim99@2 2377 typedef struct jpeg_decompress_struct * j_decompress_ptr;
joachim99@2 2378 typedef int size_t;
joachim99@2 2379 #ifdef __cplusplus
joachim99@2 2380 extern "C" {
joachim99@2 2381 #endif
joachim99@2 2382 void jpeg_CreateDecompress(j_decompress_ptr cinfo,
joachim99@2 2383 int version, size_t structsize);
joachim99@2 2384 #ifdef __cplusplus
joachim99@2 2385 }
joachim99@2 2386 #endif
joachim99@2 2387 /* We use char because int might match the return type of a gcc2
joachim99@2 2388 builtin and then its argument prototype would still apply. */
joachim99@2 2389 ],
joachim99@2 2390 [jpeg_CreateDecompress(0L, 0, 0);],
joachim99@2 2391 eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
joachim99@2 2392 eval "ac_cv_lib_jpeg_$1=no")
joachim99@2 2393 LIBS="$ac_save_LIBS"
joachim99@2 2394 CFLAGS="$ac_save_CFLAGS"
joachim99@2 2395 ])
joachim99@2 2396
joachim99@2 2397 if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
joachim99@2 2398 LIBJPEG="$ac_cv_lib_jpeg_$1"
joachim99@2 2399 AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
joachim99@2 2400 else
joachim99@2 2401 AC_MSG_RESULT(no)
joachim99@2 2402 $3
joachim99@2 2403 fi
joachim99@2 2404
joachim99@2 2405 ])
joachim99@2 2406
joachim99@2 2407 AC_DEFUN(AC_FIND_JPEG,
joachim99@2 2408 [
joachim99@2 2409 dnl first look for libraries
joachim99@2 2410 KDE_FIND_JPEG_HELPER(6b, 6b,
joachim99@2 2411 KDE_FIND_JPEG_HELPER(normal, [],
joachim99@2 2412 [
joachim99@2 2413 LIBJPEG=
joachim99@2 2414 ]
joachim99@2 2415 )
joachim99@2 2416 )
joachim99@2 2417
joachim99@2 2418 dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
joachim99@2 2419 dnl requires system dependent includes loaded before it)
joachim99@14 2420 jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
joachim99@2 2421 AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
joachim99@2 2422 test "x$jpeg_incdir" = xNO && jpeg_incdir=
joachim99@2 2423
joachim99@2 2424 dnl if headers _and_ libraries are missing, this is no error, and we
joachim99@2 2425 dnl continue with a warning (the user will get no jpeg support in khtml)
joachim99@2 2426 dnl if only one is missing, it means a configuration error, but we still
joachim99@2 2427 dnl only warn
joachim99@2 2428 if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
joachim99@2 2429 AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
joachim99@2 2430 else
joachim99@2 2431 if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
joachim99@2 2432 AC_MSG_WARN([
joachim99@2 2433 There is an installation error in jpeg support. You seem to have only one
joachim99@2 2434 of either the headers _or_ the libraries installed. You may need to either
joachim99@2 2435 provide correct --with-extra-... options, or the development package of
joachim99@2 2436 libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
joachim99@2 2437 Disabling JPEG support.
joachim99@2 2438 ])
joachim99@2 2439 else
joachim99@2 2440 AC_MSG_WARN([libjpeg not found. disable JPEG support.])
joachim99@2 2441 fi
joachim99@2 2442 jpeg_incdir=
joachim99@2 2443 LIBJPEG=
joachim99@2 2444 fi
joachim99@2 2445
joachim99@2 2446 AC_SUBST(LIBJPEG)
joachim99@14 2447 AH_VERBATIM(_AC_CHECK_JPEG,
joachim99@14 2448 [/*
joachim99@14 2449 * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
joachim99@14 2450 * headers and I'm too lazy to write a configure test as long as only
joachim99@14 2451 * unixware is related
joachim99@14 2452 */
joachim99@14 2453 #ifdef _UNIXWARE
joachim99@14 2454 #define HAVE_BOOLEAN
joachim99@14 2455 #endif
joachim99@14 2456 ])
joachim99@14 2457 ])
joachim99@14 2458
joachim99@14 2459 AC_DEFUN(KDE_CHECK_QT_JPEG,
joachim99@14 2460 [
joachim99@14 2461 if test -n "$LIBJPEG"; then
joachim99@14 2462 AC_MSG_CHECKING([if Qt needs $LIBJPEG])
joachim99@14 2463 AC_CACHE_VAL(kde_cv_qt_jpeg,
joachim99@14 2464 [
joachim99@14 2465 AC_LANG_SAVE
joachim99@14 2466 AC_LANG_CPLUSPLUS
joachim99@14 2467 ac_save_LIBS="$LIBS"
joachim99@14 2468 LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
joachim99@14 2469 LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
joachim99@14 2470 ac_save_CXXFLAGS="$CXXFLAGS"
joachim99@14 2471 CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
joachim99@14 2472 AC_TRY_LINK(
joachim99@14 2473 [#include <qapplication.h>],
joachim99@14 2474 [
joachim99@14 2475 int argc;
joachim99@14 2476 char** argv;
joachim99@14 2477 QApplication app(argc, argv);],
joachim99@14 2478 eval "kde_cv_qt_jpeg=no",
joachim99@14 2479 eval "kde_cv_qt_jpeg=yes")
joachim99@14 2480 LIBS="$ac_save_LIBS"
joachim99@14 2481 CXXFLAGS="$ac_save_CXXFLAGS"
joachim99@14 2482 AC_LANG_RESTORE
joachim99@14 2483 fi
joachim99@14 2484 ])
joachim99@14 2485
joachim99@14 2486 if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
joachim99@14 2487 AC_MSG_RESULT(yes)
joachim99@14 2488 LIBJPEG_QT='$(LIBJPEG)'
joachim99@14 2489 else
joachim99@14 2490 AC_MSG_RESULT(no)
joachim99@14 2491 LIBJPEG_QT=
joachim99@14 2492 fi
joachim99@14 2493
joachim99@2 2494 ])
joachim99@2 2495
joachim99@2 2496 AC_DEFUN(AC_FIND_ZLIB,
joachim99@2 2497 [
joachim99@2 2498 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 2499 AC_MSG_CHECKING([for libz])
joachim99@2 2500 AC_CACHE_VAL(ac_cv_lib_z,
joachim99@2 2501 [
joachim99@2 2502 AC_LANG_C
joachim99@2 2503 kde_save_LIBS="$LIBS"
joachim99@2 2504 LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
joachim99@2 2505 kde_save_CFLAGS="$CFLAGS"
joachim99@2 2506 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
joachim99@2 2507 AC_TRY_LINK(dnl
joachim99@2 2508 [
joachim99@2 2509 #include<zlib.h>
joachim99@2 2510 ],
joachim99@14 2511 [
joachim99@14 2512 char buf[42];
joachim99@14 2513 gzFile f = (gzFile) 0;
joachim99@14 2514 /* this would segfault.. but we only link, don't run */
joachim99@14 2515 (void) gzgets(f, buf, sizeof(buf));
joachim99@14 2516
joachim99@14 2517 return (zlibVersion() == ZLIB_VERSION);
joachim99@14 2518 ],
joachim99@2 2519 eval "ac_cv_lib_z='-lz'",
joachim99@2 2520 eval "ac_cv_lib_z=no")
joachim99@2 2521 LIBS="$kde_save_LIBS"
joachim99@2 2522 CFLAGS="$kde_save_CFLAGS"
joachim99@2 2523 ])dnl
joachim99@2 2524 if test ! "$ac_cv_lib_z" = no; then
joachim99@2 2525 AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
joachim99@2 2526 LIBZ="$ac_cv_lib_z"
joachim99@2 2527 AC_MSG_RESULT($ac_cv_lib_z)
joachim99@2 2528 else
joachim99@14 2529 AC_MSG_ERROR(not found.
joachim99@14 2530 Possibly configure picks up an outdated version
joachim99@14 2531 installed by XFree86. Remove it from your system.
joachim99@14 2532
joachim99@14 2533 Check your installation and look into config.log)
joachim99@2 2534 LIBZ=""
joachim99@2 2535 fi
joachim99@14 2536 AC_SUBST(LIBZ)
joachim99@2 2537 ])
joachim99@2 2538
joachim99@2 2539 AC_DEFUN(KDE_TRY_TIFFLIB,
joachim99@2 2540 [
joachim99@2 2541 AC_MSG_CHECKING([for libtiff $1])
joachim99@2 2542
joachim99@2 2543 AC_CACHE_VAL(kde_cv_libtiff_$1,
joachim99@2 2544 [
joachim99@2 2545 AC_LANG_SAVE
joachim99@2 2546 AC_LANG_CPLUSPLUS
joachim99@2 2547 kde_save_LIBS="$LIBS"
joachim99@14 2548 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 2549 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
joachim99@2 2550 else
joachim99@2 2551 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
joachim99@2 2552 fi
joachim99@2 2553 kde_save_CXXFLAGS="$CXXFLAGS"
joachim99@2 2554 CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
joachim99@2 2555
joachim99@2 2556 AC_TRY_LINK(dnl
joachim99@2 2557 [
joachim99@2 2558 #include<tiffio.h>
joachim99@2 2559 ],
joachim99@2 2560 [return (TIFFOpen( "", "r") == 0); ],
joachim99@2 2561 [
joachim99@2 2562 kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
joachim99@2 2563 ], [
joachim99@2 2564 kde_cv_libtiff_$1=no
joachim99@2 2565 ])
joachim99@2 2566
joachim99@2 2567 LIBS="$kde_save_LIBS"
joachim99@2 2568 CXXFLAGS="$kde_save_CXXFLAGS"
joachim99@2 2569 AC_LANG_RESTORE
joachim99@2 2570 ])
joachim99@2 2571
joachim99@2 2572 if test "$kde_cv_libtiff_$1" = "no"; then
joachim99@2 2573 AC_MSG_RESULT(no)
joachim99@2 2574 LIBTIFF=""
joachim99@2 2575 $3
joachim99@2 2576 else
joachim99@2 2577 LIBTIFF="$kde_cv_libtiff_$1"
joachim99@2 2578 AC_MSG_RESULT(yes)
joachim99@2 2579 AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
joachim99@2 2580 $2
joachim99@2 2581 fi
joachim99@2 2582
joachim99@2 2583 ])
joachim99@2 2584
joachim99@2 2585 AC_DEFUN(AC_FIND_TIFF,
joachim99@2 2586 [
joachim99@2 2587 AC_REQUIRE([K_PATH_X])
joachim99@2 2588 AC_REQUIRE([AC_FIND_ZLIB])
joachim99@2 2589 AC_REQUIRE([AC_FIND_JPEG])
joachim99@2 2590 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 2591
joachim99@2 2592 KDE_TRY_TIFFLIB(tiff, [],
joachim99@2 2593 KDE_TRY_TIFFLIB(tiff34))
joachim99@2 2594
joachim99@2 2595 AC_SUBST(LIBTIFF)
joachim99@2 2596 ])
joachim99@2 2597
joachim99@2 2598
joachim99@2 2599 AC_DEFUN(AC_FIND_PNG,
joachim99@2 2600 [
joachim99@2 2601 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 2602 AC_REQUIRE([AC_FIND_ZLIB])
joachim99@2 2603 AC_MSG_CHECKING([for libpng])
joachim99@2 2604 AC_CACHE_VAL(ac_cv_lib_png,
joachim99@2 2605 [
joachim99@2 2606 kde_save_LIBS="$LIBS"
joachim99@14 2607 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 2608 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
joachim99@2 2609 else
joachim99@2 2610 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
joachim99@2 2611 fi
joachim99@2 2612 kde_save_CFLAGS="$CFLAGS"
joachim99@2 2613 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
joachim99@2 2614 AC_LANG_C
joachim99@2 2615 AC_TRY_LINK(dnl
joachim99@2 2616 [
joachim99@2 2617 #include<png.h>
joachim99@2 2618 ],
joachim99@2 2619 [
joachim99@2 2620 png_structp png_ptr = png_create_read_struct( /* image ptr */
joachim99@2 2621 PNG_LIBPNG_VER_STRING, 0, 0, 0 );
joachim99@2 2622 return( png_ptr != 0 );
joachim99@2 2623 ],
joachim99@2 2624 eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
joachim99@2 2625 eval "ac_cv_lib_png=no"
joachim99@2 2626 )
joachim99@2 2627 LIBS="$kde_save_LIBS"
joachim99@2 2628 CFLAGS="$kde_save_CFLAGS"
joachim99@2 2629 ])dnl
joachim99@2 2630 if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
joachim99@2 2631 AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
joachim99@2 2632 LIBPNG="$ac_cv_lib_png"
joachim99@2 2633 AC_SUBST(LIBPNG)
joachim99@2 2634 AC_MSG_RESULT($ac_cv_lib_png)
joachim99@2 2635 else
joachim99@2 2636 AC_MSG_RESULT(no)
joachim99@2 2637 LIBPNG=""
joachim99@2 2638 AC_SUBST(LIBPNG)
joachim99@2 2639 fi
joachim99@2 2640 ])
joachim99@2 2641
joachim99@14 2642
joachim99@14 2643 AC_DEFUN(AC_FIND_JASPER,
joachim99@14 2644 [
joachim99@14 2645 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@14 2646 AC_REQUIRE([AC_FIND_JPEG])
joachim99@14 2647 AC_MSG_CHECKING([for jasper])
joachim99@14 2648 AC_CACHE_VAL(ac_cv_jasper,
joachim99@14 2649 [
joachim99@14 2650 kde_save_LIBS="$LIBS"
joachim99@14 2651 LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
joachim99@14 2652 kde_save_CFLAGS="$CFLAGS"
joachim99@14 2653 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
joachim99@14 2654 AC_LANG_C
joachim99@14 2655 AC_TRY_LINK(dnl
joachim99@14 2656 [
joachim99@14 2657 #include<jasper/jasper.h>
joachim99@14 2658 ],
joachim99@14 2659 [
joachim99@14 2660 return( jas_init() );
joachim99@14 2661 ],
joachim99@14 2662 eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
joachim99@14 2663 eval "ac_cv_jasper=no"
joachim99@14 2664 )
joachim99@14 2665 LIBS="$kde_save_LIBS"
joachim99@14 2666 CFLAGS="$kde_save_CFLAGS"
joachim99@14 2667 ])dnl
joachim99@14 2668 if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
joachim99@14 2669 AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
joachim99@14 2670 LIB_JASPER="$ac_cv_jasper"
joachim99@14 2671 AC_MSG_RESULT($ac_cv_jasper)
joachim99@14 2672 else
joachim99@14 2673 AC_MSG_RESULT(no)
joachim99@14 2674 LIB_JASPER=""
joachim99@14 2675 fi
joachim99@14 2676 AC_SUBST(LIB_JASPER)
joachim99@14 2677 ])
joachim99@14 2678
joachim99@2 2679 AC_DEFUN(AC_CHECK_BOOL,
joachim99@2 2680 [
joachim99@2 2681 AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
joachim99@2 2682 ])
joachim99@2 2683
joachim99@2 2684 AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,
joachim99@2 2685 [
joachim99@2 2686 AC_MSG_CHECKING(if you need GNU extensions)
joachim99@2 2687 AC_CACHE_VAL(ac_cv_gnu_extensions,
joachim99@2 2688 [
joachim99@2 2689 cat > conftest.c << EOF
joachim99@2 2690 #include <features.h>
joachim99@2 2691
joachim99@2 2692 #ifdef __GNU_LIBRARY__
joachim99@2 2693 yes
joachim99@2 2694 #endif
joachim99@2 2695 EOF
joachim99@2 2696
joachim99@2 2697 if (eval "$ac_cpp conftest.c") 2>&5 |
joachim99@2 2698 egrep "yes" >/dev/null 2>&1; then
joachim99@2 2699 rm -rf conftest*
joachim99@2 2700 ac_cv_gnu_extensions=yes
joachim99@2 2701 else
joachim99@2 2702 ac_cv_gnu_extensions=no
joachim99@2 2703 fi
joachim99@2 2704 ])
joachim99@2 2705
joachim99@2 2706 AC_MSG_RESULT($ac_cv_gnu_extensions)
joachim99@2 2707 if test "$ac_cv_gnu_extensions" = "yes"; then
joachim99@2 2708 AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
joachim99@2 2709 fi
joachim99@2 2710 ])
joachim99@2 2711
joachim99@2 2712 AC_DEFUN(KDE_CHECK_COMPILER_FLAG,
joachim99@2 2713 [
joachim99@14 2714 AC_MSG_CHECKING([whether $CXX supports -$1])
joachim99@14 2715 kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
joachim99@2 2716 AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
joachim99@2 2717 [
joachim99@2 2718 AC_LANG_SAVE
joachim99@2 2719 AC_LANG_CPLUSPLUS
joachim99@2 2720 save_CXXFLAGS="$CXXFLAGS"
joachim99@2 2721 CXXFLAGS="$CXXFLAGS -$1"
joachim99@2 2722 AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
joachim99@2 2723 CXXFLAGS="$save_CXXFLAGS"
joachim99@2 2724 AC_LANG_RESTORE
joachim99@2 2725 ])
joachim99@2 2726 if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
joachim99@2 2727 AC_MSG_RESULT(yes)
joachim99@2 2728 :
joachim99@2 2729 $2
joachim99@2 2730 else
joachim99@2 2731 AC_MSG_RESULT(no)
joachim99@2 2732 :
joachim99@2 2733 $3
joachim99@2 2734 fi
joachim99@2 2735 ])
joachim99@2 2736
joachim99@2 2737 dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
joachim99@2 2738 dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
joachim99@2 2739 dnl it's all white-space separated
joachim99@2 2740 AC_DEFUN(AC_REMOVE_FORBIDDEN,
joachim99@2 2741 [ __val=$$1
joachim99@2 2742 __forbid=" $2 "
joachim99@2 2743 if test -n "$__val"; then
joachim99@2 2744 __new=""
joachim99@2 2745 ac_save_IFS=$IFS
joachim99@2 2746 IFS=" "
joachim99@2 2747 for i in $__val; do
joachim99@2 2748 case "$__forbid" in
joachim99@2 2749 *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
joachim99@2 2750 *) # Careful to not add spaces, where there were none, because otherwise
joachim99@2 2751 # libtool gets confused, if we change e.g. CXX
joachim99@2 2752 if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
joachim99@2 2753 esac
joachim99@2 2754 done
joachim99@2 2755 IFS=$ac_save_IFS
joachim99@2 2756 $1=$__new
joachim99@2 2757 fi
joachim99@2 2758 ])
joachim99@2 2759
joachim99@2 2760 dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
joachim99@2 2761 AC_DEFUN(AC_VALIDIFY_CXXFLAGS,
joachim99@2 2762 [dnl
joachim99@2 2763 if test "x$kde_use_qt_emb" != "xyes"; then
joachim99@2 2764 AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
joachim99@2 2765 AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
joachim99@2 2766 else
joachim99@2 2767 AC_REMOVE_FORBIDDEN(CXX, [-rpath])
joachim99@2 2768 AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
joachim99@2 2769 fi
joachim99@2 2770 ])
joachim99@2 2771
joachim99@2 2772 AC_DEFUN(AC_CHECK_COMPILERS,
joachim99@2 2773 [
joachim99@2 2774 AC_ARG_ENABLE(debug,[ --enable-debug[=ARG] enables debug symbols (yes|no|full) [default=no]],
joachim99@2 2775 [
joachim99@2 2776 case $enableval in
joachim99@2 2777 yes)
joachim99@2 2778 kde_use_debug_code="yes"
joachim99@2 2779 kde_use_debug_define=no
joachim99@2 2780 ;;
joachim99@2 2781 full)
joachim99@2 2782 kde_use_debug_code="full"
joachim99@2 2783 kde_use_debug_define=no
joachim99@2 2784 ;;
joachim99@2 2785 *)
joachim99@2 2786 kde_use_debug_code="no"
joachim99@2 2787 kde_use_debug_define=yes
joachim99@2 2788 ;;
joachim99@2 2789 esac
joachim99@2 2790 ],
joachim99@2 2791 [kde_use_debug_code="no"
joachim99@2 2792 kde_use_debug_define=no
joachim99@2 2793 ])
joachim99@2 2794
joachim99@2 2795 dnl Just for configure --help
joachim99@2 2796 AC_ARG_ENABLE(dummyoption,[ --disable-debug disables debug output and debug symbols [default=no]],[],[])
joachim99@2 2797
joachim99@2 2798 AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)],
joachim99@2 2799 [
joachim99@2 2800 if test $enableval = "no"; then
joachim99@2 2801 kde_use_strict_options="no"
joachim99@2 2802 else
joachim99@2 2803 kde_use_strict_options="yes"
joachim99@2 2804 fi
joachim99@2 2805 ], [kde_use_strict_options="no"])
joachim99@2 2806
joachim99@14 2807 AC_ARG_ENABLE(warnings,[ --disable-warnings disables compilation with -Wall and similiar],
joachim99@2 2808 [
joachim99@2 2809 if test $enableval = "no"; then
joachim99@2 2810 kde_use_warnings="no"
joachim99@2 2811 else
joachim99@2 2812 kde_use_warnings="yes"
joachim99@2 2813 fi
joachim99@14 2814 ], [kde_use_warnings="yes"])
joachim99@2 2815
joachim99@2 2816 dnl enable warnings for debug build
joachim99@2 2817 if test "$kde_use_debug_code" != "no"; then
joachim99@2 2818 kde_use_warnings=yes
joachim99@2 2819 fi
joachim99@2 2820
joachim99@2 2821 AC_ARG_ENABLE(profile,[ --enable-profile creates profiling infos [default=no]],
joachim99@2 2822 [kde_use_profiling=$enableval],
joachim99@2 2823 [kde_use_profiling="no"]
joachim99@2 2824 )
joachim99@2 2825
joachim99@2 2826 dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
joachim99@2 2827 CFLAGS=" $CFLAGS"
joachim99@2 2828
joachim99@2 2829 AC_PROG_CC
joachim99@2 2830
joachim99@2 2831 AC_PROG_CPP
joachim99@2 2832
joachim99@2 2833 if test "$GCC" = "yes"; then
joachim99@2 2834 if test "$kde_use_debug_code" != "no"; then
joachim99@2 2835 if test $kde_use_debug_code = "full"; then
joachim99@14 2836 CFLAGS="-g3 -fno-inline $CFLAGS"
joachim99@2 2837 else
joachim99@2 2838 CFLAGS="-g -O2 $CFLAGS"
joachim99@2 2839 fi
joachim99@2 2840 else
joachim99@2 2841 CFLAGS="-O2 $CFLAGS"
joachim99@2 2842 fi
joachim99@2 2843 fi
joachim99@2 2844
joachim99@2 2845 if test "$kde_use_debug_define" = "yes"; then
joachim99@2 2846 CFLAGS="-DNDEBUG $CFLAGS"
joachim99@2 2847 fi
joachim99@2 2848
joachim99@2 2849
joachim99@2 2850 case "$host" in
joachim99@2 2851 *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
joachim99@2 2852 *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
joachim99@2 2853 esac
joachim99@2 2854
joachim99@2 2855 if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
joachim99@2 2856 LDFLAGS=""
joachim99@2 2857 fi
joachim99@2 2858
joachim99@2 2859 CXXFLAGS=" $CXXFLAGS"
joachim99@2 2860
joachim99@2 2861 AC_PROG_CXX
joachim99@2 2862
joachim99@2 2863 if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
joachim99@2 2864 if test "$kde_use_debug_code" != "no"; then
joachim99@2 2865 if test "$CXX" = "KCC"; then
joachim99@14 2866 CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
joachim99@2 2867 else
joachim99@2 2868 if test "$kde_use_debug_code" = "full"; then
joachim99@14 2869 CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
joachim99@2 2870 else
joachim99@2 2871 CXXFLAGS="-g -O2 $CXXFLAGS"
joachim99@2 2872 fi
joachim99@2 2873 fi
joachim99@2 2874 KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
joachim99@2 2875
joachim99@2 2876 dnl convenience compiler flags
joachim99@2 2877 KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
joachim99@2 2878 AC_SUBST(WOVERLOADED_VIRTUAL)
joachim99@2 2879 else
joachim99@2 2880 if test "$CXX" = "KCC"; then
joachim99@2 2881 CXXFLAGS="+K3 $CXXFLAGS"
joachim99@2 2882 else
joachim99@2 2883 CXXFLAGS="-O2 $CXXFLAGS"
joachim99@2 2884 fi
joachim99@2 2885 fi
joachim99@2 2886 fi
joachim99@2 2887
joachim99@2 2888 if test "$kde_use_debug_define" = "yes"; then
joachim99@2 2889 CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
joachim99@2 2890 fi
joachim99@2 2891
joachim99@2 2892 if test "$kde_use_profiling" = "yes"; then
joachim99@2 2893 KDE_CHECK_COMPILER_FLAG(pg,
joachim99@2 2894 [
joachim99@2 2895 CFLAGS="-pg $CFLAGS"
joachim99@2 2896 CXXFLAGS="-pg $CXXFLAGS"
joachim99@2 2897 ])
joachim99@2 2898 fi
joachim99@2 2899
joachim99@2 2900 if test "$kde_use_warnings" = "yes"; then
joachim99@2 2901 if test "$GCC" = "yes"; then
joachim99@2 2902 case $host in
joachim99@2 2903 *-*-linux-gnu)
joachim99@14 2904 CFLAGS="-ansi -W -Wall -pedantic -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
joachim99@14 2905 CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS"
joachim99@14 2906 KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
joachim99@2 2907 ;;
joachim99@2 2908 esac
joachim99@14 2909 CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
joachim99@2 2910 KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
joachim99@2 2911 KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
joachim99@2 2912 KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"])
joachim99@2 2913 fi
joachim99@2 2914 fi
joachim99@2 2915
joachim99@14 2916 if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
joachim99@2 2917 CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
joachim99@2 2918 fi
joachim99@2 2919
joachim99@2 2920 if test "$GXX" = "yes"; then
joachim99@2 2921 KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
joachim99@2 2922 KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
joachim99@14 2923 KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
joachim99@2 2924 KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
joachim99@2 2925 fi
joachim99@2 2926 if test "$CXX" = "KCC"; then
joachim99@2 2927 dnl unfortunately we currently cannot disable exception support in KCC
joachim99@2 2928 dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
joachim99@2 2929 dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
joachim99@2 2930 dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
joachim99@2 2931
joachim99@2 2932 AC_ARG_ENABLE(pch,[ --enable-pch enables precompiled header support (currently only KCC) [default=no]],
joachim99@2 2933 [
joachim99@2 2934 kde_use_pch=$enableval
joachim99@2 2935 ],[kde_use_pch=no])
joachim99@2 2936
joachim99@2 2937 if test "$kde_use_pch" = "yes"; then
joachim99@2 2938 dnl TODO: support --pch-dir!
joachim99@2 2939 KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
joachim99@2 2940 dnl the below works (but the dir must exist), but it's
joachim99@2 2941 dnl useless for a whole package.
joachim99@2 2942 dnl The are precompiled headers for each source file, so when compiling
joachim99@2 2943 dnl from scratch, it doesn't make a difference, and they take up
joachim99@2 2944 dnl around ~5Mb _per_ sourcefile.
joachim99@2 2945 dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
joachim99@2 2946 dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
joachim99@2 2947 fi
joachim99@2 2948 dnl this flag controls inlining. by default KCC inlines in optimisation mode
joachim99@2 2949 dnl all implementations that are defined inside the class {} declaration.
joachim99@2 2950 dnl because of templates-compatibility with broken gcc compilers, this
joachim99@2 2951 dnl can cause excessive inlining. This flag limits it to a sane level
joachim99@2 2952 KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
joachim99@2 2953 KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
joachim99@2 2954 KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
joachim99@2 2955 KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
joachim99@2 2956 dnl Some source files are shared between multiple executables
joachim99@2 2957 dnl (or libraries) and some of those need template instantiations.
joachim99@2 2958 dnl In that case KCC needs to compile those sources with
joachim99@2 2959 dnl --one_instantiation_per_object. To make it easy for us we compile
joachim99@2 2960 dnl _all_ objects with that flag (--one_per is a shorthand).
joachim99@2 2961 KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
joachim99@2 2962 fi
joachim99@2 2963 AC_SUBST(USE_EXCEPTIONS)
joachim99@2 2964 dnl obsolete macro - provided to keep things going
joachim99@2 2965 USE_RTTI=
joachim99@2 2966 AC_SUBST(USE_RTTI)
joachim99@2 2967
joachim99@2 2968 case "$host" in
joachim99@2 2969 *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
joachim99@2 2970 *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
joachim99@2 2971 *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
joachim99@2 2972 *-*-solaris*)
joachim99@2 2973 if test "$GXX" = yes; then
joachim99@2 2974 libstdcpp=`$CXX -print-file-name=libstdc++.so`
joachim99@2 2975 if test ! -f $libstdcpp; then
joachim99@2 2976 AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
joachim99@2 2977 fi
joachim99@2 2978 fi
joachim99@2 2979 ;;
joachim99@2 2980 esac
joachim99@2 2981
joachim99@2 2982 AC_VALIDIFY_CXXFLAGS
joachim99@2 2983
joachim99@2 2984 AC_PROG_CXXCPP
joachim99@2 2985
joachim99@14 2986 if test "$GCC" = yes; then
joachim99@14 2987 NOOPT_CFLAGS=-O0
joachim99@2 2988 fi
joachim99@14 2989 KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
joachim99@2 2990
joachim99@2 2991 AC_SUBST(NOOPT_CXXFLAGS)
joachim99@2 2992 AC_SUBST(NOOPT_CFLAGS)
joachim99@2 2993
joachim99@2 2994 KDE_CHECK_FINAL
joachim99@14 2995 KDE_CHECK_CLOSURE
joachim99@14 2996 KDE_CHECK_NMCHECK
joachim99@2 2997
joachim99@2 2998 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
joachim99@2 2999 ])
joachim99@2 3000
joachim99@2 3001 AC_DEFUN(KDE_ADD_DEPENDENCIES,
joachim99@2 3002 [
joachim99@2 3003 [A]M_DEPENDENCIES(CC)
joachim99@2 3004 [A]M_DEPENDENCIES(CXX)
joachim99@2 3005 ])
joachim99@2 3006
joachim99@2 3007 dnl just a wrapper to clean up configure.in
joachim99@2 3008 AC_DEFUN(KDE_PROG_LIBTOOL,
joachim99@2 3009 [
joachim99@2 3010 AC_REQUIRE([AC_CHECK_COMPILERS])
joachim99@2 3011 AC_REQUIRE([AC_ENABLE_SHARED])
joachim99@2 3012 AC_REQUIRE([AC_ENABLE_STATIC])
joachim99@2 3013
joachim99@2 3014 AC_REQUIRE([AC_LIBTOOL_DLOPEN])
joachim99@14 3015 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@2 3016
joachim99@2 3017 AC_LANG_SAVE
joachim99@2 3018 AC_LANG_C
joachim99@2 3019 AC_OBJEXT
joachim99@2 3020 AC_EXEEXT
joachim99@2 3021 AC_LANG_RESTORE
joachim99@2 3022
joachim99@2 3023 AM_PROG_LIBTOOL
joachim99@2 3024 AC_LIBTOOL_CXX
joachim99@2 3025
joachim99@2 3026 LIBTOOL_SHELL="/bin/sh ./libtool"
joachim99@2 3027 # LIBTOOL="$LIBTOOL --silent"
joachim99@14 3028 KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
joachim99@2 3029 AC_SUBST(KDE_PLUGIN)
joachim99@14 3030
joachim99@14 3031 AC_ARG_ENABLE(objprelink, [ --enable-objprelink prelink apps using objprelink (obsolete)],
joachim99@14 3032 kde_use_objprelink=$enableval, kde_use_objprelink=no)
joachim99@14 3033 if test "x$kde_use_objprelink" = "xyes"; then
joachim99@14 3034 AC_MSG_WARN([
joachim99@14 3035 ------------------------------------------------------------
joachim99@14 3036 Configuration option --enable-objprelink is no longer useful.
joachim99@14 3037 See http:://objprelink.sourceforge.net for details:
joachim99@14 3038 1- Recent binutils are fast enough to do without objprelink.
joachim99@14 3039 2- Newer versions of objprelink do not need this option.
joachim99@14 3040 ------------------------------------------------------------
joachim99@14 3041 ])
joachim99@14 3042 fi
joachim99@14 3043 ])
joachim99@14 3044
joachim99@14 3045 AC_DEFUN(KDE_CHECK_LIB64,
joachim99@14 3046 [
joachim99@14 3047 kdelibsuff=none
joachim99@14 3048 AC_ARG_ENABLE(libsuffix,
joachim99@14 3049 AC_HELP_STRING([--enable-libsuffix],
joachim99@14 3050 [/lib directory suffix (64,32,none[=default])]),
joachim99@14 3051 kdelibsuff=$enableval)
joachim99@14 3052 # TODO: add an auto case that compiles a little C app to check
joachim99@14 3053 # where the glibc is
joachim99@14 3054 if test "$kdelibsuff" = "none"; then
joachim99@14 3055 kdelibsuff=
joachim99@14 3056 fi
joachim99@14 3057 if test -z "$kdelibsuff"; then
joachim99@14 3058 AC_MSG_RESULT([not using lib directory suffix])
joachim99@14 3059 AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
joachim99@14 3060 else
joachim99@14 3061 if test "$libdir" = '${exec_prefix}/lib'; then
joachim99@14 3062 libdir="$libdir${kdelibsuff}"
joachim99@14 3063 AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
joachim99@14 3064 fi
joachim99@14 3065 AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories)
joachim99@14 3066 AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
joachim99@14 3067 fi
joachim99@2 3068 ])
joachim99@2 3069
joachim99@2 3070 AC_DEFUN(KDE_CHECK_TYPES,
joachim99@2 3071 [ AC_CHECK_SIZEOF(int, 4)dnl
joachim99@2 3072 AC_CHECK_SIZEOF(long, 4)dnl
joachim99@2 3073 AC_CHECK_SIZEOF(char *, 4)dnl
joachim99@2 3074 ])dnl
joachim99@2 3075
joachim99@2 3076 AC_DEFUN(KDE_DO_IT_ALL,
joachim99@2 3077 [
joachim99@2 3078 AC_CANONICAL_SYSTEM
joachim99@2 3079 AC_ARG_PROGRAM
joachim99@2 3080 AM_INIT_AUTOMAKE($1, $2)
joachim99@2 3081 AM_DISABLE_LIBRARIES
joachim99@2 3082 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
joachim99@2 3083 AC_CHECK_COMPILERS
joachim99@2 3084 KDE_PROG_LIBTOOL
joachim99@2 3085 AM_KDE_WITH_NLS
joachim99@2 3086 AC_PATH_KDE
joachim99@2 3087 ])
joachim99@2 3088
joachim99@2 3089 AC_DEFUN(AC_CHECK_RPATH,
joachim99@2 3090 [
joachim99@2 3091 AC_MSG_CHECKING(for rpath)
joachim99@2 3092 AC_ARG_ENABLE(rpath,
joachim99@2 3093 [ --disable-rpath do not use the rpath feature of ld],
joachim99@2 3094 USE_RPATH=$enableval, USE_RPATH=yes)
joachim99@2 3095
joachim99@2 3096 if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
joachim99@2 3097
joachim99@2 3098 KDE_RPATH="-R \$(kde_libraries)"
joachim99@2 3099
joachim99@2 3100 if test -n "$qt_libraries"; then
joachim99@2 3101 KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
joachim99@2 3102 fi
joachim99@2 3103 dnl $x_libraries is set to /usr/lib in case
joachim99@2 3104 if test -n "$X_LDFLAGS"; then
joachim99@14 3105 X_RPATH="-R \$(x_libraries)"
joachim99@14 3106 KDE_RPATH="$KDE_RPATH $X_RPATH"
joachim99@2 3107 fi
joachim99@2 3108 if test -n "$KDE_EXTRA_RPATH"; then
joachim99@2 3109 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
joachim99@2 3110 fi
joachim99@2 3111 fi
joachim99@2 3112 AC_SUBST(KDE_EXTRA_RPATH)
joachim99@2 3113 AC_SUBST(KDE_RPATH)
joachim99@14 3114 AC_SUBST(X_RPATH)
joachim99@2 3115 AC_MSG_RESULT($USE_RPATH)
joachim99@2 3116 ])
joachim99@2 3117
joachim99@2 3118 dnl Check for the type of the third argument of getsockname
joachim99@2 3119 AC_DEFUN(AC_CHECK_SOCKLEN_T, [
joachim99@2 3120 AC_MSG_CHECKING(for socklen_t)
joachim99@2 3121 AC_CACHE_VAL(ac_cv_socklen_t, [
joachim99@2 3122 AC_LANG_SAVE
joachim99@2 3123 AC_LANG_CPLUSPLUS
joachim99@2 3124 AC_TRY_COMPILE([
joachim99@2 3125 #include <sys/types.h>
joachim99@2 3126 #include <sys/socket.h>
joachim99@2 3127 ],[
joachim99@2 3128 socklen_t a=0;
joachim99@2 3129 getsockname(0,(struct sockaddr*)0, &a);
joachim99@2 3130 ],
joachim99@2 3131 ac_cv_socklen_t=socklen_t,
joachim99@2 3132 AC_TRY_COMPILE([
joachim99@2 3133 #include <sys/types.h>
joachim99@2 3134 #include <sys/socket.h>
joachim99@2 3135 ],[
joachim99@2 3136 int a=0;
joachim99@2 3137 getsockname(0,(struct sockaddr*)0, &a);
joachim99@2 3138 ],
joachim99@2 3139 ac_cv_socklen_t=int,
joachim99@2 3140 ac_cv_socklen_t=size_t
joachim99@2 3141 )
joachim99@2 3142 )
joachim99@2 3143 AC_LANG_RESTORE
joachim99@2 3144 ])
joachim99@2 3145
joachim99@2 3146 AC_MSG_RESULT($ac_cv_socklen_t)
joachim99@2 3147 if test "$ac_cv_socklen_t" != "socklen_t"; then
joachim99@2 3148 AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t,
joachim99@2 3149 [Define the real type of socklen_t])
joachim99@2 3150 fi
joachim99@2 3151 AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define])
joachim99@2 3152
joachim99@2 3153 ])
joachim99@2 3154
joachim99@2 3155 dnl This is a merge of some macros out of the gettext aclocal.m4
joachim99@2 3156 dnl since we don't need anything, I took the things we need
joachim99@2 3157 dnl the copyright for them is:
joachim99@2 3158 dnl >
joachim99@2 3159 dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
joachim99@2 3160 dnl This Makefile.in is free software; the Free Software Foundation
joachim99@2 3161 dnl gives unlimited permission to copy and/or distribute it,
joachim99@2 3162 dnl with or without modifications, as long as this notice is preserved.
joachim99@2 3163
joachim99@2 3164 dnl This program is distributed in the hope that it will be useful,
joachim99@2 3165 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
joachim99@2 3166 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
joachim99@2 3167 dnl PARTICULAR PURPOSE.
joachim99@2 3168 dnl >
joachim99@2 3169 dnl for this file it is relicensed under LGPL
joachim99@2 3170
joachim99@2 3171 AC_DEFUN(AM_KDE_WITH_NLS,
joachim99@2 3172 [
joachim99@2 3173 dnl If we use NLS figure out what method
joachim99@2 3174
joachim99@2 3175 AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
joachim99@2 3176 [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
joachim99@2 3177 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
joachim99@2 3178
joachim99@2 3179 if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
joachim99@2 3180 AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
joachim99@2 3181 GMSGFMT=":"
joachim99@2 3182 fi
joachim99@2 3183 MSGFMT=$GMSGFMT
joachim99@2 3184 AC_SUBST(GMSGFMT)
joachim99@2 3185 AC_SUBST(MSGFMT)
joachim99@2 3186
joachim99@2 3187 AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
joachim99@2 3188 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
joachim99@2 3189
joachim99@2 3190 dnl Test whether we really found GNU xgettext.
joachim99@2 3191 if test "$XGETTEXT" != ":"; then
joachim99@2 3192 dnl If it is no GNU xgettext we define it as : so that the
joachim99@2 3193 dnl Makefiles still can work.
joachim99@2 3194 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
joachim99@2 3195 : ;
joachim99@2 3196 else
joachim99@2 3197 AC_MSG_RESULT(
joachim99@2 3198 [found xgettext programs is not GNU xgettext; ignore it])
joachim99@2 3199 XGETTEXT=":"
joachim99@2 3200 fi
joachim99@2 3201 fi
joachim99@2 3202 AC_SUBST(XGETTEXT)
joachim99@2 3203
joachim99@2 3204 ])
joachim99@2 3205
joachim99@2 3206 # Search path for a program which passes the given test.
joachim99@2 3207 # Ulrich Drepper <drepper@cygnus.com>, 1996.
joachim99@2 3208
joachim99@2 3209 # serial 1
joachim99@2 3210 # Stephan Kulow: I appended a _KDE against name conflicts
joachim99@2 3211
joachim99@2 3212 dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
joachim99@2 3213 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
joachim99@2 3214 AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE,
joachim99@2 3215 [# Extract the first word of "$2", so it can be a program name with args.
joachim99@2 3216 set dummy $2; ac_word=[$]2
joachim99@2 3217 AC_MSG_CHECKING([for $ac_word])
joachim99@2 3218 AC_CACHE_VAL(ac_cv_path_$1,
joachim99@2 3219 [case "[$]$1" in
joachim99@2 3220 /*)
joachim99@2 3221 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
joachim99@2 3222 ;;
joachim99@2 3223 *)
joachim99@2 3224 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
joachim99@2 3225 for ac_dir in ifelse([$5], , $PATH, [$5]); do
joachim99@2 3226 test -z "$ac_dir" && ac_dir=.
joachim99@2 3227 if test -f $ac_dir/$ac_word; then
joachim99@2 3228 if [$3]; then
joachim99@2 3229 ac_cv_path_$1="$ac_dir/$ac_word"
joachim99@2 3230 break
joachim99@2 3231 fi
joachim99@2 3232 fi
joachim99@2 3233 done
joachim99@2 3234 IFS="$ac_save_ifs"
joachim99@2 3235 dnl If no 4th arg is given, leave the cache variable unset,
joachim99@2 3236 dnl so AC_PATH_PROGS will keep looking.
joachim99@2 3237 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
joachim99@2 3238 ])dnl
joachim99@2 3239 ;;
joachim99@2 3240 esac])dnl
joachim99@2 3241 $1="$ac_cv_path_$1"
joachim99@2 3242 if test -n "[$]$1"; then
joachim99@2 3243 AC_MSG_RESULT([$]$1)
joachim99@2 3244 else
joachim99@2 3245 AC_MSG_RESULT(no)
joachim99@2 3246 fi
joachim99@2 3247 AC_SUBST($1)dnl
joachim99@2 3248 ])
joachim99@2 3249
joachim99@2 3250
joachim99@2 3251 # Check whether LC_MESSAGES is available in <locale.h>.
joachim99@2 3252 # Ulrich Drepper <drepper@cygnus.com>, 1995.
joachim99@2 3253
joachim99@2 3254 # serial 1
joachim99@2 3255
joachim99@2 3256 AC_DEFUN(AM_LC_MESSAGES,
joachim99@2 3257 [if test $ac_cv_header_locale_h = yes; then
joachim99@2 3258 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
joachim99@2 3259 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
joachim99@2 3260 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
joachim99@2 3261 if test $am_cv_val_LC_MESSAGES = yes; then
joachim99@2 3262 AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES])
joachim99@2 3263 fi
joachim99@2 3264 fi])
joachim99@2 3265
joachim99@2 3266 dnl From Jim Meyering.
joachim99@2 3267 dnl FIXME: migrate into libit.
joachim99@2 3268
joachim99@2 3269 AC_DEFUN([AM_FUNC_OBSTACK],
joachim99@2 3270 [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
joachim99@2 3271 [AC_TRY_LINK([#include "obstack.h"],
joachim99@2 3272 [struct obstack *mem;obstack_free(mem,(char *) 0)],
joachim99@2 3273 am_cv_func_obstack=yes,
joachim99@2 3274 am_cv_func_obstack=no)])
joachim99@2 3275 if test $am_cv_func_obstack = yes; then
joachim99@2 3276 AC_DEFINE(HAVE_OBSTACK)
joachim99@2 3277 else
joachim99@2 3278 LIBOBJS="$LIBOBJS obstack.o"
joachim99@2 3279 fi
joachim99@2 3280 ])
joachim99@2 3281
joachim99@2 3282 dnl From Jim Meyering. Use this if you use the GNU error.[ch].
joachim99@2 3283 dnl FIXME: Migrate into libit
joachim99@2 3284
joachim99@2 3285 AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
joachim99@2 3286 [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
joachim99@2 3287 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
joachim99@2 3288 am_cv_lib_error_at_line=yes,
joachim99@2 3289 am_cv_lib_error_at_line=no)])
joachim99@2 3290 if test $am_cv_lib_error_at_line = no; then
joachim99@2 3291 LIBOBJS="$LIBOBJS error.o"
joachim99@2 3292 fi
joachim99@2 3293 AC_SUBST(LIBOBJS)dnl
joachim99@2 3294 ])
joachim99@2 3295
joachim99@2 3296 # Macro to add for using GNU gettext.
joachim99@2 3297 # Ulrich Drepper <drepper@cygnus.com>, 1995.
joachim99@2 3298
joachim99@2 3299 # serial 1
joachim99@2 3300 # Stephan Kulow: I put a KDE in it to avoid name conflicts
joachim99@2 3301
joachim99@2 3302 AC_DEFUN(AM_KDE_GNU_GETTEXT,
joachim99@2 3303 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
joachim99@2 3304 AC_REQUIRE([AC_PROG_RANLIB])dnl
joachim99@2 3305 AC_REQUIRE([AC_HEADER_STDC])dnl
joachim99@2 3306 AC_REQUIRE([AC_TYPE_OFF_T])dnl
joachim99@2 3307 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
joachim99@2 3308 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
joachim99@2 3309 AC_REQUIRE([AC_FUNC_MMAP])dnl
joachim99@2 3310 AC_REQUIRE([AM_KDE_WITH_NLS])dnl
joachim99@14 3311 AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
joachim99@14 3312 AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
joachim99@2 3313 __argz_count __argz_stringify __argz_next])
joachim99@2 3314
joachim99@2 3315 AC_MSG_CHECKING(for stpcpy)
joachim99@2 3316 AC_CACHE_VAL(kde_cv_func_stpcpy,
joachim99@2 3317 [
joachim99@2 3318 kde_safe_cxxflags=$CXXFLAGS
joachim99@14 3319 CXXFLAGS="-Werror"
joachim99@2 3320 AC_LANG_SAVE
joachim99@2 3321 AC_LANG_CPLUSPLUS
joachim99@2 3322 AC_TRY_COMPILE([
joachim99@2 3323 #include <string.h>
joachim99@2 3324 ],
joachim99@2 3325 [
joachim99@2 3326 char buffer[200];
joachim99@2 3327 stpcpy(buffer, buffer);
joachim99@2 3328 ],
joachim99@2 3329 kde_cv_func_stpcpy=yes,
joachim99@2 3330 kde_cv_func_stpcpy=no)
joachim99@2 3331 AC_LANG_RESTORE
joachim99@2 3332 CXXFLAGS=$kde_safe_cxxflags
joachim99@2 3333 ])
joachim99@2 3334 AC_MSG_RESULT($kde_cv_func_stpcpy)
joachim99@2 3335 if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
joachim99@2 3336 AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
joachim99@2 3337 fi
joachim99@2 3338
joachim99@2 3339 AM_LC_MESSAGES
joachim99@2 3340
joachim99@2 3341 if test "x$CATOBJEXT" != "x"; then
joachim99@2 3342 if test "x$ALL_LINGUAS" = "x"; then
joachim99@2 3343 LINGUAS=
joachim99@2 3344 else
joachim99@2 3345 AC_MSG_CHECKING(for catalogs to be installed)
joachim99@2 3346 NEW_LINGUAS=
joachim99@2 3347 for lang in ${LINGUAS=$ALL_LINGUAS}; do
joachim99@2 3348 case "$ALL_LINGUAS" in
joachim99@2 3349 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
joachim99@2 3350 esac
joachim99@2 3351 done
joachim99@2 3352 LINGUAS=$NEW_LINGUAS
joachim99@2 3353 AC_MSG_RESULT($LINGUAS)
joachim99@2 3354 fi
joachim99@2 3355
joachim99@2 3356 dnl Construct list of names of catalog files to be constructed.
joachim99@2 3357 if test -n "$LINGUAS"; then
joachim99@2 3358 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
joachim99@2 3359 fi
joachim99@2 3360 fi
joachim99@2 3361
joachim99@2 3362 ])
joachim99@2 3363
joachim99@2 3364 AC_DEFUN(AC_HAVE_XPM,
joachim99@2 3365 [AC_REQUIRE_CPP()dnl
joachim99@2 3366 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 3367
joachim99@2 3368 test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
joachim99@2 3369 test -z "$XPM_INCLUDE" && XPM_INCLUDE=
joachim99@2 3370
joachim99@2 3371 AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests],
joachim99@2 3372 xpm_test=$withval, xpm_test="yes")
joachim99@2 3373 if test "x$xpm_test" = xno; then
joachim99@2 3374 ac_cv_have_xpm=no
joachim99@2 3375 else
joachim99@2 3376 AC_MSG_CHECKING(for XPM)
joachim99@2 3377 AC_CACHE_VAL(ac_cv_have_xpm,
joachim99@2 3378 [
joachim99@2 3379 AC_LANG_C
joachim99@2 3380 ac_save_ldflags="$LDFLAGS"
joachim99@2 3381 ac_save_cflags="$CFLAGS"
joachim99@14 3382 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
joachim99@2 3383 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
joachim99@2 3384 else
joachim99@2 3385 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
joachim99@2 3386 fi
joachim99@2 3387 CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
joachim99@2 3388 test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
joachim99@2 3389 AC_TRY_LINK([#include <X11/xpm.h>],[],
joachim99@2 3390 ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
joachim99@2 3391 LDFLAGS="$ac_save_ldflags"
joachim99@2 3392 CFLAGS="$ac_save_cflags"
joachim99@2 3393 ])dnl
joachim99@2 3394
joachim99@2 3395 if test "$ac_cv_have_xpm" = no; then
joachim99@2 3396 AC_MSG_RESULT(no)
joachim99@2 3397 XPM_LDFLAGS=""
joachim99@2 3398 XPMINC=""
joachim99@2 3399 $2
joachim99@2 3400 else
joachim99@2 3401 AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
joachim99@2 3402 if test "$XPM_LDFLAGS" = ""; then
joachim99@2 3403 XPMLIB='-lXpm $(LIB_X11)'
joachim99@2 3404 else
joachim99@2 3405 XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
joachim99@2 3406 fi
joachim99@2 3407 if test "$XPM_INCLUDE" = ""; then
joachim99@2 3408 XPMINC=""
joachim99@2 3409 else
joachim99@2 3410 XPMINC="-I$XPM_INCLUDE"
joachim99@2 3411 fi
joachim99@2 3412 AC_MSG_RESULT(yes)
joachim99@2 3413 $1
joachim99@2 3414 fi
joachim99@2 3415 fi
joachim99@2 3416 AC_SUBST(XPMINC)
joachim99@2 3417 AC_SUBST(XPMLIB)
joachim99@2 3418 ])
joachim99@2 3419
joachim99@2 3420 AC_DEFUN(AC_HAVE_DPMS,
joachim99@2 3421 [AC_REQUIRE_CPP()dnl
joachim99@2 3422 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 3423
joachim99@2 3424 test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
joachim99@2 3425 test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
joachim99@2 3426 DPMS_LIB=
joachim99@2 3427
joachim99@2 3428 AC_ARG_WITH(dpms, [ --without-dpms disable DPMS power saving],
joachim99@2 3429 dpms_test=$withval, dpms_test="yes")
joachim99@2 3430 if test "x$dpms_test" = xno; then
joachim99@2 3431 ac_cv_have_dpms=no
joachim99@2 3432 else
joachim99@2 3433 AC_MSG_CHECKING(for DPMS)
joachim99@2 3434 dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
joachim99@2 3435 dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
joachim99@2 3436 AC_CACHE_VAL(ac_cv_have_dpms,
joachim99@2 3437 [
joachim99@14 3438 if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
joachim99@2 3439 AC_MSG_RESULT(no)
joachim99@2 3440 ac_cv_have_dpms="no"
joachim99@2 3441 else
joachim99@2 3442 AC_LANG_C
joachim99@2 3443 ac_save_ldflags="$LDFLAGS"
joachim99@2 3444 ac_save_cflags="$CFLAGS"
joachim99@2 3445 ac_save_libs="$LIBS"
joachim99@2 3446 LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET"
joachim99@2 3447 CFLAGS="$CFLAGS $X_INCLUDES"
joachim99@2 3448 test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
joachim99@2 3449 AC_TRY_LINK([
joachim99@2 3450 #include <X11/Xproto.h>
joachim99@2 3451 #include <X11/X.h>
joachim99@2 3452 #include <X11/Xlib.h>
joachim99@2 3453 #include <X11/extensions/dpms.h>
joachim99@2 3454 int foo_test_dpms()
joachim99@2 3455 { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
joachim99@2 3456 ac_cv_have_dpms="yes", [
joachim99@2 3457 LDFLAGS="$ac_save_ldflags"
joachim99@2 3458 CFLAGS="$ac_save_cflags"
joachim99@2 3459 LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET"
joachim99@2 3460 LIBS="$LIBS -lXdpms"
joachim99@2 3461 CFLAGS="$CFLAGS $X_INCLUDES"
joachim99@2 3462 test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
joachim99@2 3463 AC_TRY_LINK([
joachim99@2 3464 #include <X11/Xproto.h>
joachim99@2 3465 #include <X11/X.h>
joachim99@2 3466 #include <X11/Xlib.h>
joachim99@2 3467 #include <X11/extensions/dpms.h>
joachim99@2 3468 int foo_test_dpms()
joachim99@2 3469 { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
joachim99@2 3470 [
joachim99@2 3471 ac_cv_have_dpms="-lXdpms"
joachim99@2 3472 ],ac_cv_have_dpms="no")
joachim99@2 3473 ])
joachim99@2 3474 LDFLAGS="$ac_save_ldflags"
joachim99@2 3475 CFLAGS="$ac_save_cflags"
joachim99@2 3476 LIBS="$ac_save_libs"
joachim99@2 3477 fi
joachim99@2 3478 ])dnl
joachim99@2 3479
joachim99@2 3480 if test "$ac_cv_have_dpms" = no; then
joachim99@2 3481 AC_MSG_RESULT(no)
joachim99@2 3482 DPMS_LDFLAGS=""
joachim99@2 3483 DPMSINC=""
joachim99@2 3484 $2
joachim99@2 3485 else
joachim99@2 3486 AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
joachim99@2 3487 if test "$ac_cv_have_dpms" = "-lXdpms"; then
joachim99@2 3488 DPMS_LIB="-lXdpms"
joachim99@2 3489 fi
joachim99@2 3490 if test "$DPMS_LDFLAGS" = ""; then
joachim99@2 3491 DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
joachim99@2 3492 else
joachim99@2 3493 DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
joachim99@2 3494 fi
joachim99@2 3495 if test "$DPMS_INCLUDE" = ""; then
joachim99@2 3496 DPMSINC=""
joachim99@2 3497 else
joachim99@2 3498 DPMSINC="-I$DPMS_INCLUDE"
joachim99@2 3499 fi
joachim99@2 3500 AC_MSG_RESULT(yes)
joachim99@2 3501 $1
joachim99@2 3502 fi
joachim99@2 3503 fi
joachim99@2 3504 AC_SUBST(DPMSINC)
joachim99@2 3505 AC_SUBST(DPMSLIB)
joachim99@2 3506 ])
joachim99@2 3507
joachim99@2 3508 AC_DEFUN(AC_HAVE_GL,
joachim99@2 3509 [AC_REQUIRE_CPP()dnl
joachim99@2 3510 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 3511
joachim99@2 3512 test -z "$GL_LDFLAGS" && GL_LDFLAGS=
joachim99@2 3513 test -z "$GL_INCLUDE" && GL_INCLUDE=
joachim99@2 3514
joachim99@2 3515 AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes],
joachim99@2 3516 gl_test=$withval, gl_test="yes")
joachim99@2 3517 if test "x$kde_use_qt_emb" = "xyes"; then
joachim99@2 3518 # GL and Qt Embedded is a no-go for now.
joachim99@2 3519 ac_cv_have_gl=no
joachim99@2 3520 elif test "x$gl_test" = xno; then
joachim99@2 3521 ac_cv_have_gl=no
joachim99@2 3522 else
joachim99@2 3523 AC_MSG_CHECKING(for GL)
joachim99@2 3524 AC_CACHE_VAL(ac_cv_have_gl,
joachim99@2 3525 [
joachim99@14 3526 AC_LANG_SAVE
joachim99@14 3527 AC_LANG_CPLUSPLUS
joachim99@2 3528 ac_save_ldflags="$LDFLAGS"
joachim99@14 3529 ac_save_cxxflags="$CXXFLAGS"
joachim99@2 3530 LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU"
joachim99@14 3531 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
joachim99@2 3532 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
joachim99@14 3533 CXXFLAGS="$CFLAGS $X_INCLUDES"
joachim99@2 3534 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
joachim99@2 3535 AC_TRY_LINK([#include <GL/gl.h>
joachim99@2 3536 #include <GL/glu.h>
joachim99@2 3537 ], [],
joachim99@2 3538 ac_cv_have_gl="mesa", ac_cv_have_gl="no")
joachim99@2 3539 if test "x$ac_cv_have_gl" = "xno"; then
joachim99@14 3540 LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL"
joachim99@14 3541 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11"
joachim99@2 3542 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET"
joachim99@14 3543 CXXFLAGS="$ac_save_cflags $X_INCLUDES"
joachim99@2 3544 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
joachim99@2 3545 AC_TRY_LINK([#include <GL/gl.h>
joachim99@2 3546 #include <GL/glu.h>
joachim99@2 3547 ], [],
joachim99@2 3548 ac_cv_have_gl="yes", ac_cv_have_gl="no")
joachim99@2 3549 fi
joachim99@14 3550 AC_LANG_RESTORE
joachim99@2 3551 LDFLAGS="$ac_save_ldflags"
joachim99@14 3552 CXXFLAGS="$ac_save_cxxflags"
joachim99@2 3553 ])dnl
joachim99@2 3554
joachim99@2 3555 if test "$ac_cv_have_gl" = "no"; then
joachim99@2 3556 AC_MSG_RESULT(no)
joachim99@2 3557 GL_LDFLAGS=""
joachim99@2 3558 GLINC=""
joachim99@2 3559 $2
joachim99@2 3560 else
joachim99@2 3561 AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
joachim99@2 3562 if test "$GL_LDFLAGS" = ""; then
joachim99@2 3563 if test "$ac_cv_have_gl" = "mesa"; then
joachim99@14 3564 GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)'
joachim99@2 3565 else
joachim99@14 3566 GLLIB='-lGLU -lGL $(LIB_X11)'
joachim99@2 3567 fi
joachim99@2 3568 else
joachim99@2 3569 if test "$ac_cv_have_gl" = "mesa"; then
joachim99@14 3570 GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)'
joachim99@2 3571 else
joachim99@14 3572 GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
joachim99@2 3573 fi
joachim99@2 3574 fi
joachim99@2 3575 if test "$GL_INCLUDE" = ""; then
joachim99@2 3576 GLINC=""
joachim99@2 3577 else
joachim99@2 3578 GLINC="-I$GL_INCLUDE"
joachim99@2 3579 fi
joachim99@2 3580 AC_MSG_RESULT($ac_cv_have_gl)
joachim99@2 3581 $1
joachim99@2 3582 fi
joachim99@2 3583 fi
joachim99@2 3584 AC_SUBST(GLINC)
joachim99@2 3585 AC_SUBST(GLLIB)
joachim99@2 3586 ])
joachim99@2 3587
joachim99@2 3588
joachim99@2 3589 dnl shadow password and PAM magic - maintained by ossi@kde.org
joachim99@2 3590
joachim99@2 3591 AC_DEFUN(KDE_PAM, [
joachim99@2 3592 AC_REQUIRE([KDE_CHECK_LIBDL])
joachim99@2 3593
joachim99@2 3594 AC_ARG_WITH(pam,
joachim99@2 3595 [ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
joachim99@2 3596 [ if test "x$withval" = "xyes"; then
joachim99@2 3597 use_pam=yes
joachim99@2 3598 pam_service=kde
joachim99@2 3599 elif test "x$withval" = "xno"; then
joachim99@2 3600 use_pam=no
joachim99@2 3601 else
joachim99@2 3602 use_pam=yes
joachim99@2 3603 pam_service=$withval
joachim99@2 3604 fi
joachim99@2 3605 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
joachim99@2 3606 ], [
joachim99@2 3607 AC_CACHE_VAL(ac_cv_path_pam,
joachim99@2 3608 [ use_pam=no
joachim99@2 3609 AC_CHECK_LIB(pam, pam_start,
joachim99@14 3610 [ use_pam=yes
joachim99@14 3611 pam_service=kde
joachim99@2 3612 ], , $LIBDL)
joachim99@2 3613 ])
joachim99@2 3614 ])
joachim99@2 3615 eval "$ac_cv_path_pam"
joachim99@2 3616
joachim99@14 3617 pam_header=
joachim99@14 3618
joachim99@14 3619 AC_CHECK_HEADER(security/pam_appl.h,
joachim99@14 3620 [ pam_header="security/pam_appl.h"
joachim99@14 3621 ],
joachim99@14 3622 [ AC_CHECK_HEADER(pam/pam_appl.h,
joachim99@14 3623 [ pam_header="pam/pam_appl.h"
joachim99@14 3624 ], [ use_pam=no
joachim99@14 3625 ])
joachim99@14 3626 ])
joachim99@14 3627
joachim99@2 3628 AC_MSG_CHECKING(for PAM)
joachim99@2 3629 if test "x$use_pam" = xno; then
joachim99@2 3630 AC_MSG_RESULT(no)
joachim99@2 3631 PAMLIBS=""
joachim99@2 3632 else
joachim99@2 3633 AC_MSG_RESULT(yes)
joachim99@2 3634 AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
joachim99@2 3635 PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
joachim99@2 3636
joachim99@2 3637 dnl test whether struct pam_message is const (Linux) or not (Sun)
joachim99@2 3638 AC_MSG_CHECKING(for const pam_message)
joachim99@14 3639 AC_EGREP_HEADER([struct pam_message], $pam_header,
joachim99@14 3640 [ AC_EGREP_HEADER([const struct pam_message], $pam_header,
joachim99@2 3641 [AC_MSG_RESULT([const: Linux-type PAM])],
joachim99@2 3642 [AC_MSG_RESULT([nonconst: Sun-type PAM])
joachim99@2 3643 AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
joachim99@2 3644 )],
joachim99@2 3645 [AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
joachim99@2 3646 fi
joachim99@2 3647
joachim99@2 3648 AC_SUBST(PAMLIBS)
joachim99@2 3649 ])
joachim99@2 3650
joachim99@2 3651 dnl DEF_PAM_SERVICE(arg name, full name, define name)
joachim99@2 3652 AC_DEFUN(DEF_PAM_SERVICE, [
joachim99@2 3653 AC_ARG_WITH($1-pam,
joachim99@2 3654 [ --with-$1-pam=[val] override PAM service from --with-pam for $2],
joachim99@2 3655 [ if test "x$use_pam" = xyes; then
joachim99@2 3656 $3_PAM_SERVICE="$withval"
joachim99@2 3657 else
joachim99@2 3658 AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
joachim99@2 3659 You may want to enforce it by using --with-pam.])
joachim99@2 3660 fi
joachim99@2 3661 ],
joachim99@2 3662 [ if test "x$use_pam" = xyes; then
joachim99@2 3663 $3_PAM_SERVICE="$pam_service"
joachim99@2 3664 fi
joachim99@2 3665 ])
joachim99@2 3666 if test -n "$$3_PAM_SERVICE"; then
joachim99@2 3667 AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
joachim99@2 3668 AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
joachim99@2 3669 fi
joachim99@2 3670 AC_SUBST($3_PAM_SERVICE)
joachim99@2 3671 ])
joachim99@2 3672
joachim99@2 3673 AC_DEFUN(KDE_SHADOWPASSWD, [
joachim99@2 3674 AC_REQUIRE([KDE_PAM])
joachim99@2 3675
joachim99@2 3676 AC_CHECK_LIB(shadow, getspent,
joachim99@2 3677 [ LIBSHADOW="-lshadow"
joachim99@2 3678 ac_use_shadow=yes
joachim99@2 3679 ],
joachim99@2 3680 [ dnl for UnixWare
joachim99@2 3681 AC_CHECK_LIB(gen, getspent,
joachim99@2 3682 [ LIBGEN="-lgen"
joachim99@2 3683 ac_use_shadow=yes
joachim99@2 3684 ],
joachim99@2 3685 [ AC_CHECK_FUNC(getspent,
joachim99@2 3686 [ ac_use_shadow=yes ],
joachim99@2 3687 [ ac_use_shadow=no ])
joachim99@2 3688 ])
joachim99@2 3689 ])
joachim99@2 3690 AC_SUBST(LIBSHADOW)
joachim99@2 3691 AC_SUBST(LIBGEN)
joachim99@2 3692
joachim99@2 3693 AC_MSG_CHECKING([for shadow passwords])
joachim99@2 3694
joachim99@2 3695 AC_ARG_WITH(shadow,
joachim99@2 3696 [ --with-shadow If you want shadow password support ],
joachim99@2 3697 [ if test "x$withval" != "xno"; then
joachim99@2 3698 use_shadow=yes
joachim99@2 3699 else
joachim99@2 3700 use_shadow=no
joachim99@2 3701 fi
joachim99@2 3702 ], [
joachim99@2 3703 use_shadow="$ac_use_shadow"
joachim99@2 3704 ])
joachim99@2 3705
joachim99@2 3706 if test "x$use_shadow" = xyes; then
joachim99@2 3707 AC_MSG_RESULT(yes)
joachim99@2 3708 AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
joachim99@2 3709 else
joachim99@2 3710 AC_MSG_RESULT(no)
joachim99@2 3711 LIBSHADOW=
joachim99@2 3712 LIBGEN=
joachim99@2 3713 fi
joachim99@2 3714
joachim99@2 3715 dnl finally make the relevant binaries setuid root, if we have shadow passwds.
joachim99@2 3716 dnl this still applies, if we could use it indirectly through pam.
joachim99@2 3717 if test "x$use_shadow" = xyes ||
joachim99@2 3718 ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
joachim99@2 3719 case $host in
joachim99@2 3720 *-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
joachim99@2 3721 SETUIDFLAGS="-m 4755 -o root";;
joachim99@2 3722 *)
joachim99@2 3723 SETUIDFLAGS="-m 4755";;
joachim99@2 3724 esac
joachim99@2 3725 fi
joachim99@2 3726 AC_SUBST(SETUIDFLAGS)
joachim99@2 3727
joachim99@2 3728 ])
joachim99@2 3729
joachim99@2 3730 AC_DEFUN(KDE_PASSWDLIBS, [
joachim99@2 3731 AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
joachim99@2 3732 AC_REQUIRE([KDE_PAM])
joachim99@2 3733 AC_REQUIRE([KDE_SHADOWPASSWD])
joachim99@2 3734
joachim99@2 3735 if test "x$use_pam" = "xyes"; then
joachim99@2 3736 PASSWDLIBS="$PAMLIBS"
joachim99@2 3737 else
joachim99@2 3738 PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
joachim99@2 3739 fi
joachim99@2 3740
joachim99@2 3741 dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
joachim99@2 3742 dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
joachim99@2 3743 dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
joachim99@2 3744 dnl may need to read /etc/master.passwd).
joachim99@2 3745 case $host in
joachim99@2 3746 *-*-freebsd*)
joachim99@2 3747 SETUIDFLAGS="-m 4755 -o root"
joachim99@2 3748 ;;
joachim99@2 3749 *)
joachim99@2 3750 ;;
joachim99@2 3751 esac
joachim99@2 3752
joachim99@2 3753 AC_SUBST(PASSWDLIBS)
joachim99@2 3754 ])
joachim99@2 3755
joachim99@2 3756 AC_DEFUN(KDE_CHECK_LIBDL,
joachim99@2 3757 [
joachim99@2 3758 AC_CHECK_LIB(dl, dlopen, [
joachim99@2 3759 LIBDL="-ldl"
joachim99@2 3760 ac_cv_have_dlfcn=yes
joachim99@2 3761 ])
joachim99@2 3762
joachim99@2 3763 AC_CHECK_LIB(dld, shl_unload, [
joachim99@2 3764 LIBDL="-ldld"
joachim99@2 3765 ac_cv_have_shload=yes
joachim99@2 3766 ])
joachim99@2 3767
joachim99@2 3768 AC_SUBST(LIBDL)
joachim99@2 3769 ])
joachim99@2 3770
joachim99@2 3771 AC_DEFUN(KDE_CHECK_DLOPEN,
joachim99@2 3772 [
joachim99@2 3773 KDE_CHECK_LIBDL
joachim99@2 3774 AC_CHECK_HEADERS(dlfcn.h dl.h)
joachim99@2 3775 if test "$ac_cv_header_dlfcn_h" = "no"; then
joachim99@2 3776 ac_cv_have_dlfcn=no
joachim99@2 3777 fi
joachim99@2 3778
joachim99@2 3779 if test "$ac_cv_header_dl_h" = "no"; then
joachim99@2 3780 ac_cv_have_shload=no
joachim99@2 3781 fi
joachim99@2 3782
joachim99@2 3783 dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
joachim99@2 3784 dnl (MM)
joachim99@2 3785 AC_ARG_ENABLE(dlopen,
joachim99@2 3786 [ --disable-dlopen link statically [default=no]] ,
joachim99@2 3787 enable_dlopen=$enableval,
joachim99@2 3788 enable_dlopen=yes)
joachim99@2 3789
joachim99@2 3790 # override the user's opinion, if we know it better ;)
joachim99@2 3791 if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
joachim99@2 3792 enable_dlopen=no
joachim99@2 3793 fi
joachim99@2 3794
joachim99@2 3795 if test "$ac_cv_have_dlfcn" = "yes"; then
joachim99@2 3796 AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
joachim99@2 3797 fi
joachim99@2 3798
joachim99@2 3799 if test "$ac_cv_have_shload" = "yes"; then
joachim99@2 3800 AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
joachim99@2 3801 fi
joachim99@2 3802
joachim99@2 3803 if test "$enable_dlopen" = no ; then
joachim99@2 3804 test -n "$1" && eval $1
joachim99@2 3805 else
joachim99@2 3806 test -n "$2" && eval $2
joachim99@2 3807 fi
joachim99@2 3808
joachim99@2 3809 ])
joachim99@2 3810
joachim99@2 3811 AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING,
joachim99@2 3812 [
joachim99@2 3813 KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
joachim99@2 3814 KDE_PROG_LIBTOOL
joachim99@2 3815 AC_MSG_CHECKING([dynamic loading])
joachim99@2 3816 eval "`egrep '^build_libtool_libs=' libtool`"
joachim99@2 3817 if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
joachim99@2 3818 dynamic_loading=yes
joachim99@2 3819 AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
joachim99@2 3820 else
joachim99@2 3821 dynamic_loading=no
joachim99@2 3822 fi
joachim99@2 3823 AC_MSG_RESULT($dynamic_loading)
joachim99@2 3824 if test "$dynamic_loading" = "yes"; then
joachim99@2 3825 $1
joachim99@2 3826 else
joachim99@2 3827 $2
joachim99@2 3828 fi
joachim99@2 3829 ])
joachim99@2 3830
joachim99@2 3831 AC_DEFUN(KDE_ADD_INCLUDES,
joachim99@2 3832 [
joachim99@2 3833 if test -z "$1"; then
joachim99@2 3834 test_include="Pix.h"
joachim99@2 3835 else
joachim99@2 3836 test_include="$1"
joachim99@2 3837 fi
joachim99@2 3838
joachim99@2 3839 AC_MSG_CHECKING([for libg++ ($test_include)])
joachim99@2 3840
joachim99@2 3841 AC_CACHE_VAL(kde_cv_libgpp_includes,
joachim99@2 3842 [
joachim99@2 3843 kde_cv_libgpp_includes=no
joachim99@2 3844
joachim99@2 3845 for ac_dir in \
joachim99@2 3846 \
joachim99@2 3847 /usr/include/g++ \
joachim99@2 3848 /usr/include \
joachim99@2 3849 /usr/unsupported/include \
joachim99@2 3850 /opt/include \
joachim99@2 3851 $extra_include \
joachim99@2 3852 ; \
joachim99@2 3853 do
joachim99@2 3854 if test -r "$ac_dir/$test_include"; then
joachim99@2 3855 kde_cv_libgpp_includes=$ac_dir
joachim99@2 3856 break
joachim99@2 3857 fi
joachim99@2 3858 done
joachim99@2 3859 ])
joachim99@2 3860
joachim99@2 3861 AC_MSG_RESULT($kde_cv_libgpp_includes)
joachim99@2 3862 if test "$kde_cv_libgpp_includes" != "no"; then
joachim99@2 3863 all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
joachim99@2 3864 fi
joachim99@2 3865 ])
joachim99@2 3866 ])
joachim99@2 3867
joachim99@2 3868
joachim99@2 3869 AC_DEFUN(KDE_CHECK_MICO,
joachim99@2 3870 [
joachim99@2 3871 AC_REQUIRE([KDE_CHECK_LIBDL])
joachim99@2 3872 AC_REQUIRE([KDE_MISC_TESTS])
joachim99@2 3873 AC_MSG_CHECKING(for MICO)
joachim99@2 3874
joachim99@2 3875 if test -z "$MICODIR"; then
joachim99@2 3876 kde_micodir=/usr/local
joachim99@2 3877 else
joachim99@2 3878 kde_micodir="$MICODIR"
joachim99@2 3879 fi
joachim99@2 3880
joachim99@2 3881 AC_ARG_WITH(micodir,
joachim99@2 3882 [ --with-micodir=micodir where mico is installed ],
joachim99@2 3883 kde_micodir=$withval,
joachim99@2 3884 kde_micodir=$kde_micodir
joachim99@2 3885 )
joachim99@2 3886
joachim99@2 3887 AC_CACHE_VAL(kde_cv_mico_incdir,
joachim99@2 3888 [
joachim99@2 3889 mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes"
joachim99@2 3890 AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir)
joachim99@2 3891
joachim99@2 3892 ])
joachim99@2 3893 kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'`
joachim99@2 3894
joachim99@2 3895 if test ! -r $kde_micodir/include/CORBA.h; then
joachim99@2 3896 AC_MSG_ERROR([No CORBA.h found, specify another micodir])
joachim99@2 3897 fi
joachim99@2 3898
joachim99@2 3899 AC_MSG_RESULT($kde_micodir)
joachim99@2 3900
joachim99@2 3901 MICO_INCLUDES=-I$kde_micodir/include
joachim99@2 3902 AC_SUBST(MICO_INCLUDES)
joachim99@2 3903 MICO_LDFLAGS=-L$kde_micodir/lib
joachim99@2 3904 AC_SUBST(MICO_LDFLAGS)
joachim99@2 3905 micodir=$kde_micodir
joachim99@2 3906 AC_SUBST(micodir)
joachim99@2 3907
joachim99@2 3908 AC_MSG_CHECKING([for MICO version])
joachim99@2 3909 AC_CACHE_VAL(kde_cv_mico_version,
joachim99@2 3910 [
joachim99@2 3911 AC_LANG_C
joachim99@2 3912 cat >conftest.$ac_ext <<EOF
joachim99@2 3913 #include <stdio.h>
joachim99@2 3914 #include <mico/version.h>
joachim99@2 3915 int main() {
joachim99@2 3916
joachim99@2 3917 printf("MICO_VERSION=%s\n",MICO_VERSION);
joachim99@2 3918 return (0);
joachim99@2 3919 }
joachim99@2 3920 EOF
joachim99@2 3921 ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
joachim99@2 3922 if AC_TRY_EVAL(ac_compile); then
joachim99@2 3923 if eval `./conftest 2>&5`; then
joachim99@2 3924 kde_cv_mico_version=$MICO_VERSION
joachim99@2 3925 else
joachim99@2 3926 AC_MSG_ERROR([your system is not able to execute a small application to
joachim99@2 3927 find MICO version! Check $kde_micodir/include/mico/version.h])
joachim99@2 3928 fi
joachim99@2 3929 else
joachim99@2 3930 AC_MSG_ERROR([your system is not able to compile a small application to
joachim99@2 3931 find MICO version! Check $kde_micodir/include/mico/version.h])
joachim99@2 3932 fi
joachim99@2 3933 ])
joachim99@2 3934
joachim99@2 3935 dnl installed MICO version
joachim99@2 3936 mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
joachim99@2 3937 mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
joachim99@2 3938 mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
joachim99@2 3939
joachim99@2 3940 if test "x$1" = "x"; then
joachim99@2 3941 req_version="2.3.0"
joachim99@2 3942 else
joachim99@2 3943 req_version=$1
joachim99@2 3944 fi
joachim99@2 3945
joachim99@2 3946 dnl required MICO version
joachim99@2 3947 req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
joachim99@2 3948 req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
joachim99@2 3949 req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
joachim99@2 3950
joachim99@2 3951 if test "$mico_v_maj" -lt "$req_v_maj" || \
joachim99@2 3952 ( test "$mico_v_maj" -eq "$req_v_maj" && \
joachim99@2 3953 test "$mico_v_mid" -lt "$req_v_mid" ) || \
joachim99@2 3954 ( test "$mico_v_mid" -eq "$req_v_mid" && \
joachim99@2 3955 test "$mico_v_min" -lt "$req_v_min" )
joachim99@2 3956
joachim99@2 3957 then
joachim99@2 3958 AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \
joachim99@2 3959 at least is required. You should upgrade MICO.])
joachim99@2 3960 else
joachim99@2 3961 AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)])
joachim99@2 3962 fi
joachim99@2 3963
joachim99@2 3964 LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL"
joachim99@2 3965 AC_SUBST(LIBMICO)
joachim99@2 3966 if test -z "$IDL"; then
joachim99@2 3967 IDL='$(kde_bindir)/cuteidl'
joachim99@2 3968 fi
joachim99@2 3969 AC_SUBST(IDL)
joachim99@2 3970 IDL_DEPENDENCIES='$(kde_includes)/CUTE.h'
joachim99@2 3971 AC_SUBST(IDL_DEPENDENCIES)
joachim99@2 3972
joachim99@2 3973 idldir="\$(includedir)/idl"
joachim99@2 3974 AC_SUBST(idldir)
joachim99@2 3975
joachim99@2 3976 ])
joachim99@2 3977
joachim99@2 3978 AC_DEFUN(KDE_CHECK_MINI_STL,
joachim99@2 3979 [
joachim99@2 3980 AC_REQUIRE([KDE_CHECK_MICO])
joachim99@2 3981
joachim99@2 3982 AC_MSG_CHECKING(if we use mico's mini-STL)
joachim99@2 3983 AC_CACHE_VAL(kde_cv_have_mini_stl,
joachim99@2 3984 [
joachim99@2 3985 AC_LANG_SAVE
joachim99@2 3986 AC_LANG_CPLUSPLUS
joachim99@2 3987 kde_save_cxxflags="$CXXFLAGS"
joachim99@2 3988 CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
joachim99@2 3989 AC_TRY_COMPILE(
joachim99@2 3990 [
joachim99@2 3991 #include <mico/config.h>
joachim99@2 3992 ],
joachim99@2 3993 [
joachim99@2 3994 #ifdef HAVE_MINI_STL
joachim99@2 3995 #error "nothing"
joachim99@2 3996 #endif
joachim99@2 3997 ],
joachim99@2 3998 kde_cv_have_mini_stl=no,
joachim99@2 3999 kde_cv_have_mini_stl=yes)
joachim99@2 4000 CXXFLAGS="$kde_save_cxxflags"
joachim99@2 4001 AC_LANG_RESTORE
joachim99@2 4002 ])
joachim99@2 4003
joachim99@2 4004 if test "x$kde_cv_have_mini_stl" = "xyes"; then
joachim99@2 4005 AC_MSG_RESULT(yes)
joachim99@2 4006 $1
joachim99@2 4007 else
joachim99@2 4008 AC_MSG_RESULT(no)
joachim99@2 4009 $2
joachim99@2 4010 fi
joachim99@2 4011 ])
joachim99@2 4012
joachim99@2 4013 ])
joachim99@2 4014
joachim99@2 4015
joachim99@2 4016 AC_DEFUN(KDE_CHECK_LIBPTHREAD,
joachim99@2 4017 [
joachim99@2 4018 AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] )
joachim99@2 4019 AC_SUBST(LIBPTHREAD)
joachim99@2 4020 ])
joachim99@2 4021
joachim99@2 4022 AC_DEFUN(KDE_CHECK_PTHREAD_OPTION,
joachim99@2 4023 [
joachim99@2 4024 AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.],
joachim99@2 4025 kde_use_kernthreads=$enableval, kde_use_kernthreads=no)
joachim99@2 4026
joachim99@2 4027 if test "$kde_use_kernthreads" = "yes"; then
joachim99@2 4028 ac_save_CXXFLAGS="$CXXFLAGS"
joachim99@14 4029 ac_save_CFLAGS="$CFLAGS"
joachim99@2 4030 CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS"
joachim99@2 4031 CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS"
joachim99@2 4032 AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h)
joachim99@2 4033 CXXFLAGS="$ac_save_CXXFLAGS"
joachim99@2 4034 CFLAGS="$ac_save_CFLAGS"
joachim99@2 4035 if test "$ac_cv_header_pthread_linuxthreads_pthread_h" = "no"; then
joachim99@2 4036 kde_use_kernthreads=no
joachim99@2 4037 else
joachim99@2 4038 dnl Add proper -I and -l statements
joachim99@2 4039 AC_CHECK_LIB(lthread, pthread_join, [LIBPTHREAD="-llthread -llgcc_r"]) dnl for FreeBSD
joachim99@2 4040 if test "x$LIBPTHREAD" = "x"; then
joachim99@2 4041 kde_use_kernthreads=no
joachim99@2 4042 else
joachim99@2 4043 USE_THREADS="-D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads"
joachim99@2 4044 fi
joachim99@2 4045 fi
joachim99@2 4046 else
joachim99@2 4047 USE_THREADS=""
joachim99@2 4048 if test -z "$LIBPTHREAD"; then
joachim99@2 4049 KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] )
joachim99@2 4050 fi
joachim99@2 4051 fi
joachim99@2 4052
joachim99@14 4053 AH_VERBATIM(__svr_define, [
joachim99@14 4054 #if defined(__SVR4) && !defined(__svr4__)
joachim99@14 4055 #define __svr4__ 1
joachim99@14 4056 #endif
joachim99@14 4057 ])
joachim99@2 4058 case $host_os in
joachim99@2 4059 solaris*)
joachim99@2 4060 KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
joachim99@2 4061 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
joachim99@2 4062 ;;
joachim99@2 4063 freebsd*)
joachim99@2 4064 CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
joachim99@2 4065 ;;
joachim99@2 4066 aix*)
joachim99@2 4067 CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
joachim99@2 4068 LIBPTHREAD="$LIBPTHREAD -lc_r"
joachim99@2 4069 ;;
joachim99@2 4070 linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
joachim99@2 4071 if test "$CXX" = "KCC"; then
joachim99@2 4072 CXXFLAGS="$CXXFLAGS --thread_safe"
joachim99@2 4073 NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
joachim99@2 4074 fi
joachim99@2 4075 ;;
joachim99@2 4076 *)
joachim99@2 4077 ;;
joachim99@2 4078 esac
joachim99@2 4079 AC_SUBST(USE_THREADS)
joachim99@2 4080 AC_SUBST(LIBPTHREAD)
joachim99@2 4081 ])
joachim99@2 4082
joachim99@2 4083 AC_DEFUN(KDE_CHECK_THREADING,
joachim99@2 4084 [
joachim99@2 4085 AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
joachim99@2 4086 AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
joachim99@2 4087 dnl default is yes if libpthread is found and no if no libpthread is available
joachim99@2 4088 if test -z "$LIBPTHREAD"; then
joachim99@2 4089 if test -z "$USE_THREADS"; then
joachim99@2 4090 kde_check_threading_default=no
joachim99@2 4091 else
joachim99@2 4092 kde_check_threading_default=yes
joachim99@2 4093 fi
joachim99@2 4094 else
joachim99@2 4095 kde_check_threading_default=yes
joachim99@2 4096 fi
joachim99@2 4097 AC_ARG_ENABLE(threading, [ --disable-threading disables threading even if libpthread found ],
joachim99@2 4098 kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
joachim99@2 4099 if test "x$kde_use_threading" = "xyes"; then
joachim99@2 4100 AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
joachim99@2 4101 fi
joachim99@2 4102 ])
joachim99@2 4103
joachim99@2 4104 AC_DEFUN(KDE_TRY_LINK_PYTHON,
joachim99@2 4105 [
joachim99@2 4106 if test "$kde_python_link_found" = no; then
joachim99@2 4107
joachim99@2 4108 if test "$1" = normal; then
joachim99@2 4109 AC_MSG_CHECKING(if a Python application links)
joachim99@2 4110 else
joachim99@2 4111 AC_MSG_CHECKING(if Python depends on $2)
joachim99@2 4112 fi
joachim99@2 4113
joachim99@2 4114 AC_CACHE_VAL(kde_cv_try_link_python_$1,
joachim99@2 4115 [
joachim99@2 4116 AC_LANG_SAVE
joachim99@2 4117 AC_LANG_C
joachim99@2 4118 kde_save_cflags="$CFLAGS"
joachim99@2 4119 CFLAGS="$CFLAGS $PYTHONINC"
joachim99@2 4120 kde_save_libs="$LIBS"
joachim99@2 4121 LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
joachim99@2 4122 kde_save_ldflags="$LDFLAGS"
joachim99@2 4123 LDFLAGS="$LDFLAGS $PYTHONLIB"
joachim99@2 4124
joachim99@2 4125 AC_TRY_LINK(
joachim99@2 4126 [
joachim99@2 4127 #include <Python.h>
joachim99@2 4128 ],[
joachim99@2 4129 PySys_SetArgv(1, 0);
joachim99@2 4130 ],
joachim99@2 4131 [kde_cv_try_link_python_$1=yes],
joachim99@2 4132 [kde_cv_try_link_python_$1=no]
joachim99@2 4133 )
joachim99@2 4134 CFLAGS="$kde_save_cflags"
joachim99@2 4135 LIBS="$kde_save_libs"
joachim99@2 4136 LDFLAGS="$kde_save_ldflags"
joachim99@2 4137 ])
joachim99@2 4138
joachim99@2 4139 if test "$kde_cv_try_link_python_$1" = "yes"; then
joachim99@2 4140 AC_MSG_RESULT(yes)
joachim99@2 4141 kde_python_link_found=yes
joachim99@2 4142 if test ! "$1" = normal; then
joachim99@2 4143 LIBPYTHON="$LIBPYTHON $2"
joachim99@2 4144 fi
joachim99@2 4145 $3
joachim99@2 4146 else
joachim99@2 4147 AC_MSG_RESULT(no)
joachim99@2 4148 $4
joachim99@2 4149 fi
joachim99@2 4150 AC_LANG_RESTORE
joachim99@2 4151
joachim99@2 4152 fi
joachim99@2 4153
joachim99@2 4154 ])
joachim99@2 4155
joachim99@2 4156 AC_DEFUN(KDE_CHECK_PYTHON_DIR,
joachim99@2 4157 [
joachim99@2 4158 AC_MSG_CHECKING([for Python directory])
joachim99@2 4159
joachim99@2 4160 AC_CACHE_VAL(kde_cv_pythondir,
joachim99@2 4161 [
joachim99@2 4162 if test -z "$PYTHONDIR"; then
joachim99@2 4163 kde_cv_pythondir=/usr/local
joachim99@2 4164 else
joachim99@2 4165 kde_cv_pythondir="$PYTHONDIR"
joachim99@2 4166 fi
joachim99@2 4167 ])
joachim99@2 4168
joachim99@2 4169 AC_ARG_WITH(pythondir,
joachim99@2 4170 [ --with-pythondir=pythondir use python installed in pythondir ],
joachim99@2 4171 [
joachim99@2 4172 ac_python_dir=$withval
joachim99@2 4173 ], ac_python_dir=$kde_cv_pythondir
joachim99@2 4174 )
joachim99@2 4175
joachim99@2 4176 AC_MSG_RESULT($ac_python_dir)
joachim99@2 4177 ])
joachim99@2 4178
joachim99@2 4179 AC_DEFUN(KDE_CHECK_PYTHON_INTERN,
joachim99@2 4180 [
joachim99@2 4181 AC_REQUIRE([KDE_CHECK_LIBDL])
joachim99@2 4182 AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
joachim99@2 4183 AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
joachim99@2 4184
joachim99@2 4185 if test -z "$1"; then
joachim99@2 4186 version="1.5"
joachim99@2 4187 else
joachim99@2 4188 version="$1"
joachim99@2 4189 fi
joachim99@2 4190
joachim99@2 4191 AC_MSG_CHECKING([for Python$version])
joachim99@2 4192
joachim99@2 4193 python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
joachim99@2 4194 AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
joachim99@2 4195 if test ! -r $python_incdir/Python.h; then
joachim99@2 4196 AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
joachim99@2 4197 python_incdir=$python_incdir/python$version
joachim99@2 4198 if test ! -r $python_incdir/Python.h; then
joachim99@2 4199 python_incdir=no
joachim99@2 4200 fi
joachim99@2 4201 fi
joachim99@2 4202
joachim99@2 4203 PYTHONINC=-I$python_incdir
joachim99@2 4204
joachim99@2 4205 python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs"
joachim99@2 4206 AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
joachim99@2 4207 if test ! -r $python_libdir/libpython$version.a; then
joachim99@2 4208 AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
joachim99@2 4209 python_libdir=$python_libdir/python$version/config
joachim99@2 4210 if test ! -r $python_libdir/libpython$version.a; then
joachim99@2 4211 python_libdir=no
joachim99@2 4212 fi
joachim99@2 4213 fi
joachim99@2 4214
joachim99@2 4215 PYTHONLIB=-L$python_libdir
joachim99@2 4216 kde_orig_LIBPYTHON=$LIBPYTHON
joachim99@2 4217 if test -z "$LIBPYTHON"; then
joachim99@2 4218 LIBPYTHON=-lpython$version
joachim99@2 4219 fi
joachim99@2 4220
joachim99@2 4221 python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs"
joachim99@2 4222 AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
joachim99@2 4223 python_moddir=$python_moddir/python$version
joachim99@2 4224 if test ! -r $python_moddir/copy.py; then
joachim99@2 4225 python_moddir=no
joachim99@2 4226 fi
joachim99@2 4227
joachim99@2 4228 PYTHONMODDIR=$python_moddir
joachim99@2 4229
joachim99@2 4230 AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
joachim99@2 4231
joachim99@2 4232 if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
joachim99@2 4233 LIBPYTHON=$kde_orig_LIBPYTHON
joachim99@2 4234 test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
joachim99@2 4235 test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
joachim99@2 4236 $2
joachim99@2 4237 else
joachim99@2 4238 dnl Note: this test is very weak
joachim99@2 4239 kde_python_link_found=no
joachim99@2 4240 KDE_TRY_LINK_PYTHON(normal)
joachim99@2 4241 KDE_TRY_LINK_PYTHON(m, -lm)
joachim99@2 4242 KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
joachim99@2 4243 KDE_TRY_LINK_PYTHON(tcl, -ltcl)
joachim99@2 4244 KDE_TRY_LINK_PYTHON(db2, -ldb2)
joachim99@2 4245 KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
joachim99@2 4246 KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
joachim99@2 4247 KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
joachim99@2 4248 KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
joachim99@2 4249 KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
joachim99@2 4250 KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
joachim99@14 4251 KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
joachim99@2 4252 KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
joachim99@2 4253 [AC_MSG_WARN([it seems, Python depends on another library.
joachim99@14 4254 Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
joachim99@2 4255 and contact the authors to let them know about this problem])
joachim99@2 4256 ])
joachim99@2 4257
joachim99@2 4258 LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
joachim99@2 4259 AC_SUBST(PYTHONINC)
joachim99@2 4260 AC_SUBST(PYTHONLIB)
joachim99@2 4261 AC_SUBST(LIBPYTHON)
joachim99@2 4262 AC_SUBST(PYTHONMODDIR)
joachim99@2 4263 AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
joachim99@2 4264 fi
joachim99@2 4265
joachim99@2 4266 ])
joachim99@2 4267
joachim99@2 4268
joachim99@2 4269 AC_DEFUN(KDE_CHECK_PYTHON,
joachim99@2 4270 [
joachim99@14 4271 KDE_CHECK_PYTHON_INTERN("2.3",
joachim99@14 4272 [KDE_CHECK_PYTHON_INTERN("2.2",
joachim99@14 4273 [KDE_CHECK_PYTHON_INTERN("2.1",
joachim99@14 4274 [KDE_CHECK_PYTHON_INTERN("2.0",
joachim99@14 4275 [KDE_CHECK_PYTHON_INTERN($1, $2) ])
joachim99@14 4276 ])
joachim99@14 4277 ])
joachim99@14 4278 ])
joachim99@2 4279 ])
joachim99@2 4280
joachim99@2 4281 AC_DEFUN(KDE_CHECK_STL_SGI,
joachim99@2 4282 [
joachim99@2 4283 AC_MSG_CHECKING([if STL implementation is SGI like])
joachim99@2 4284 AC_CACHE_VAL(kde_cv_stl_type_sgi,
joachim99@2 4285 [
joachim99@2 4286 AC_TRY_COMPILE([
joachim99@2 4287 #include <string>
joachim99@2 4288 using namespace std;
joachim99@2 4289 ],[
joachim99@2 4290 string astring="Hallo Welt.";
joachim99@2 4291 astring.erase(0, 6); // now astring is "Welt"
joachim99@2 4292 return 0;
joachim99@2 4293 ], kde_cv_stl_type_sgi=yes,
joachim99@2 4294 kde_cv_stl_type_sgi=no)
joachim99@2 4295 ])
joachim99@2 4296
joachim99@2 4297 AC_MSG_RESULT($kde_cv_stl_type_sgi)
joachim99@2 4298
joachim99@2 4299 if test "$kde_cv_stl_type_sgi" = "yes"; then
joachim99@2 4300 AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
joachim99@2 4301 fi
joachim99@2 4302 ])
joachim99@2 4303
joachim99@2 4304 AC_DEFUN(KDE_CHECK_STL_HP,
joachim99@2 4305 [
joachim99@2 4306 AC_MSG_CHECKING([if STL implementation is HP like])
joachim99@2 4307 AC_CACHE_VAL(kde_cv_stl_type_hp,
joachim99@2 4308 [
joachim99@2 4309 AC_TRY_COMPILE([
joachim99@2 4310 #include <string>
joachim99@2 4311 using namespace std;
joachim99@2 4312 ],[
joachim99@2 4313 string astring="Hello World";
joachim99@2 4314 astring.remove(0, 6); // now astring is "World"
joachim99@2 4315 return 0;
joachim99@2 4316 ], kde_cv_stl_type_hp=yes,
joachim99@2 4317 kde_cv_stl_type_hp=no)
joachim99@2 4318 ])
joachim99@2 4319 AC_MSG_RESULT($kde_cv_stl_type_hp)
joachim99@2 4320
joachim99@2 4321 if test "$kde_cv_stl_type_hp" = "yes"; then
joachim99@2 4322 AC_DEFINE_UNQUOTED(HAVE_HP_STL, 1, [Define if you have a STL implementation by HP])
joachim99@2 4323 fi
joachim99@2 4324 ])
joachim99@2 4325
joachim99@2 4326 AC_DEFUN(KDE_CHECK_STL,
joachim99@2 4327 [
joachim99@2 4328 AC_LANG_SAVE
joachim99@2 4329 AC_LANG_CPLUSPLUS
joachim99@2 4330 ac_save_CXXFLAGS="$CXXFLAGS"
joachim99@2 4331 CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
joachim99@2 4332 KDE_CHECK_STL_SGI
joachim99@2 4333
joachim99@2 4334 if test "$kde_cv_stl_type_sgi" = "no"; then
joachim99@2 4335 KDE_CHECK_STL_HP
joachim99@2 4336
joachim99@2 4337 if test "$kde_cv_stl_type_hp" = "no"; then
joachim99@2 4338 AC_MSG_ERROR("no known STL type found - did you forget to install libstdc++[-devel] ?")
joachim99@2 4339 fi
joachim99@2 4340 fi
joachim99@2 4341
joachim99@2 4342 CXXFLAGS="$ac_save_CXXFLAGS"
joachim99@2 4343 AC_LANG_RESTORE
joachim99@2 4344 ])
joachim99@2 4345
joachim99@2 4346 AC_DEFUN(AC_FIND_QIMGIO,
joachim99@2 4347 [AC_REQUIRE([AC_FIND_JPEG])
joachim99@2 4348 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
joachim99@2 4349 AC_MSG_CHECKING([for qimgio])
joachim99@2 4350 AC_CACHE_VAL(ac_cv_lib_qimgio,
joachim99@2 4351 [
joachim99@2 4352 AC_LANG_SAVE
joachim99@2 4353 AC_LANG_CPLUSPLUS
joachim99@2 4354 ac_save_LIBS="$LIBS"
joachim99@2 4355 ac_save_CXXFLAGS="$CXXFLAGS"
joachim99@2 4356 LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
joachim99@2 4357 CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
joachim99@2 4358 AC_TRY_RUN(dnl
joachim99@2 4359 [
joachim99@2 4360 #include <qimageio.h>
joachim99@2 4361 #include <qstring.h>
joachim99@2 4362 int main() {
joachim99@2 4363 QString t = "hallo";
joachim99@2 4364 t.fill('t');
joachim99@2 4365 qInitImageIO();
joachim99@2 4366 }
joachim99@2 4367 ],
joachim99@2 4368 ac_cv_lib_qimgio=yes,
joachim99@2 4369 ac_cv_lib_qimgio=no,
joachim99@2 4370 ac_cv_lib_qimgio=no)
joachim99@2 4371 LIBS="$ac_save_LIBS"
joachim99@2 4372 CXXFLAGS="$ac_save_CXXFLAGS"
joachim99@2 4373 AC_LANG_RESTORE
joachim99@2 4374 ])dnl
joachim99@2 4375 if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
joachim99@2 4376 LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
joachim99@2 4377 AC_MSG_RESULT(yes)
joachim99@2 4378 AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
joachim99@2 4379 AC_SUBST(LIBQIMGIO)
joachim99@2 4380 else
joachim99@2 4381 AC_MSG_RESULT(not found)
joachim99@2 4382 fi
joachim99@2 4383 ])
joachim99@2 4384
joachim99@2 4385 AC_DEFUN(KDE_CHECK_ANSI,
joachim99@2 4386 [
joachim99@2 4387 ])
joachim99@2 4388
joachim99@2 4389 AC_DEFUN(KDE_CHECK_INSURE,
joachim99@2 4390 [
joachim99@2 4391 AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]],
joachim99@2 4392 [
joachim99@2 4393 if test $enableval = "no"; dnl
joachim99@2 4394 then ac_use_insure="no"
joachim99@2 4395 else ac_use_insure="yes"
joachim99@2 4396 fi
joachim99@2 4397 ], [ac_use_insure="no"])
joachim99@2 4398
joachim99@2 4399 AC_MSG_CHECKING(if we will use Insure++ to debug)
joachim99@2 4400 AC_MSG_RESULT($ac_use_insure)
joachim99@2 4401 if test "$ac_use_insure" = "yes"; dnl
joachim99@2 4402 then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
joachim99@2 4403 fi
joachim99@2 4404 ])
joachim99@2 4405
joachim99@2 4406 AC_DEFUN(AM_DISABLE_LIBRARIES,
joachim99@2 4407 [
joachim99@2 4408 AC_PROVIDE([AM_ENABLE_STATIC])
joachim99@2 4409 AC_PROVIDE([AM_ENABLE_SHARED])
joachim99@2 4410 enable_static=no
joachim99@2 4411 enable_shared=yes
joachim99@2 4412 ])
joachim99@2 4413
joachim99@2 4414
joachim99@2 4415 AC_DEFUN(AC_CHECK_UTMP_FILE,
joachim99@2 4416 [
joachim99@2 4417 AC_MSG_CHECKING([for utmp file])
joachim99@2 4418
joachim99@2 4419 AC_CACHE_VAL(kde_cv_utmp_file,
joachim99@2 4420 [
joachim99@2 4421 kde_cv_utmp_file=no
joachim99@2 4422
joachim99@2 4423 for ac_file in \
joachim99@2 4424 \
joachim99@2 4425 /var/run/utmp \
joachim99@2 4426 /var/adm/utmp \
joachim99@2 4427 /etc/utmp \
joachim99@2 4428 ; \
joachim99@2 4429 do
joachim99@2 4430 if test -r "$ac_file"; then
joachim99@2 4431 kde_cv_utmp_file=$ac_file
joachim99@2 4432 break
joachim99@2 4433 fi
joachim99@2 4434 done
joachim99@2 4435 ])
joachim99@2 4436
joachim99@2 4437 if test "$kde_cv_utmp_file" != "no"; then
joachim99@2 4438 AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
joachim99@2 4439 $1
joachim99@2 4440 AC_MSG_RESULT($kde_cv_utmp_file)
joachim99@2 4441 else
joachim99@2 4442 $2
joachim99@2 4443 AC_MSG_RESULT([non found])
joachim99@2 4444 fi
joachim99@2 4445 ])
joachim99@2 4446
joachim99@2 4447
joachim99@2 4448 AC_DEFUN(KDE_CREATE_SUBDIRSLIST,
joachim99@2 4449 [
joachim99@2 4450
joachim99@2 4451 DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
joachim99@2 4452
joachim99@2 4453 if test ! -s $srcdir/subdirs; then
joachim99@2 4454 dnl Note: Makefile.common creates subdirs, so this is just a fallback
joachim99@2 4455 TOPSUBDIRS=""
joachim99@2 4456 files=`cd $srcdir && ls -1`
joachim99@2 4457 dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
joachim99@2 4458 for i in $dirs; do
joachim99@2 4459 echo $i >> $srcdir/subdirs
joachim99@2 4460 done
joachim99@2 4461 fi
joachim99@2 4462
joachim99@2 4463 if test -s $srcdir/inst-apps; then
joachim99@2 4464 ac_topsubdirs="`cat $srcdir/inst-apps`"
joachim99@2 4465 else
joachim99@2 4466 ac_topsubdirs="`cat $srcdir/subdirs`"
joachim99@2 4467 fi
joachim99@2 4468
joachim99@2 4469 for i in $ac_topsubdirs; do
joachim99@2 4470 AC_MSG_CHECKING([if $i should be compiled])
joachim99@2 4471 if test -d $srcdir/$i; then
joachim99@2 4472 install_it="yes"
joachim99@2 4473 for j in $DO_NOT_COMPILE; do
joachim99@2 4474 if test $i = $j; then
joachim99@2 4475 install_it="no"
joachim99@2 4476 fi
joachim99@2 4477 done
joachim99@2 4478 else
joachim99@2 4479 install_it="no"
joachim99@2 4480 fi
joachim99@2 4481 AC_MSG_RESULT($install_it)
joachim99@14 4482 vari=`echo $i | sed -e 's,[[-+.]],_,g'`
joachim99@2 4483 if test $install_it = "yes"; then
joachim99@2 4484 TOPSUBDIRS="$TOPSUBDIRS $i"
joachim99@14 4485 eval "$vari""_SUBDIR_included=yes"
joachim99@14 4486 else
joachim99@14 4487 eval "$vari""_SUBDIR_included=no"
joachim99@2 4488 fi
joachim99@2 4489 done
joachim99@2 4490
joachim99@2 4491 AC_SUBST(TOPSUBDIRS)
joachim99@2 4492 ])
joachim99@2 4493
joachim99@2 4494 AC_DEFUN(KDE_CHECK_NAMESPACES,
joachim99@2 4495 [
joachim99@2 4496 AC_MSG_CHECKING(whether C++ compiler supports namespaces)
joachim99@2 4497 AC_LANG_SAVE
joachim99@2 4498 AC_LANG_CPLUSPLUS
joachim99@2 4499 AC_TRY_COMPILE([
joachim99@2 4500 ],
joachim99@2 4501 [
joachim99@2 4502 namespace Foo {
joachim99@2 4503 extern int i;
joachim99@2 4504 namespace Bar {
joachim99@2 4505 extern int i;
joachim99@2 4506 }
joachim99@2 4507 }
joachim99@2 4508
joachim99@2 4509 int Foo::i = 0;
joachim99@2 4510 int Foo::Bar::i = 1;
joachim99@2 4511 ],[
joachim99@2 4512 AC_MSG_RESULT(yes)
joachim99@2 4513 AC_DEFINE(HAVE_NAMESPACES)
joachim99@2 4514 ], [
joachim99@2 4515 AC_MSG_RESULT(no)
joachim99@2 4516 ])
joachim99@2 4517 AC_LANG_RESTORE
joachim99@2 4518 ])
joachim99@2 4519
joachim99@2 4520 AC_DEFUN(KDE_CHECK_NEWLIBS,
joachim99@2 4521 [
joachim99@2 4522
joachim99@2 4523 ])
joachim99@2 4524
joachim99@2 4525 dnl ------------------------------------------------------------------------
joachim99@2 4526 dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
joachim99@2 4527 dnl ------------------------------------------------------------------------
joachim99@2 4528 dnl
joachim99@2 4529 AC_DEFUN(AC_CHECK_S_ISSOCK,
joachim99@2 4530 [
joachim99@2 4531 AC_MSG_CHECKING(for S_ISSOCK)
joachim99@2 4532 AC_CACHE_VAL(ac_cv_have_s_issock,
joachim99@2 4533 [
joachim99@2 4534 AC_LANG_SAVE
joachim99@2 4535 AC_LANG_C
joachim99@2 4536 AC_TRY_LINK(
joachim99@2 4537 [
joachim99@2 4538 #include <sys/stat.h>
joachim99@2 4539 ],
joachim99@2 4540 [
joachim99@2 4541 struct stat buff;
joachim99@2 4542 int b = S_ISSOCK( buff.st_mode );
joachim99@2 4543 ],
joachim99@2 4544 ac_cv_have_s_issock=yes,
joachim99@2 4545 ac_cv_have_s_issock=no)
joachim99@2 4546 AC_LANG_RESTORE
joachim99@2 4547 ])
joachim99@2 4548 AC_MSG_RESULT($ac_cv_have_s_issock)
joachim99@2 4549 if test "$ac_cv_have_s_issock" = "yes"; then
joachim99@2 4550 AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
joachim99@2 4551 fi
joachim99@14 4552
joachim99@14 4553 AH_VERBATIM(_ISSOCK,
joachim99@14 4554 [
joachim99@14 4555 #ifndef HAVE_S_ISSOCK
joachim99@14 4556 #define HAVE_S_ISSOCK
joachim99@14 4557 #define S_ISSOCK(mode) (1==0)
joachim99@14 4558 #endif
joachim99@14 4559 ])
joachim99@14 4560
joachim99@2 4561 ])
joachim99@2 4562
joachim99@2 4563 dnl ------------------------------------------------------------------------
joachim99@2 4564 dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
joachim99@2 4565 dnl ------------------------------------------------------------------------
joachim99@2 4566 dnl
joachim99@2 4567 AC_DEFUN(AC_CHECK_KDEMAXPATHLEN,
joachim99@2 4568 [
joachim99@2 4569 AC_MSG_CHECKING(for MAXPATHLEN)
joachim99@2 4570 AC_CACHE_VAL(ac_cv_maxpathlen,
joachim99@2 4571 [
joachim99@2 4572 AC_LANG_C
joachim99@2 4573 cat > conftest.$ac_ext <<EOF
joachim99@2 4574 #ifdef STDC_HEADERS
joachim99@2 4575 # include <stdlib.h>
joachim99@2 4576 #endif
joachim99@2 4577 #include <stdio.h>
joachim99@2 4578 #include <sys/param.h>
joachim99@2 4579 #ifndef MAXPATHLEN
joachim99@2 4580 #define MAXPATHLEN 1024
joachim99@2 4581 #endif
joachim99@2 4582
joachim99@2 4583 KDE_HELLO MAXPATHLEN
joachim99@2 4584
joachim99@2 4585 EOF
joachim99@2 4586
joachim99@2 4587 ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
joachim99@2 4588
joachim99@2 4589 if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
joachim99@2 4590 ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
joachim99@2 4591 else
joachim99@2 4592 ac_cv_maxpathlen=1024
joachim99@2 4593 fi
joachim99@2 4594
joachim99@2 4595 rm conftest.*
joachim99@2 4596
joachim99@2 4597 ])
joachim99@2 4598 AC_MSG_RESULT($ac_cv_maxpathlen)
joachim99@2 4599 AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
joachim99@2 4600 ])
joachim99@2 4601
joachim99@2 4602 AC_DEFUN(KDE_CHECK_HEADER,
joachim99@2 4603 [
joachim99@2 4604 AC_LANG_SAVE
joachim99@2 4605 kde_safe_cppflags=$CPPFLAGS
joachim99@2 4606 CPPFLAGS="$CPPFLAGS $all_includes"
joachim99@2 4607 AC_LANG_CPLUSPLUS
joachim99@14 4608 AC_CHECK_HEADER($1, $2, $3, $4)
joachim99@14 4609 CPPFLAGS=$kde_safe_cppflags
joachim99@14 4610 AC_LANG_RESTORE
joachim99@14 4611 ])
joachim99@14 4612
joachim99@14 4613 AC_DEFUN(KDE_CHECK_HEADERS,
joachim99@14 4614 [
joachim99@14 4615 AH_CHECK_HEADERS([$1])
joachim99@14 4616 AC_LANG_SAVE
joachim99@14 4617 kde_safe_cppflags=$CPPFLAGS
joachim99@14 4618 CPPFLAGS="$CPPFLAGS $all_includes"
joachim99@14 4619 AC_LANG_CPLUSPLUS
joachim99@14 4620 AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
joachim99@2 4621 CPPFLAGS=$kde_safe_cppflags
joachim99@2 4622 AC_LANG_RESTORE
joachim99@2 4623 ])
joachim99@2 4624
joachim99@2 4625 AC_DEFUN(KDE_FAST_CONFIGURE,
joachim99@2 4626 [
joachim99@2 4627 dnl makes configure fast (needs perl)
joachim99@2 4628 AC_ARG_ENABLE(fast-perl, [ --disable-fast-perl disable fast Makefile generation (needs perl)],
joachim99@2 4629 with_fast_perl=$enableval, with_fast_perl=yes)
joachim99@2 4630 ])
joachim99@2 4631
joachim99@2 4632 AC_DEFUN(KDE_CONF_FILES,
joachim99@2 4633 [
joachim99@2 4634 val=
joachim99@2 4635 if test -f $srcdir/configure.files ; then
joachim99@2 4636 val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
joachim99@2 4637 fi
joachim99@2 4638 CONF_FILES=
joachim99@2 4639 if test -n "$val" ; then
joachim99@2 4640 for i in $val ; do
joachim99@2 4641 CONF_FILES="$CONF_FILES $i"
joachim99@2 4642 done
joachim99@2 4643 fi
joachim99@2 4644 AC_SUBST(CONF_FILES)
joachim99@2 4645 ])dnl
joachim99@2 4646
joachim99@2 4647 AC_DEFUN(KDE_SET_PREFIX,
joachim99@2 4648 [
joachim99@2 4649 unset CDPATH
joachim99@2 4650 dnl make $KDEDIR the default for the installation
joachim99@2 4651 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
joachim99@2 4652
joachim99@2 4653 if test "x$prefix" = "xNONE"; then
joachim99@2 4654 prefix=$ac_default_prefix
joachim99@14 4655 ac_configure_args="$ac_configure_args --prefix=$prefix"
joachim99@2 4656 fi
joachim99@14 4657 # And delete superflous '/' to make compares easier
joachim99@14 4658 prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
joachim99@14 4659 exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
joachim99@2 4660 KDE_FAST_CONFIGURE
joachim99@2 4661 KDE_CONF_FILES
joachim99@2 4662 ])
joachim99@2 4663
joachim99@2 4664 pushdef([AC_PROG_INSTALL],
joachim99@2 4665 [
joachim99@2 4666 dnl our own version, testing for a -p flag
joachim99@2 4667 popdef([AC_PROG_INSTALL])
joachim99@2 4668 dnl as AC_PROG_INSTALL works as it works we first have
joachim99@2 4669 dnl to save if the user didn't specify INSTALL, as the
joachim99@2 4670 dnl autoconf one overwrites INSTALL and we have no chance to find
joachim99@2 4671 dnl out afterwards
joachim99@2 4672 test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
joachim99@2 4673 test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
joachim99@2 4674 test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
joachim99@2 4675 AC_PROG_INSTALL
joachim99@2 4676
joachim99@2 4677 if test -z "$kde_save_INSTALL_given" ; then
joachim99@2 4678 # OK, user hasn't given any INSTALL, autoconf found one for us
joachim99@2 4679 # now we test, if it supports the -p flag
joachim99@2 4680 AC_MSG_CHECKING(for -p flag to install)
joachim99@2 4681 rm -f confinst.$$.* > /dev/null 2>&1
joachim99@2 4682 echo "Testtest" > confinst.$$.orig
joachim99@2 4683 ac_res=no
joachim99@2 4684 if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
joachim99@2 4685 if test -f confinst.$$.new ; then
joachim99@2 4686 # OK, -p seems to do no harm to install
joachim99@2 4687 INSTALL="${INSTALL} -p"
joachim99@2 4688 ac_res=yes
joachim99@2 4689 fi
joachim99@2 4690 fi
joachim99@2 4691 rm -f confinst.$$.*
joachim99@2 4692 AC_MSG_RESULT($ac_res)
joachim99@2 4693 fi
joachim99@2 4694 dnl the following tries to resolve some signs and wonders coming up
joachim99@2 4695 dnl with different autoconf/automake versions
joachim99@2 4696 dnl e.g.:
joachim99@2 4697 dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
joachim99@2 4698 dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
joachim99@2 4699 dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
joachim99@2 4700 dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
joachim99@2 4701 dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
joachim99@2 4702 dnl install-@DIR@PROGRAMS targets to explicitly use that flag
joachim99@2 4703 dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
joachim99@2 4704 dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
joachim99@2 4705 dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
joachim99@2 4706 dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
joachim99@2 4707 dnl automake (due to broken Makefile.am or whatever) to install programs,
joachim99@2 4708 dnl and so does not see the -s flag in automake > 1.4
joachim99@2 4709 dnl to clean up that mess we:
joachim99@2 4710 dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
joachim99@2 4711 dnl which cleans KDE's program with automake > 1.4;
joachim99@2 4712 dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
joachim99@2 4713 dnl with automake<=1.4
joachim99@2 4714 dnl note that dues to this sometimes two '-s' flags are used (if KDE
joachim99@2 4715 dnl properly uses install-@DIR@PROGRAMS, but I don't care
joachim99@2 4716 dnl
joachim99@2 4717 dnl And to all this comes, that I even can't write in comments variable
joachim99@2 4718 dnl names used by automake, because it is so stupid to think I wanted to
joachim99@2 4719 dnl _use_ them, therefor I have written A_M_... instead of AM_
joachim99@2 4720 dnl hmm, I wanted to say something ... ahh yes: Arghhh.
joachim99@2 4721
joachim99@2 4722 if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
joachim99@2 4723 INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
joachim99@2 4724 fi
joachim99@2 4725 if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
joachim99@2 4726 INSTALL_SCRIPT='${INSTALL}'
joachim99@2 4727 fi
joachim99@2 4728 ])dnl
joachim99@2 4729
joachim99@2 4730 AC_DEFUN(KDE_LANG_CPLUSPLUS,
joachim99@2 4731 [AC_LANG_CPLUSPLUS
joachim99@2 4732 ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
joachim99@2 4733 pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
joachim99@2 4734 ])
joachim99@2 4735
joachim99@2 4736 pushdef([AC_LANG_CPLUSPLUS],
joachim99@2 4737 [popdef([AC_LANG_CPLUSPLUS])
joachim99@2 4738 KDE_LANG_CPLUSPLUS
joachim99@2 4739 ])
joachim99@2 4740
joachim99@2 4741 AC_DEFUN(KDE_CHECK_LONG_LONG,
joachim99@2 4742 [
joachim99@2 4743 AC_MSG_CHECKING(for long long)
joachim99@2 4744 AC_CACHE_VAL(kde_cv_c_long_long,
joachim99@2 4745 [
joachim99@2 4746 AC_LANG_SAVE
joachim99@2 4747 AC_LANG_CPLUSPLUS
joachim99@2 4748 AC_TRY_LINK([], [
joachim99@2 4749 long long foo = 0;
joachim99@2 4750 foo = foo+1;
joachim99@2 4751 ],
joachim99@2 4752 kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
joachim99@2 4753 AC_LANG_RESTORE
joachim99@2 4754 ])
joachim99@2 4755 AC_MSG_RESULT($kde_cv_c_long_long)
joachim99@2 4756 if test "$kde_cv_c_long_long" = yes; then
joachim99@2 4757 AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
joachim99@2 4758 fi
joachim99@2 4759 ])
joachim99@2 4760
joachim99@2 4761 AC_DEFUN(KDE_CHECK_LIB,
joachim99@2 4762 [
joachim99@14 4763 kde_save_LDFLAGS="$LDFLAGS"
joachim99@14 4764 dnl AC_CHECK_LIB modifies LIBS, so save it here
joachim99@2 4765 kde_save_LIBS="$LIBS"
joachim99@14 4766 LDFLAGS="$LDFLAGS $all_libraries"
joachim99@2 4767 case $host_os in
joachim99@14 4768 aix*) LDFLAGS="-brtl $LDFLAGS"
joachim99@14 4769 test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
joachim99@2 4770 ;;
joachim99@2 4771 esac
joachim99@2 4772 AC_CHECK_LIB($1, $2, $3, $4, $5)
joachim99@14 4773 LDFLAGS="$kde_save_LDFLAGS"
joachim99@2 4774 LIBS="$kde_save_LIBS"
joachim99@2 4775 ])
joachim99@2 4776
joachim99@14 4777 AC_DEFUN(KDE_JAVA_PREFIX,
joachim99@14 4778 [
joachim99@14 4779 dir=`dirname "$1"`
joachim99@14 4780 base=`basename "$1"`
joachim99@14 4781 list=`ls -1 $dir 2> /dev/null`
joachim99@14 4782 for entry in $list; do
joachim99@14 4783 if test -d $dir/$entry/bin; then
joachim99@14 4784 case $entry in
joachim99@14 4785 $base)
joachim99@14 4786 javadirs="$javadirs $dir/$entry/bin"
joachim99@14 4787 ;;
joachim99@14 4788 esac
joachim99@14 4789 elif test -d $dir/$entry/jre/bin; then
joachim99@14 4790 case $entry in
joachim99@14 4791 $base)
joachim99@14 4792 javadirs="$javadirs $dir/$entry/jre/bin"
joachim99@14 4793 ;;
joachim99@14 4794 esac
joachim99@14 4795 fi
joachim99@14 4796 done
joachim99@2 4797 ])
joachim99@2 4798
joachim99@14 4799 dnl KDE_CHEC_JAVA_DIR(onlyjre)
joachim99@2 4800 AC_DEFUN(KDE_CHECK_JAVA_DIR,
joachim99@2 4801 [
joachim99@2 4802
joachim99@2 4803 AC_ARG_WITH(java,
joachim99@2 4804 [ --with-java=javadir use java installed in javadir, --without-java disables ],
joachim99@2 4805 [ ac_java_dir=$withval
joachim99@2 4806 ], ac_java_dir=""
joachim99@2 4807 )
joachim99@2 4808
joachim99@14 4809 AC_MSG_CHECKING([for Java])
joachim99@14 4810
joachim99@2 4811 dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
joachim99@14 4812 if test "x$ac_java_dir" = "xno"; then
joachim99@14 4813 kde_java_bindir=no
joachim99@14 4814 kde_java_includedir=no
joachim99@2 4815 kde_java_libjvmdir=no
joachim99@2 4816 kde_java_libhpidir=no
joachim99@2 4817 else
joachim99@14 4818 if test "x$ac_java_dir" = "x"; then
joachim99@14 4819
joachim99@14 4820
joachim99@14 4821 dnl No option set -> look in $PATH
joachim99@14 4822 KDE_JAVA_PREFIX(/usr/j2se)
joachim99@14 4823 KDE_JAVA_PREFIX(/usr/j*dk*)
joachim99@14 4824 KDE_JAVA_PREFIX(/usr/lib/j*dk*)
joachim99@14 4825 KDE_JAVA_PREFIX(/opt/j*sdk*)
joachim99@14 4826 KDE_JAVA_PREFIX(/usr/lib/java*)
joachim99@14 4827 KDE_JAVA_PREFIX(/usr/java*)
joachim99@14 4828 KDE_JAVA_PREFIX(/usr/java/j*dk*)
joachim99@14 4829 KDE_JAVA_PREFIX(/usr/java/j*re*)
joachim99@14 4830 KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
joachim99@14 4831 KDE_JAVA_PREFIX(/usr/lib/SunJava*)
joachim99@14 4832 KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
joachim99@14 4833 KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
joachim99@14 4834 KDE_JAVA_PREFIX(/opt/java*)
joachim99@14 4835
joachim99@14 4836 kde_cv_path="NONE"
joachim99@14 4837 kde_save_IFS=$IFS
joachim99@14 4838 IFS=':'
joachim99@14 4839 for dir in $PATH; do
joachim99@14 4840 javadirs="$javadirs $dir"
joachim99@14 4841 done
joachim99@14 4842 IFS=$kde_save_IFS
joachim99@14 4843 jredirs=
joachim99@14 4844
joachim99@14 4845 for dir in $javadirs; do
joachim99@14 4846 if test ! -d $dir; then break; fi
joachim99@14 4847 if test -x "$dir/java"; then
joachim99@14 4848 libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
joachim99@14 4849 if test ! -f $libjvmdir/libjvm.so; then continue; fi
joachim99@14 4850 jredirs="$jredirs $dir"
joachim99@14 4851 fi
joachim99@14 4852 done
joachim99@14 4853
joachim99@14 4854 JAVAC=
joachim99@14 4855 JAVA=
joachim99@14 4856 kde_java_bindir=no
joachim99@14 4857 for dir in $jredirs; do
joachim99@14 4858 JAVA="$dir/java"
joachim99@14 4859 kde_java_bindir=$dir
joachim99@14 4860 if test -x "$dir/javac"; then
joachim99@14 4861 JAVAC="$dir/javac"
joachim99@14 4862 break
joachim99@14 4863 fi
joachim99@14 4864 done
joachim99@14 4865
joachim99@2 4866 if test -n "$JAVAC"; then
joachim99@2 4867 dnl this substitution might not work - well, we test for jni.h below
joachim99@14 4868 kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
joachim99@2 4869 else
joachim99@14 4870 kde_java_includedir=no
joachim99@2 4871 fi
joachim99@2 4872 else
joachim99@2 4873 dnl config option set
joachim99@14 4874 kde_java_bindir=$ac_java_dir/bin
joachim99@14 4875 if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
joachim99@14 4876 kde_java_includedir=no
joachim99@14 4877 else
joachim99@14 4878 kde_java_includedir=$ac_java_dir/include
joachim99@14 4879 fi
joachim99@2 4880 fi
joachim99@2 4881 fi
joachim99@2 4882
joachim99@14 4883 dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
joachim99@14 4884 if test "x$kde_java_bindir" != "xno"; then
joachim99@2 4885
joachim99@2 4886 dnl Look for libjvm.so
joachim99@14 4887 kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
joachim99@2 4888 dnl Look for libhpi.so and avoid green threads
joachim99@14 4889 kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
joachim99@2 4890
joachim99@2 4891 dnl Now check everything's fine under there
joachim99@14 4892 dnl the include dir is our flag for having the JDK
joachim99@14 4893 if test -d "$kde_java_includedir"; then
joachim99@14 4894 if test ! -x "$kde_java_bindir/javac"; then
joachim99@14 4895 AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
joachim99@14 4896 fi
joachim99@14 4897 if test ! -x "$kde_java_bindir/javah"; then
joachim99@14 4898 AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
joachim99@14 4899 fi
joachim99@14 4900 if test ! -x "$kde_java_bindir/jar"; then
joachim99@14 4901 AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
joachim99@14 4902 fi
joachim99@14 4903 if test ! -r "$kde_java_includedir/jni.h"; then
joachim99@14 4904 AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
joachim99@14 4905 fi
joachim99@14 4906
joachim99@14 4907 jni_includes="-I$kde_java_includedir"
joachim99@14 4908 dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
joachim99@14 4909 dnl and under linux here..
joachim99@14 4910 test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
joachim99@14 4911 test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
joachim99@14 4912 test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
joachim99@14 4913
joachim99@14 4914 else
joachim99@14 4915 JAVAC=
joachim99@14 4916 jni_includes=
joachim99@2 4917 fi
joachim99@14 4918
joachim99@14 4919 if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
joachim99@14 4920 AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
joachim99@14 4921 fi
joachim99@14 4922
joachim99@14 4923 if test ! -x "$kde_java_bindir/java"; then
joachim99@14 4924 AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
joachim99@2 4925 fi
joachim99@14 4926
joachim99@2 4927 if test ! -r "$kde_java_libhpidir/libhpi.so"; then
joachim99@2 4928 AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
joachim99@2 4929 fi
joachim99@2 4930
joachim99@14 4931 if test -n "$jni_includes"; then
joachim99@14 4932 dnl Check for JNI version
joachim99@14 4933 AC_LANG_SAVE
joachim99@14 4934 AC_LANG_CPLUSPLUS
joachim99@14 4935 ac_cxxflags_safe="$CXXFLAGS"
joachim99@14 4936 CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
joachim99@14 4937
joachim99@14 4938 AC_TRY_COMPILE([
joachim99@14 4939 #include <jni.h>
joachim99@14 4940 ],
joachim99@14 4941 [
joachim99@14 4942 #ifndef JNI_VERSION_1_2
joachim99@14 4943 Syntax Error
joachim99@14 4944 #endif
joachim99@14 4945 ],[ kde_jni_works=yes ],
joachim99@14 4946 [ kde_jni_works=no ])
joachim99@14 4947
joachim99@14 4948 if test $kde_jni_works = no; then
joachim99@14 4949 AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
joachim99@14 4950 You need to have Java Development Kit (JDK) version 1.2.
joachim99@14 4951
joachim99@14 4952 Use --with-java to specify another location.
joachim99@14 4953 Use --without-java to configure without java support.
joachim99@14 4954 Or download a newer JDK and try again.
joachim99@14 4955 See e.g. http://java.sun.com/products/jdk/1.2 ])
joachim99@14 4956 fi
joachim99@14 4957
joachim99@14 4958 CXXFLAGS="$ac_cxxflags_safe"
joachim99@14 4959 AC_LANG_RESTORE
joachim99@14 4960
joachim99@14 4961 dnl All tests ok, inform and subst the variables
joachim99@14 4962
joachim99@14 4963 JAVAC=$kde_java_bindir/javac
joachim99@14 4964 JAVAH=$kde_java_bindir/javah
joachim99@14 4965 JAR=$kde_java_bindir/jar
joachim99@14 4966 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
joachim99@14 4967 JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
joachim99@14 4968 AC_MSG_RESULT([java JDK in $kde_java_bindir])
joachim99@14 4969
joachim99@14 4970 else
joachim99@14 4971 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
joachim99@14 4972 AC_MSG_RESULT([java JRE in $kde_java_bindir])
joachim99@2 4973 fi
joachim99@14 4974 elif test -d "/Library/Java/Home"; then
joachim99@14 4975 kde_java_bindir="/Library/Java/Home/bin"
joachim99@14 4976 jni_includes="-I/Library/Java/Home/include"
joachim99@14 4977
joachim99@14 4978 JAVAC=$kde_java_bindir/javac
joachim99@14 4979 JAVAH=$kde_java_bindir/javah
joachim99@14 4980 JAR=$kde_java_bindir/jar
joachim99@14 4981 JVMLIBS="-Xlinker -framework -Xlinker JavaVM"
joachim99@14 4982
joachim99@14 4983 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
joachim99@14 4984 AC_MSG_RESULT([Apple Java Framework])
joachim99@14 4985 else
joachim99@14 4986 AC_MSG_RESULT([none found])
joachim99@2 4987 fi
joachim99@14 4988
joachim99@14 4989 AC_SUBST(JAVAC)
joachim99@14 4990 AC_SUBST(JAVAH)
joachim99@14 4991 AC_SUBST(JAR)
joachim99@14 4992 AC_SUBST(JVMLIBS)
joachim99@14 4993 AC_SUBST(jni_includes)
joachim99@14 4994
joachim99@14 4995 # for backward compat
joachim99@14 4996 kde_cv_java_includedir=$kde_java_includedir
joachim99@14 4997 kde_cv_java_bindir=$kde_java_bindir
joachim99@2 4998 ])
joachim99@2 4999
joachim99@2 5000 dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
joachim99@2 5001 dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
joachim99@2 5002 dnl big packages, m4_foreach is dog-slow. So use our own version of
joachim99@2 5003 dnl it. (matz@kde.org)
joachim99@2 5004 m4_define([mm_foreach],
joachim99@2 5005 [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
joachim99@2 5006 m4_define([mm_car], [[$1]])
joachim99@2 5007 m4_define([mm_car2], [[$@]])
joachim99@2 5008 m4_define([_mm_foreach],
joachim99@2 5009 [m4_if(m4_quote($2), [], [],
joachim99@14 5010 [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
joachim99@14 5011 mm_car2(m4_shift($2)),
joachim99@14 5012 [$3])])])
joachim99@2 5013 m4_define([AC_FOREACH],
joachim99@2 5014 [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
joachim99@2 5015
joachim99@2 5016 AC_DEFUN(KDE_NEED_FLEX,
joachim99@2 5017 [
joachim99@14 5018 kde_libs_safe=$LIBS
joachim99@14 5019 LIBS="$LIBS $USER_LDFLAGS"
joachim99@14 5020 AM_PROG_LEX
joachim99@14 5021 LIBS=$kde_libs_safe
joachim99@2 5022 if test -z "$LEXLIB"; then
joachim99@2 5023 AC_MSG_ERROR([You need to have flex installed.])
joachim99@2 5024 fi
joachim99@2 5025 AC_SUBST(LEXLIB)
joachim99@2 5026 ])
joachim99@2 5027
joachim99@2 5028 AC_DEFUN(AC_PATH_QTOPIA,
joachim99@2 5029 [
joachim99@2 5030 dnl TODO: use AC_CACHE_VAL
joachim99@2 5031
joachim99@2 5032 if test -z "$1"; then
joachim99@2 5033 qtopia_minver_maj=1
joachim99@2 5034 qtopia_minver_min=5
joachim99@2 5035 qtopia_minver_pat=0
joachim99@2 5036 else
joachim99@2 5037 qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
joachim99@2 5038 qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
joachim99@2 5039 qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
joachim99@2 5040 fi
joachim99@2 5041
joachim99@2 5042 qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
joachim99@2 5043 qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
joachim99@2 5044
joachim99@2 5045 AC_REQUIRE([AC_PATH_QT])
joachim99@2 5046
joachim99@2 5047 AC_MSG_CHECKING([for Qtopia])
joachim99@2 5048
joachim99@2 5049 LIB_QTOPIA="-lqpe"
joachim99@2 5050 AC_SUBST(LIB_QTOPIA)
joachim99@2 5051
joachim99@2 5052 kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
joachim99@2 5053
joachim99@2 5054 ac_qtopia_incdir=NO
joachim99@2 5055
joachim99@2 5056 AC_ARG_WITH(qtopia-dir,
joachim99@2 5057 [ --with-qtopia-dir=DIR where the root of Qtopia is installed ],
joachim99@2 5058 [ ac_qtopia_incdir="$withval"/include] )
joachim99@2 5059
joachim99@2 5060 qtopia_incdirs=""
joachim99@2 5061 for dir in $kde_qtopia_dirs; do
joachim99@2 5062 qtopia_incdirs="$qtopia_incdirs $dir/include"
joachim99@2 5063 done
joachim99@2 5064
joachim99@2 5065 if test ! "$ac_qtopia_incdir" = "NO"; then
joachim99@2 5066 qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
joachim99@2 5067 fi
joachim99@2 5068
joachim99@2 5069 qtopia_incdir=""
joachim99@2 5070 AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
joachim99@2 5071 ac_qtopia_incdir="$qtopia_incdir"
joachim99@2 5072
joachim99@2 5073 if test -z "$qtopia_incdir"; then
joachim99@2 5074 AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
joachim99@2 5075 fi
joachim99@2 5076
joachim99@2 5077 qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
joachim99@2 5078 qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
joachim99@2 5079 qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
joachim99@2 5080
joachim99@2 5081 qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
joachim99@2 5082 qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
joachim99@2 5083 if test "$qtopia_ver" -lt "$qtopia_minver"; then
joachim99@2 5084 AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
joachim99@2 5085 is required.])
joachim99@2 5086 fi
joachim99@2 5087
joachim99@2 5088 AC_LANG_SAVE
joachim99@2 5089 AC_LANG_CPLUSPLUS
joachim99@2 5090
joachim99@2 5091 ac_cxxflags_safe="$CXXFLAGS"
joachim99@2 5092 ac_ldflags_safe="$LDFLAGS"
joachim99@2 5093 ac_libs_safe="$LIBS"
joachim99@2 5094
joachim99@2 5095 CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
joachim99@2 5096 LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
joachim99@2 5097 LIBS="$LIBS $LIB_QTOPIA $LIBQT"
joachim99@2 5098
joachim99@2 5099 cat > conftest.$ac_ext <<EOF
joachim99@2 5100 #include "confdefs.h"
joachim99@2 5101 #include <qpe/qpeapplication.h>
joachim99@2 5102 #include <qpe/version.h>
joachim99@2 5103
joachim99@2 5104 int main( int argc, char **argv )
joachim99@2 5105 {
joachim99@2 5106 QPEApplication app( argc, argv );
joachim99@2 5107 return 0;
joachim99@2 5108 }
joachim99@2 5109 EOF
joachim99@2 5110
joachim99@2 5111 if AC_TRY_EVAL(ac_link) && test -s conftest; then
joachim99@2 5112 rm -f conftest*
joachim99@2 5113 else
joachim99@2 5114 rm -f conftest*
joachim99@2 5115 AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
joachim99@2 5116 the end of config.log])
joachim99@2 5117 fi
joachim99@2 5118
joachim99@2 5119 CXXFLAGS="$ac_cxxflags_safe"
joachim99@2 5120 LDFLAGS="$ac_ldflags_safe"
joachim99@2 5121 LIBS="$ac_libs_safe"
joachim99@2 5122
joachim99@2 5123 AC_LANG_RESTORE
joachim99@2 5124
joachim99@2 5125 QTOPIA_INCLUDES="-I$qtopia_incdir"
joachim99@2 5126 AC_SUBST(QTOPIA_INCLUDES)
joachim99@2 5127
joachim99@2 5128 AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
joachim99@2 5129 ])
joachim99@2 5130
joachim99@14 5131
joachim99@14 5132 AC_DEFUN(KDE_INIT_DOXYGEN,
joachim99@14 5133 [
joachim99@14 5134 AC_MSG_CHECKING([for Qt docs])
joachim99@14 5135 kde_qtdir=
joachim99@14 5136 if test "${with_qt_dir+set}" = set; then
joachim99@14 5137 kde_qtdir="$with_qt_dir"
joachim99@14 5138 fi
joachim99@14 5139
joachim99@14 5140 AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
joachim99@14 5141 AC_MSG_RESULT($QTDOCDIR)
joachim99@14 5142
joachim99@14 5143 AC_SUBST(QTDOCDIR)
joachim99@14 5144
joachim99@14 5145 KDE_FIND_PATH(dot, DOT, [], [])
joachim99@14 5146 if test -n "$DOT"; then
joachim99@14 5147 KDE_HAVE_DOT="YES"
joachim99@14 5148 else
joachim99@14 5149 KDE_HAVE_DOT="NO"
joachim99@14 5150 fi
joachim99@14 5151 AC_SUBST(KDE_HAVE_DOT)
joachim99@14 5152 KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
joachim99@14 5153 AC_SUBST(DOXYGEN)
joachim99@14 5154
joachim99@14 5155 DOXYGEN_PROJECT_NAME="$1"
joachim99@14 5156 DOXYGEN_PROJECT_NUMBER="$2"
joachim99@14 5157 AC_SUBST(DOXYGEN_PROJECT_NAME)
joachim99@14 5158 AC_SUBST(DOXYGEN_PROJECT_NUMBER)
joachim99@14 5159
joachim99@14 5160 KDE_HAS_DOXYGEN=no
joachim99@14 5161 if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
joachim99@14 5162 KDE_HAS_DOXYGEN=yes
joachim99@14 5163 fi
joachim99@14 5164 AC_SUBST(KDE_HAS_DOXYGEN)
joachim99@14 5165
joachim99@14 5166 ])
joachim99@14 5167
joachim99@14 5168
joachim99@14 5169 AC_DEFUN(AC_FIND_BZIP2,
joachim99@14 5170 [
joachim99@14 5171 AC_MSG_CHECKING([for bzDecompress in libbz2])
joachim99@14 5172 AC_CACHE_VAL(ac_cv_lib_bzip2,
joachim99@14 5173 [
joachim99@14 5174 AC_LANG_C
joachim99@14 5175 kde_save_LIBS="$LIBS"
joachim99@14 5176 LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
joachim99@14 5177 kde_save_CFLAGS="$CFLAGS"
joachim99@14 5178 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
joachim99@14 5179 AC_TRY_LINK(dnl
joachim99@14 5180 [
joachim99@14 5181 #define BZ_NO_STDIO
joachim99@14 5182 #include<bzlib.h>
joachim99@14 5183 ],
joachim99@14 5184 [ bz_stream s; (void) bzDecompress(&s); ],
joachim99@14 5185 eval "ac_cv_lib_bzip2='-lbz2'",
joachim99@14 5186 eval "ac_cv_lib_bzip2=no")
joachim99@14 5187 LIBS="$kde_save_LIBS"
joachim99@14 5188 CFLAGS="$kde_save_CFLAGS"
joachim99@14 5189 ])dnl
joachim99@14 5190 AC_MSG_RESULT($ac_cv_lib_bzip2)
joachim99@14 5191
joachim99@14 5192 if test ! "$ac_cv_lib_bzip2" = no; then
joachim99@14 5193 BZIP2DIR=bzip2
joachim99@14 5194
joachim99@14 5195 LIBBZ2="$ac_cv_lib_bzip2"
joachim99@14 5196 AC_SUBST(LIBBZ2)
joachim99@14 5197
joachim99@14 5198 else
joachim99@14 5199
joachim99@14 5200 cxx_shared_flag=
joachim99@14 5201 ld_shared_flag=
joachim99@14 5202 KDE_CHECK_COMPILER_FLAG(shared, [
joachim99@14 5203 ld_shared_flag="-shared"
joachim99@14 5204 ])
joachim99@14 5205 KDE_CHECK_COMPILER_FLAG(fPIC, [
joachim99@14 5206 cxx_shared_flag="-fPIC"
joachim99@14 5207 ])
joachim99@14 5208
joachim99@14 5209 AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
joachim99@14 5210 AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
joachim99@14 5211 [
joachim99@14 5212 AC_LANG_CPLUSPLUS
joachim99@14 5213 kde_save_LIBS="$LIBS"
joachim99@14 5214 LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
joachim99@14 5215 kde_save_CXXFLAGS="$CXXFLAGS"
joachim99@14 5216 CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
joachim99@14 5217
joachim99@14 5218 AC_TRY_LINK(dnl
joachim99@14 5219 [
joachim99@14 5220 #define BZ_NO_STDIO
joachim99@14 5221 #include<bzlib.h>
joachim99@14 5222 ],
joachim99@14 5223 [ bz_stream s; (void) BZ2_bzDecompress(&s); ],
joachim99@14 5224 eval "ac_cv_lib_bzip2_prefix='-lbz2'",
joachim99@14 5225 eval "ac_cv_lib_bzip2_prefix=no")
joachim99@14 5226 LIBS="$kde_save_LIBS"
joachim99@14 5227 CXXFLAGS="$kde_save_CXXFLAGS"
joachim99@14 5228 ])dnl
joachim99@14 5229
joachim99@14 5230 AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
joachim99@14 5231
joachim99@14 5232
joachim99@14 5233
joachim99@14 5234 if test ! "$ac_cv_lib_bzip2_prefix" = no; then
joachim99@14 5235 BZIP2DIR=bzip2
joachim99@14 5236
joachim99@14 5237 LIBBZ2="$ac_cv_lib_bzip2_prefix"
joachim99@14 5238 AC_SUBST(LIBBZ2)
joachim99@14 5239
joachim99@14 5240 AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
joachim99@14 5241 dnl else, we just ignore this
joachim99@14 5242 fi
joachim99@14 5243
joachim99@14 5244 fi
joachim99@14 5245 AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
joachim99@14 5246 ])
joachim99@14 5247
joachim99@14 5248 dnl ------------------------------------------------------------------------
joachim99@14 5249 dnl Try to find the SSL headers and libraries.
joachim99@14 5250 dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
joachim99@14 5251 dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
joachim99@14 5252 dnl ------------------------------------------------------------------------
joachim99@14 5253 dnl
joachim99@14 5254 AC_DEFUN(KDE_CHECK_SSL,
joachim99@14 5255 [
joachim99@14 5256 LIBSSL="-lssl -lcrypto"
joachim99@14 5257 AC_REQUIRE([KDE_CHECK_LIB64])
joachim99@14 5258
joachim99@14 5259 ac_ssl_includes=NO ac_ssl_libraries=NO
joachim99@14 5260 ssl_libraries=""
joachim99@14 5261 ssl_includes=""
joachim99@14 5262 AC_ARG_WITH(ssl-dir,
joachim99@14 5263 [ --with-ssl-dir=DIR where the root of OpenSSL is installed],
joachim99@14 5264 [ ac_ssl_includes="$withval"/include
joachim99@14 5265 ac_ssl_libraries="$withval"/lib$kdelibsuff
joachim99@14 5266 ])
joachim99@14 5267
joachim99@14 5268 want_ssl=yes
joachim99@14 5269 AC_ARG_WITH(ssl,
joachim99@14 5270 [ --without-ssl disable SSL checks],
joachim99@14 5271 [want_ssl=$withval])
joachim99@14 5272
joachim99@14 5273 if test $want_ssl = yes; then
joachim99@14 5274
joachim99@14 5275 AC_MSG_CHECKING(for OpenSSL)
joachim99@14 5276
joachim99@14 5277 AC_CACHE_VAL(ac_cv_have_ssl,
joachim99@14 5278 [#try to guess OpenSSL locations
joachim99@14 5279
joachim99@14 5280 ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
joachim99@14 5281 ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
joachim99@14 5282 AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
joachim99@14 5283 ac_ssl_includes="$ssl_incdir"
joachim99@14 5284
joachim99@14 5285 ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
joachim99@14 5286 if test ! "$ac_ssl_libraries" = "NO"; then
joachim99@14 5287 ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
joachim99@14 5288 fi
joachim99@14 5289
joachim99@14 5290 test=NONE
joachim99@14 5291 ssl_libdir=NONE
joachim99@14 5292 for dir in $ssl_libdirs; do
joachim99@14 5293 try="ls -1 $dir/libssl*"
joachim99@14 5294 if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
joachim99@14 5295 done
joachim99@14 5296
joachim99@14 5297 ac_ssl_libraries="$ssl_libdir"
joachim99@14 5298
joachim99@14 5299 AC_LANG_SAVE
joachim99@14 5300 AC_LANG_C
joachim99@14 5301
joachim99@14 5302 ac_cflags_safe="$CFLAGS"
joachim99@14 5303 ac_ldflags_safe="$LDFLAGS"
joachim99@14 5304 ac_libs_safe="$LIBS"
joachim99@14 5305
joachim99@14 5306 CFLAGS="$CFLAGS -I$ssl_incdir $all_includes"
joachim99@14 5307 LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
joachim99@14 5308 LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
joachim99@14 5309
joachim99@14 5310 AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
joachim99@14 5311 ac_ssl_rsaref="yes"
joachim99@14 5312 ,
joachim99@14 5313 ac_ssl_rsaref="no"
joachim99@14 5314 )
joachim99@14 5315
joachim99@14 5316 CFLAGS="$ac_cflags_safe"
joachim99@14 5317 LDFLAGS="$ac_ldflags_safe"
joachim99@14 5318 LIBS="$ac_libs_safe"
joachim99@14 5319
joachim99@14 5320 AC_LANG_RESTORE
joachim99@14 5321
joachim99@14 5322 if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
joachim99@14 5323 have_ssl=no
joachim99@14 5324 else
joachim99@14 5325 have_ssl=yes;
joachim99@14 5326 fi
joachim99@14 5327
joachim99@14 5328 ])
joachim99@14 5329
joachim99@14 5330 eval "$ac_cv_have_ssl"
joachim99@14 5331
joachim99@14 5332 AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
joachim99@14 5333
joachim99@14 5334 AC_MSG_CHECKING([whether OpenSSL uses rsaref])
joachim99@14 5335 AC_MSG_RESULT($ac_ssl_rsaref)
joachim99@14 5336
joachim99@14 5337 AC_MSG_CHECKING([for easter eggs])
joachim99@14 5338 AC_MSG_RESULT([none found])
joachim99@14 5339
joachim99@14 5340 else
joachim99@14 5341 have_ssl=no
joachim99@14 5342 fi
joachim99@14 5343
joachim99@14 5344 if test "$have_ssl" = yes; then
joachim99@14 5345 AC_MSG_CHECKING(for OpenSSL version)
joachim99@14 5346 dnl Check for SSL version
joachim99@14 5347 AC_CACHE_VAL(ac_cv_ssl_version,
joachim99@14 5348 [
joachim99@14 5349 AC_LANG_SAVE
joachim99@14 5350 AC_LANG_C
joachim99@14 5351
joachim99@14 5352 cat >conftest.$ac_ext <<EOF
joachim99@14 5353 #include <openssl/opensslv.h>
joachim99@14 5354 #include <stdio.h>
joachim99@14 5355 int main() {
joachim99@14 5356
joachim99@14 5357 #ifndef OPENSSL_VERSION_NUMBER
joachim99@14 5358 printf("ssl_version=\\"error\\"\n");
joachim99@14 5359 #else
joachim99@14 5360 if (OPENSSL_VERSION_NUMBER < 0x00906000)
joachim99@14 5361 printf("ssl_version=\\"old\\"\n");
joachim99@14 5362 else
joachim99@14 5363 printf("ssl_version=\\"ok\\"\n");
joachim99@14 5364 #endif
joachim99@14 5365 return (0);
joachim99@14 5366 }
joachim99@14 5367 EOF
joachim99@14 5368
joachim99@14 5369 ac_compile='${CC-gcc} $CFLAGS -I$ac_ssl_includes conftest.$ac_ext -o conftest'
joachim99@14 5370 if AC_TRY_EVAL(ac_compile); then
joachim99@14 5371
joachim99@14 5372 if eval `./conftest 2>&5`; then
joachim99@14 5373 if test $ssl_version = error; then
joachim99@14 5374 AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
joachim99@14 5375 else
joachim99@14 5376 if test $ssl_version = old; then
joachim99@14 5377 AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
joachim99@14 5378 have_ssl=no
joachim99@14 5379 fi
joachim99@14 5380 fi
joachim99@14 5381 ac_cv_ssl_version="ssl_version=$ssl_version"
joachim99@14 5382 else
joachim99@14 5383 AC_MSG_ERROR([Your system couldn't run a small SSL test program.
joachim99@14 5384 Check config.log, and if you can't figure it out, send a mail to
joachim99@14 5385 David Faure <faure@kde.org>, attaching your config.log])
joachim99@14 5386 fi
joachim99@14 5387
joachim99@14 5388 else
joachim99@14 5389 AC_MSG_ERROR([Your system couldn't link a small SSL test program.
joachim99@14 5390 Check config.log, and if you can't figure it out, send a mail to
joachim99@14 5391 David Faure <faure@kde.org>, attaching your config.log])
joachim99@14 5392 fi
joachim99@14 5393
joachim99@14 5394 AC_LANG_RESTORE
joachim99@14 5395
joachim99@14 5396 ])
joachim99@14 5397
joachim99@14 5398 eval "$ac_cv_ssl_version"
joachim99@14 5399 AC_MSG_RESULT($ssl_version)
joachim99@14 5400 fi
joachim99@14 5401
joachim99@14 5402 if test "$have_ssl" != yes; then
joachim99@14 5403 LIBSSL="";
joachim99@14 5404 else
joachim99@14 5405 AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
joachim99@14 5406 ac_cv_have_ssl="have_ssl=yes \
joachim99@14 5407 ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
joachim99@14 5408
joachim99@14 5409
joachim99@14 5410 ssl_libraries="$ac_ssl_libraries"
joachim99@14 5411 ssl_includes="$ac_ssl_includes"
joachim99@14 5412
joachim99@14 5413 if test "$ac_ssl_rsaref" = yes; then
joachim99@14 5414 LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
joachim99@14 5415 fi
joachim99@14 5416
joachim99@14 5417 if test $ssl_version = "old"; then
joachim99@14 5418 AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
joachim99@14 5419 fi
joachim99@14 5420 fi
joachim99@14 5421
joachim99@14 5422 if test "$ssl_includes" = "/usr/include" || test "$ssl_includes" = "/usr/local/include" || test -z "$ssl_includes"; then
joachim99@14 5423 SSL_INCLUDES="";
joachim99@14 5424 else
joachim99@14 5425 SSL_INCLUDES="-I$ssl_includes"
joachim99@14 5426 fi
joachim99@14 5427
joachim99@14 5428 if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries"; then
joachim99@14 5429 SSL_LDFLAGS=""
joachim99@14 5430 else
joachim99@14 5431 SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
joachim99@14 5432 fi
joachim99@14 5433
joachim99@14 5434 AC_SUBST(SSL_INCLUDES)
joachim99@14 5435 AC_SUBST(SSL_LDFLAGS)
joachim99@14 5436 AC_SUBST(LIBSSL)
joachim99@14 5437 ])
joachim99@14 5438
joachim99@14 5439 AC_DEFUN(KDE_CHECK_STRLCPY,
joachim99@14 5440 [
joachim99@14 5441 AC_REQUIRE([AC_CHECK_STRLCAT])
joachim99@14 5442 AC_REQUIRE([AC_CHECK_STRLCPY])
joachim99@14 5443 AC_CHECK_SIZEOF(size_t)
joachim99@14 5444 AC_CHECK_SIZEOF(unsigned long)
joachim99@14 5445
joachim99@14 5446 AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
joachim99@14 5447 AC_TRY_COMPILE(,[
joachim99@14 5448 #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
joachim99@14 5449 choke me
joachim99@14 5450 #endif
joachim99@14 5451 ],AC_MSG_RESULT([yes]),[
joachim99@14 5452 AC_MSG_RESULT(no)
joachim99@14 5453 AC_MSG_ERROR([
joachim99@14 5454 Apparently on your system our assumption sizeof size_t == sizeof unsigned long
joachim99@14 5455 does not apply. Please mail kde-devel@kde.org with a description of your system!
joachim99@14 5456 ])
joachim99@14 5457 ])
joachim99@14 5458 ])
joachim99@14 5459
joachim99@14 5460 AC_DEFUN(KDE_CHECK_BINUTILS,
joachim99@14 5461 [
joachim99@14 5462 AC_MSG_CHECKING([if ld supports unversioned version maps])
joachim99@14 5463
joachim99@14 5464 kde_save_LDFLAGS="$LDFLAGS"
joachim99@14 5465 LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
joachim99@14 5466 echo "{ local: extern \"C++\" { foo }; };" > conftest.map
joachim99@14 5467 AC_TRY_LINK([int foo;],
joachim99@14 5468 [
joachim99@14 5469 #ifdef __INTEL_COMPILER
joachim99@14 5470 icc apparently does not support libtools version-info and version-script
joachim99@14 5471 at the same time. Dunno where the bug is, but until somebody figured out,
joachim99@14 5472 better disable the optional version scripts.
joachim99@14 5473 #endif
joachim99@14 5474
joachim99@14 5475 foo = 42;
joachim99@14 5476 ], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
joachim99@14 5477 LDFLAGS="$kde_save_LDFLAGS"
joachim99@14 5478 rm -f conftest.map
joachim99@14 5479 AM_CONDITIONAL(include_VERSION_SCRIPT,
joachim99@14 5480 [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
joachim99@14 5481
joachim99@14 5482 AC_MSG_RESULT($kde_supports_versionmaps)
joachim99@14 5483 ])
joachim99@14 5484
joachim99@14 5485 AC_DEFUN([AM_PROG_OBJC],[
joachim99@14 5486 AC_CHECK_PROGS(OBJC, gcc, gcc)
joachim99@14 5487 test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
joachim99@14 5488 if test "x${OBJCFLAGS-unset}" = xunset; then
joachim99@14 5489 OBJCFLAGS="-g -O2"
joachim99@14 5490 fi
joachim99@14 5491 AC_SUBST(OBJCFLAGS)
joachim99@14 5492 _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
joachim99@14 5493 ])