Mercurial > hg > easyhg-kdiff3
comparison 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 |
comparison
equal
deleted
inserted
replaced
13:266aeefa1b11 | 14:415083d043f3 |
---|---|
19 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 19 dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
20 dnl Boston, MA 02111-1307, USA. | 20 dnl Boston, MA 02111-1307, USA. |
21 | 21 |
22 dnl IMPORTANT NOTE: | 22 dnl IMPORTANT NOTE: |
23 dnl Please do not modify this file unless you expect your modifications to be | 23 dnl Please do not modify this file unless you expect your modifications to be |
24 dnl carried into every other module in the repository. If you decide that you | 24 dnl carried into every other module in the repository. |
25 dnl really want to modify it, contact coolo@kde.org mentioning that you have | |
26 dnl and that the modified file should be committed to every module. | |
27 dnl | 25 dnl |
28 dnl Single-module modifications are best placed in configure.in for kdelibs | 26 dnl Single-module modifications are best placed in configure.in for kdelibs |
29 dnl and kdebase or configure.in.in if present. | 27 dnl and kdebase or configure.in.in if present. |
30 | |
31 dnl ------------------------------------------------------------------------ | |
32 dnl Forward compatibility macros (make autoconf 2.13 look like 2.50), | |
33 dnl thanks to Raja R Harinath. | |
34 dnl ------------------------------------------------------------------------ | |
35 dnl | |
36 ifdef([_AC_PATH_X_XMKMF],[], | |
37 [AC_DEFUN([_AC_PATH_X_XMKMF],[AC_PATH_X_XMKMF])]) | |
38 ifdef([AC_OUTPUT_SUBDIRS],[], | |
39 [AC_DEFUN([AC_OUTPUT_SUBDIRS],[subdirs=$1; _AC_OUTPUT_SUBDIRS])]) | |
40 | 28 |
41 # KDE_PATH_X_DIRECT | 29 # KDE_PATH_X_DIRECT |
42 dnl Internal subroutine of AC_PATH_X. | 30 dnl Internal subroutine of AC_PATH_X. |
43 dnl Set ac_x_includes and/or ac_x_libraries. | 31 dnl Set ac_x_includes and/or ac_x_libraries. |
44 AC_DEFUN(KDE_PATH_X_DIRECT, | 32 AC_DEFUN(KDE_PATH_X_DIRECT, |
45 [if test "$ac_x_includes" = NO; then | 33 [ |
34 AC_REQUIRE([KDE_CHECK_LIB64]) | |
35 | |
36 if test "$ac_x_includes" = NO; then | |
46 # Guess where to find include files, by looking for this one X11 .h file. | 37 # Guess where to find include files, by looking for this one X11 .h file. |
47 test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h | 38 test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h |
48 | 39 |
49 # First, try using that file with no special directory specified. | 40 # First, try using that file with no special directory specified. |
50 AC_TRY_CPP([#include <$x_direct_test_include>], | 41 AC_TRY_CPP([#include <$x_direct_test_include>], |
110 # We can link X programs with no special library path. | 101 # We can link X programs with no special library path. |
111 ac_x_libraries=], | 102 ac_x_libraries=], |
112 [LIBS="$ac_save_LIBS" | 103 [LIBS="$ac_save_LIBS" |
113 # First see if replacing the include by lib works. | 104 # First see if replacing the include by lib works. |
114 # Check X11 before X11Rn because it is often a symlink to the current release. | 105 # Check X11 before X11Rn because it is often a symlink to the current release. |
115 for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ | 106 for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ |
116 /usr/X11/lib \ | 107 /usr/X11/lib${kdelibsuff} \ |
117 /usr/X11R6/lib \ | 108 /usr/X11R6/lib${kdelibsuff} \ |
118 /usr/X11R5/lib \ | 109 /usr/X11R5/lib${kdelibsuff} \ |
119 /usr/X11R4/lib \ | 110 /usr/X11R4/lib${kdelibsuff} \ |
120 \ | 111 \ |
121 /usr/lib/X11 \ | 112 /usr/lib${kdelibsuff}/X11 \ |
122 /usr/lib/X11R6 \ | 113 /usr/lib${kdelibsuff}/X11R6 \ |
123 /usr/lib/X11R5 \ | 114 /usr/lib${kdelibsuff}/X11R5 \ |
124 /usr/lib/X11R4 \ | 115 /usr/lib${kdelibsuff}/X11R4 \ |
125 \ | 116 \ |
126 /usr/local/X11/lib \ | 117 /usr/local/X11/lib${kdelibsuff} \ |
127 /usr/local/X11R6/lib \ | 118 /usr/local/X11R6/lib${kdelibsuff} \ |
128 /usr/local/X11R5/lib \ | 119 /usr/local/X11R5/lib${kdelibsuff} \ |
129 /usr/local/X11R4/lib \ | 120 /usr/local/X11R4/lib${kdelibsuff} \ |
130 \ | 121 \ |
131 /usr/local/lib/X11 \ | 122 /usr/local/lib${kdelibsuff}/X11 \ |
132 /usr/local/lib/X11R6 \ | 123 /usr/local/lib${kdelibsuff}/X11R6 \ |
133 /usr/local/lib/X11R5 \ | 124 /usr/local/lib${kdelibsuff}/X11R5 \ |
134 /usr/local/lib/X11R4 \ | 125 /usr/local/lib${kdelibsuff}/X11R4 \ |
135 \ | 126 \ |
136 /usr/X386/lib \ | 127 /usr/X386/lib${kdelibsuff} \ |
137 /usr/x386/lib \ | 128 /usr/x386/lib${kdelibsuff} \ |
138 /usr/XFree86/lib/X11 \ | 129 /usr/XFree86/lib${kdelibsuff}/X11 \ |
139 \ | 130 \ |
140 /usr/lib \ | 131 /usr/lib${kdelibsuff} \ |
141 /usr/local/lib \ | 132 /usr/local/lib${kdelibsuff} \ |
142 /usr/unsupported/lib \ | 133 /usr/unsupported/lib${kdelibsuff} \ |
143 /usr/athena/lib \ | 134 /usr/athena/lib${kdelibsuff} \ |
144 /usr/local/x11r5/lib \ | 135 /usr/local/x11r5/lib${kdelibsuff} \ |
145 /usr/lpp/Xamples/lib \ | 136 /usr/lpp/Xamples/lib${kdelibsuff} \ |
146 /lib/usr/lib/X11 \ | 137 /lib/usr/lib${kdelibsuff}/X11 \ |
147 \ | 138 \ |
148 /usr/openwin/lib \ | 139 /usr/openwin/lib${kdelibsuff} \ |
149 /usr/openwin/share/lib \ | 140 /usr/openwin/share/lib${kdelibsuff} \ |
150 ; \ | 141 ; \ |
151 do | 142 do |
152 dnl Don't even attempt the hair of trying to link an X program! | 143 dnl Don't even attempt the hair of trying to link an X program! |
153 for ac_extension in a so sl; do | 144 for ac_extension in a so sl; do |
154 if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then | 145 if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then |
259 the environment variable UIC to the right one before running | 250 the environment variable UIC to the right one before running |
260 configure. | 251 configure. |
261 ]) | 252 ]) |
262 ]) | 253 ]) |
263 | 254 |
255 | |
256 AC_DEFUN(KDE_CHECK_UIC_FLAG, | |
257 [ | |
258 AC_MSG_CHECKING([whether uic supports -$1 ]) | |
259 kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` | |
260 AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, | |
261 [ | |
262 cat >conftest.ui <<EOT | |
263 <!DOCTYPE UI><UI version="3" stdsetdef="1"></UI> | |
264 EOT | |
265 ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" | |
266 if AC_TRY_EVAL(ac_uic_testrun); then | |
267 eval "kde_cv_prog_uic_$kde_cache=yes" | |
268 else | |
269 eval "kde_cv_prog_uic_$kde_cache=no" | |
270 fi | |
271 rm -f conftest* | |
272 ]) | |
273 | |
274 if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then | |
275 AC_MSG_RESULT([yes]) | |
276 : | |
277 $3 | |
278 else | |
279 AC_MSG_RESULT([no]) | |
280 : | |
281 $4 | |
282 fi | |
283 ]) | |
284 | |
285 | |
264 dnl ------------------------------------------------------------------------ | 286 dnl ------------------------------------------------------------------------ |
265 dnl Find the meta object compiler and the ui compiler in the PATH, | 287 dnl Find the meta object compiler and the ui compiler in the PATH, |
266 dnl in $QTDIR/bin, and some more usual places | 288 dnl in $QTDIR/bin, and some more usual places |
267 dnl ------------------------------------------------------------------------ | 289 dnl ------------------------------------------------------------------------ |
268 dnl | 290 dnl |
277 qt_bindirs="$ac_qt_bindir $qt_bindirs" | 299 qt_bindirs="$ac_qt_bindir $qt_bindirs" |
278 fi | 300 fi |
279 | 301 |
280 KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) | 302 KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) |
281 if test -z "$UIC_NOT_NEEDED"; then | 303 if test -z "$UIC_NOT_NEEDED"; then |
282 KDE_FIND_PATH(uic, UIC, [$qt_bindirs], [UIC=""]) | 304 KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) |
283 if test -z "$UIC" ; then | 305 if test -z "$UIC_PATH" ; then |
284 KDE_UIC_ERROR_MESSAGE | 306 KDE_UIC_ERROR_MESSAGE |
285 exit 1 | 307 exit 1 |
308 elif test $kde_qtver = 3; then | |
309 KDE_CHECK_UIC_FLAG(L,[/nonexistant],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) | |
310 KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) | |
311 | |
312 UIC=$UIC_PATH | |
313 if test x$ac_uic_supports_libpath = xyes; then | |
314 UIC="$UIC -L \$(kde_widgetdir)" | |
315 fi | |
316 if test x$ac_uic_supports_nounload = xyes; then | |
317 UIC="$UIC -nounload" | |
318 fi | |
286 fi | 319 fi |
287 else | 320 else |
288 UIC="echo uic not available: " | 321 UIC="echo uic not available: " |
289 fi | 322 fi |
290 | 323 |
364 kde_templatesdir=\"$kde_templatesdir\" \ | 397 kde_templatesdir=\"$kde_templatesdir\" \ |
365 kde_bindir=\"$kde_bindir\" \ | 398 kde_bindir=\"$kde_bindir\" \ |
366 kde_servicesdir=\"$kde_servicesdir\" \ | 399 kde_servicesdir=\"$kde_servicesdir\" \ |
367 kde_servicetypesdir=\"$kde_servicetypesdir\" \ | 400 kde_servicetypesdir=\"$kde_servicetypesdir\" \ |
368 kde_moduledir=\"$kde_moduledir\" \ | 401 kde_moduledir=\"$kde_moduledir\" \ |
369 kde_styledir=\"$kde_styledir\" \ | 402 kde_styledir=\"$kde_styledir\" \ |
370 kde_widgetdir=\"$kde_widgetdir\" \ | 403 kde_widgetdir=\"$kde_widgetdir\" \ |
404 xdg_appsdir=\"$xdg_appsdir\" \ | |
405 xdg_directorydir=\"$xdg_directorydir\" \ | |
371 kde_result=$1" | 406 kde_result=$1" |
372 ]) | 407 ]) |
373 | 408 |
374 AC_DEFUN(KDE_SET_DEFAULT_PATHS, | 409 AC_DEFUN(KDE_SET_DEFAULT_PATHS, |
375 [ | 410 [ |
420 if test -z "$kde_servicetypesdir"; then | 455 if test -z "$kde_servicetypesdir"; then |
421 kde_servicetypesdir='\${prefix}/share/servicetypes' | 456 kde_servicetypesdir='\${prefix}/share/servicetypes' |
422 fi | 457 fi |
423 if test -z "$kde_moduledir"; then | 458 if test -z "$kde_moduledir"; then |
424 if test "$kde_qtver" = "2"; then | 459 if test "$kde_qtver" = "2"; then |
425 kde_moduledir='\${exec_prefix}/lib/kde2' | 460 kde_moduledir='\${libdir}/kde2' |
426 else | 461 else |
427 kde_moduledir='\${exec_prefix}/lib/kde3' | 462 kde_moduledir='\${libdir}/kde3' |
428 fi | 463 fi |
429 fi | 464 fi |
430 if test -z "$kde_styledir"; then | 465 if test -z "$kde_styledir"; then |
431 kde_styledir='\${exec_prefix}/lib/kde3/plugins/styles' | 466 kde_styledir='\${libdir}/kde3/plugins/styles' |
432 fi | 467 fi |
433 if test -z "$kde_widgetdir"; then | 468 if test -z "$kde_widgetdir"; then |
434 kde_widgetdir='\${exec_prefix}/lib/kde3/plugins/designer' | 469 kde_widgetdir='\${libdir}/kde3/plugins/designer' |
470 fi | |
471 if test -z "$xdg_appsdir"; then | |
472 xdg_appsdir='\${datadir}/applications' | |
473 fi | |
474 if test -z "$xdg_directorydir"; then | |
475 xdg_directorydir='\${datadir}/desktop-directories' | |
435 fi | 476 fi |
436 | 477 |
437 KDE_SET_PATHS(defaults) | 478 KDE_SET_PATHS(defaults) |
438 | 479 |
439 else | 480 else |
455 test -z "$kde_cgidir" || test -z "$kde_confdir" || | 496 test -z "$kde_cgidir" || test -z "$kde_confdir" || |
456 test -z "$kde_mimedir" || test -z "$kde_toolbardir" || | 497 test -z "$kde_mimedir" || test -z "$kde_toolbardir" || |
457 test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || | 498 test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || |
458 test -z "$kde_bindir" || test -z "$kde_servicesdir" || | 499 test -z "$kde_bindir" || test -z "$kde_servicesdir" || |
459 test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || | 500 test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || |
460 test -z "$kde_styledir" || test -z "kde_widgetdir" | 501 test -z "$kde_styledir" || test -z "kde_widgetdir" || |
502 test -z "$xdg_appsdir" || test -z "xdg_directorydir" | |
461 test "x$kde_have_all_paths" != "xyes"; then | 503 test "x$kde_have_all_paths" != "xyes"; then |
462 kde_have_all_paths=no | 504 kde_have_all_paths=no |
463 fi | 505 fi |
464 ]) | 506 ]) |
465 | 507 |
468 AC_MSG_ERROR([The important program $1 was not found! | 510 AC_MSG_ERROR([The important program $1 was not found! |
469 Please check whether you installed KDE correctly. | 511 Please check whether you installed KDE correctly. |
470 ]) | 512 ]) |
471 ]) | 513 ]) |
472 | 514 |
515 AC_DEFUN(KDE_MISSING_ARTS_ERROR, | |
516 [ | |
517 AC_MSG_ERROR([The important program $1 was not found! | |
518 Please check whether you installed aRts correctly. | |
519 ]) | |
520 ]) | |
521 | |
473 AC_DEFUN(KDE_SUBST_PROGRAMS, | 522 AC_DEFUN(KDE_SUBST_PROGRAMS, |
474 [ | 523 [ |
524 AC_ARG_WITH(arts, | |
525 [ --without-arts build without aRts [default=detect] ], | |
526 [build_arts=$withval], | |
527 [build_arts=yes] | |
528 ) | |
529 AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no") | |
475 | 530 |
476 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" | 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" |
532 test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" | |
477 if test -n "$KDEDIRS"; then | 533 if test -n "$KDEDIRS"; then |
478 kde_save_IFS=$IFS | 534 kde_save_IFS=$IFS |
479 IFS=: | 535 IFS=: |
480 for dir in $KDEDIRS; do | 536 for dir in $KDEDIRS; do |
481 kde_default_bindirs="$dir/bin $kde_default_bindirs " | 537 kde_default_bindirs="$dir/bin $kde_default_bindirs " |
483 IFS=$kde_save_IFS | 539 IFS=$kde_save_IFS |
484 fi | 540 fi |
485 kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" | 541 kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" |
486 KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) | 542 KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) |
487 KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) | 543 KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) |
488 KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(mcopidl)]) | 544 if test "$build_arts" != "no"; then |
489 KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(artsc-config)]) | 545 KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) |
546 KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) | |
547 fi | |
490 KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) | 548 KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) |
491 KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) | 549 KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) |
492 | 550 |
493 if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then | 551 if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then |
494 kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" | 552 kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" |
495 test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" | 553 test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" |
496 AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) | 554 AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) |
497 if test "$KDE_XSL_STYLESHEET" = "NO"; then | 555 if test "$KDE_XSL_STYLESHEET" = "NO"; then |
506 AC_SUBST(DCOPIDL2CPP) | 564 AC_SUBST(DCOPIDL2CPP) |
507 AC_SUBST(DCOP_DEPENDENCIES) | 565 AC_SUBST(DCOP_DEPENDENCIES) |
508 AC_SUBST(MCOPIDL) | 566 AC_SUBST(MCOPIDL) |
509 AC_SUBST(ARTSCCONFIG) | 567 AC_SUBST(ARTSCCONFIG) |
510 AC_SUBST(KDECONFIG) | 568 AC_SUBST(KDECONFIG) |
569 AC_SUBST(BROCKENBORING) | |
511 AC_SUBST(MEINPROC) | 570 AC_SUBST(MEINPROC) |
512 AC_SUBST(KDE_XSL_STYLESHEET) | 571 AC_SUBST(KDE_XSL_STYLESHEET) |
513 | 572 |
514 if test -x "$KDECONFIG"; then # it can be "compiled" | 573 if test -x "$KDECONFIG"; then # it can be "compiled" |
515 kde_libs_prefix=`$KDECONFIG --prefix` | 574 kde_libs_prefix=`$KDECONFIG --prefix` |
550 kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= | 609 kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= |
551 kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= | 610 kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= |
552 kde_have_all_paths= | 611 kde_have_all_paths= |
553 kde_styledir= | 612 kde_styledir= |
554 kde_widgetdir= | 613 kde_widgetdir= |
614 xdg_appsdir = xdg_directorydir= | |
555 KDE_SET_DEFAULT_PATHS($1) | 615 KDE_SET_DEFAULT_PATHS($1) |
556 eval "$kde_cv_all_paths" | 616 eval "$kde_cv_all_paths" |
557 KDE_CHECK_PATHS_FOR_COMPLETENESS | 617 KDE_CHECK_PATHS_FOR_COMPLETENESS |
558 kde_result="$kde_result (cache overridden)" | 618 kde_result="$kde_result (cache overridden)" |
559 fi | 619 fi |
585 AC_SUBST(kde_locale) | 645 AC_SUBST(kde_locale) |
586 AC_SUBST(kde_confdir) | 646 AC_SUBST(kde_confdir) |
587 AC_SUBST(kde_mimedir) | 647 AC_SUBST(kde_mimedir) |
588 AC_SUBST(kde_wallpaperdir) | 648 AC_SUBST(kde_wallpaperdir) |
589 AC_SUBST(kde_bindir) | 649 AC_SUBST(kde_bindir) |
650 dnl X Desktop Group standards | |
651 AC_SUBST(xdg_appsdir) | |
652 AC_SUBST(xdg_directorydir) | |
590 dnl for KDE 2 | 653 dnl for KDE 2 |
591 AC_SUBST(kde_templatesdir) | 654 AC_SUBST(kde_templatesdir) |
592 AC_SUBST(kde_servicesdir) | 655 AC_SUBST(kde_servicesdir) |
593 AC_SUBST(kde_servicetypesdir) | 656 AC_SUBST(kde_servicetypesdir) |
594 AC_SUBST(kde_moduledir) | 657 AC_SUBST(kde_moduledir) |
658 AC_SUBST(kdeinitdir, '$(kde_moduledir)') | |
595 AC_SUBST(kde_styledir) | 659 AC_SUBST(kde_styledir) |
596 AC_SUBST(kde_widgetdir) | 660 AC_SUBST(kde_widgetdir) |
597 if test "$kde_qtver" = 1; then | 661 if test "$kde_qtver" = 1; then |
598 kde_minidir="$kde_icondir/mini" | 662 kde_minidir="$kde_icondir/mini" |
599 else | 663 else |
650 | 714 |
651 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. | 715 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. |
652 AC_CHECK_FUNC(shmat, , | 716 AC_CHECK_FUNC(shmat, , |
653 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) | 717 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) |
654 | 718 |
655 # Solaris 2.6 and others need -lresolv for res_init | 719 # more headers that need to be explicitly included on darwin |
656 AC_CHECK_FUNCS(res_init, , [ | 720 AC_CHECK_HEADERS(sys/types.h stdint.h) |
657 kde_libs_safe="$LIBS" | 721 |
658 LIBS="$LIBS $X_EXTRA_LIBS -lresolv" | 722 # darwin requires a poll emulation library |
659 AC_TRY_LINK( | 723 AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") |
660 [ | 724 |
661 #include <resolv.h> | 725 # CoreAudio framework |
662 ], | 726 AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ |
663 [ | 727 AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) |
664 res_init(); | 728 FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" |
665 ], | |
666 LIBRESOLV="-lresolv" | |
667 X_EXTRA_LIBS="$X_EXTRA_LIBS $LIBRESOLV" | |
668 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) | |
669 ) | |
670 LIBS=$kde_libs_safe | |
671 ]) | 729 ]) |
672 | 730 |
731 AC_CHECK_RES_INIT | |
732 AC_SUBST(LIB_POLL) | |
733 AC_SUBST(FRAMEWORK_COREAUDIO) | |
673 LIBSOCKET="$X_EXTRA_LIBS" | 734 LIBSOCKET="$X_EXTRA_LIBS" |
674 AC_SUBST(LIBSOCKET) | 735 AC_SUBST(LIBSOCKET) |
675 AC_SUBST(LIBRESOLV) | |
676 AC_SUBST(X_EXTRA_LIBS) | 736 AC_SUBST(X_EXTRA_LIBS) |
677 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 | 737 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 |
678 AC_SUBST(LIBUCB) | 738 AC_SUBST(LIBUCB) |
679 | 739 |
680 case $host in dnl this *is* LynxOS specific | 740 case $host in dnl this *is* LynxOS specific |
686 ;; | 746 ;; |
687 esac | 747 esac |
688 | 748 |
689 KDE_CHECK_TYPES | 749 KDE_CHECK_TYPES |
690 KDE_CHECK_LIBDL | 750 KDE_CHECK_LIBDL |
751 KDE_CHECK_STRLCPY | |
752 | |
753 # darwin needs this to initialize the environment | |
754 AC_CHECK_HEADERS(crt_externs.h) | |
755 AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) | |
756 | |
757 AH_VERBATIM(_DARWIN_ENVIRON, | |
758 [ | |
759 #if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) | |
760 # include <sys/time.h> | |
761 # include <crt_externs.h> | |
762 # define environ (*_NSGetEnviron()) | |
763 #endif | |
764 ]) | |
765 | |
766 AH_VERBATIM(_AIX_STRINGS_H_BZERO, | |
767 [ | |
768 /* | |
769 * AIX defines FD_SET in terms of bzero, but fails to include <strings.h> | |
770 * that defines bzero. | |
771 */ | |
772 | |
773 #if defined(_AIX) | |
774 #include <strings.h> | |
775 #endif | |
776 ]) | |
777 | |
778 AC_CHECK_FUNCS([vsnprintf snprintf]) | |
779 | |
780 AH_VERBATIM(_TRU64,[ | |
781 /* | |
782 * On HP-UX, the declaration of vsnprintf() is needed every time ! | |
783 */ | |
784 | |
785 #if !defined(HAVE_VSNPRINTF) || defined(hpux) | |
786 #if __STDC__ | |
787 #include <stdarg.h> | |
788 #include <stdlib.h> | |
789 #else | |
790 #include <varargs.h> | |
791 #endif | |
792 #ifdef __cplusplus | |
793 extern "C" | |
794 #endif | |
795 int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); | |
796 #ifdef __cplusplus | |
797 extern "C" | |
798 #endif | |
799 int snprintf(char *str, size_t n, char const *fmt, ...); | |
800 #endif | |
801 ]) | |
802 | |
691 ]) | 803 ]) |
692 | 804 |
693 dnl ------------------------------------------------------------------------ | 805 dnl ------------------------------------------------------------------------ |
694 dnl Find the header files and libraries for X-Windows. Extended the | 806 dnl Find the header files and libraries for X-Windows. Extended the |
695 dnl macro AC_PATH_X | 807 dnl macro AC_PATH_X |
696 dnl ------------------------------------------------------------------------ | 808 dnl ------------------------------------------------------------------------ |
697 dnl | 809 dnl |
698 AC_DEFUN(K_PATH_X, | 810 AC_DEFUN(K_PATH_X, |
699 [ | 811 [ |
700 AC_REQUIRE([KDE_MISC_TESTS])dnl | 812 AC_REQUIRE([KDE_MISC_TESTS])dnl |
813 AC_REQUIRE([KDE_CHECK_LIB64]) | |
701 | 814 |
702 AC_ARG_ENABLE( | 815 AC_ARG_ENABLE( |
703 embedded, | 816 embedded, |
704 [ --enable-embedded link to Qt-embedded, don't use X], | 817 [ --enable-embedded link to Qt-embedded, don't use X], |
705 kde_use_qt_emb=$enableval, | 818 kde_use_qt_emb=$enableval, |
706 kde_use_qt_emb=no | 819 kde_use_qt_emb=no |
707 ) | 820 ) |
708 | 821 |
709 AC_ARG_ENABLE( | 822 AC_ARG_ENABLE( |
710 qtopia, | 823 qtopia, |
711 [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], | 824 [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], |
712 kde_use_qt_emb_palm=$enableval, | 825 kde_use_qt_emb_palm=$enableval, |
713 kde_use_qt_emb_palm=no | 826 kde_use_qt_emb_palm=no |
714 ) | 827 ) |
715 | 828 |
716 if test "$kde_use_qt_emb" = "no"; then | 829 AC_ARG_ENABLE( |
830 mac, | |
831 [ --enable-mac link to Qt/Mac (don't use X)], | |
832 kde_use_qt_mac=$enableval, | |
833 kde_use_qt_mac=no | |
834 ) | |
835 | |
836 if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then | |
717 | 837 |
718 AC_MSG_CHECKING(for X) | 838 AC_MSG_CHECKING(for X) |
719 AC_LANG_SAVE | 839 AC_LANG_SAVE |
720 AC_LANG_C | 840 AC_LANG_C |
721 AC_CACHE_VAL(kde_cv_have_x, | 841 AC_CACHE_VAL(kde_cv_have_x, |
753 _AC_PATH_X_XMKMF | 873 _AC_PATH_X_XMKMF |
754 if test -z "$ac_x_includes"; then | 874 if test -z "$ac_x_includes"; then |
755 ac_x_includes="." | 875 ac_x_includes="." |
756 fi | 876 fi |
757 if test -z "$ac_x_libraries"; then | 877 if test -z "$ac_x_libraries"; then |
758 ac_x_libraries="/usr/lib" | 878 ac_x_libraries="/usr/lib${kdelibsuff}" |
759 fi | 879 fi |
760 esac | 880 esac |
761 #from now on we use our own again | 881 #from now on we use our own again |
762 | 882 |
763 # when the user already gave --x-includes, we ignore | 883 # when the user already gave --x-includes, we ignore |
808 x_libraries=$kde_x_libraries | 928 x_libraries=$kde_x_libraries |
809 X_LDFLAGS="-L$x_libraries" | 929 X_LDFLAGS="-L$x_libraries" |
810 fi | 930 fi |
811 all_includes="$X_INCLUDES" | 931 all_includes="$X_INCLUDES" |
812 all_libraries="$X_LDFLAGS" | 932 all_libraries="$X_LDFLAGS" |
813 | |
814 AC_SUBST(X_INCLUDES) | |
815 AC_SUBST(X_LDFLAGS) | |
816 AC_SUBST(x_libraries) | |
817 AC_SUBST(x_includes) | |
818 | 933 |
819 # Check for libraries that X11R6 Xt/Xaw programs need. | 934 # Check for libraries that X11R6 Xt/Xaw programs need. |
820 ac_save_LDFLAGS="$LDFLAGS" | 935 ac_save_LDFLAGS="$LDFLAGS" |
821 LDFLAGS="$LDFLAGS $X_LDFLAGS" | 936 LDFLAGS="$LDFLAGS $X_LDFLAGS" |
822 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to | 937 # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to |
825 # These have to be linked with before -lX11, unlike the other | 940 # These have to be linked with before -lX11, unlike the other |
826 # libraries we check for below, so use a different variable. | 941 # libraries we check for below, so use a different variable. |
827 # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. | 942 # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. |
828 AC_CHECK_LIB(ICE, IceConnectionNumber, | 943 AC_CHECK_LIB(ICE, IceConnectionNumber, |
829 [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) | 944 [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) |
830 AC_SUBST(LIBSM) | |
831 LDFLAGS="$ac_save_LDFLAGS" | 945 LDFLAGS="$ac_save_LDFLAGS" |
832 | 946 |
833 AC_SUBST(X_PRE_LIBS) | |
834 | |
835 LIB_X11='-lX11 $(LIBSOCKET)' | 947 LIB_X11='-lX11 $(LIBSOCKET)' |
836 AC_SUBST(LIB_X11) | |
837 | 948 |
838 AC_MSG_CHECKING(for libXext) | 949 AC_MSG_CHECKING(for libXext) |
839 AC_CACHE_VAL(kde_cv_have_libXext, | 950 AC_CACHE_VAL(kde_cv_have_libXext, |
840 [ | 951 [ |
841 kde_ldflags_safe="$LDFLAGS" | 952 kde_ldflags_safe="$LDFLAGS" |
853 [ | 964 [ |
854 printf("hello Xext\n"); | 965 printf("hello Xext\n"); |
855 ], | 966 ], |
856 kde_cv_have_libXext=yes, | 967 kde_cv_have_libXext=yes, |
857 kde_cv_have_libXext=no | 968 kde_cv_have_libXext=no |
858 ) | 969 ) |
859 | 970 |
860 LDFLAGS=$kde_ldflags_safe | 971 LDFLAGS=$kde_ldflags_safe |
861 LIBS=$kde_libs_safe | 972 LIBS=$kde_libs_safe |
862 ]) | 973 ]) |
863 | 974 |
864 AC_MSG_RESULT($kde_cv_have_libXext) | 975 AC_MSG_RESULT($kde_cv_have_libXext) |
865 | 976 |
866 if test "$kde_cv_have_libXext" = "no"; then | 977 if test "$kde_cv_have_libXext" = "no"; then |
867 AC_MSG_ERROR([We need a working libXext to proceed. Since configure | 978 AC_MSG_ERROR([We need a working libXext to proceed. Since configure |
868 can't find it itself, we stop here assuming that make wouldn't find | 979 can't find it itself, we stop here assuming that make wouldn't find |
869 them either.]) | 980 them either.]) |
870 fi | 981 fi |
871 | 982 |
872 AC_MSG_CHECKING(for Xinerama) | |
873 | |
874 AC_ARG_WITH(xinerama, | |
875 [ --with-xinerama enable support for Xinerama ], | |
876 [ | |
877 no_xinerama=no | |
878 ], [ | |
879 no_xinerama=yes | |
880 ] | |
881 ) | |
882 | |
883 kde_save_LDFLAGS="$LDFLAGS" | |
884 kde_save_CFLAGS="$CFLAGS" | |
885 kde_save_LIBS="$LIBS" | |
886 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" | |
887 CFLAGS="$CFLAGS -I$x_includes" | |
888 LIBS="-lXinerama -lXext" | |
889 | |
890 if test "x$no_xinerama" = "xno"; then | |
891 | |
892 AC_CACHE_VAL(ac_cv_have_xinerama, | |
893 [ | |
894 AC_TRY_LINK([#include <X11/Xlib.h> | |
895 #include <X11/extensions/Xinerama.h>], | |
896 [XineramaIsActive(NULL);], | |
897 [ac_cv_have_xinerama="yes"], | |
898 [ac_cv_have_xinerama="no"]) | |
899 ]) | |
900 else | |
901 ac_cv_have_xinerama=no; | |
902 fi | |
903 | |
904 AC_MSG_RESULT($ac_cv_have_xinerama) | |
905 | |
906 LIBXINERAMA="" | |
907 | |
908 if test "$ac_cv_have_xinerama" = "yes"; then | |
909 AC_DEFINE(HAVE_XINERAMA, 1, [Define if you want Xinerama support]) | |
910 LIBXINERAMA="-lXinerama" | |
911 fi | |
912 | |
913 AC_SUBST(LIBXINERAMA) | |
914 | |
915 LDFLAGS="$kde_save_LDFLAGS" | |
916 CFLAGS="$kde_save_CFLAGS" | |
917 LIBS="$kde_save_LIBS" | |
918 | |
919 LIB_XEXT="-lXext" | 983 LIB_XEXT="-lXext" |
920 QTE_NORTTI="" | 984 QTE_NORTTI="" |
921 | 985 |
922 else | 986 elif test "$kde_use_qt_emb" = "yes"; then |
923 dnl We're using QT Embedded | 987 dnl We're using QT Embedded |
924 CXXFLAGS="$CXXFLAGS -fno-rtti -DQWS" | 988 CPPFLAGS=-DQWS |
925 CFLAGS="$CFLAGS -DQWS" | 989 CXXFLAGS="$CXXFLAGS -fno-rtti" |
926 LDFLAGS="$LDFLAGS -DQWS" | |
927 QTE_NORTTI="-fno-rtti -DQWS" | 990 QTE_NORTTI="-fno-rtti -DQWS" |
928 X_PRE_LIBS="" | 991 X_PRE_LIBS="" |
929 LIB_X11="" | 992 LIB_X11="" |
930 LIB_XEXT="" | 993 LIB_XEXT="" |
994 LIB_XRENDER="" | |
931 LIBSM="" | 995 LIBSM="" |
932 X_INCLUDES="" | 996 X_INCLUDES="" |
933 X_LDFLAGS="" | 997 X_LDFLAGS="" |
934 x_includes="" | 998 x_includes="" |
935 x_libraries="" | 999 x_libraries="" |
936 AC_SUBST(X_PRE_LIBS) | 1000 elif test "$kde_use_qt_mac" = "yes"; then |
937 AC_SUBST(LIB_X11) | 1001 dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to |
938 AC_SUBST(LIBSM) | 1002 dnl be included to get the information) --Sam |
939 AC_SUBST(X_INCLUDES) | 1003 CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" |
940 AC_SUBST(X_LDFLAGS) | 1004 CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" |
941 AC_SUBST(x_includes) | 1005 X_PRE_LIBS="" |
942 AC_SUBST(x_libraries) | 1006 LIB_X11="" |
943 fi | 1007 LIB_XEXT="" |
1008 LIB_XRENDER="" | |
1009 LIBSM="" | |
1010 X_INCLUDES="" | |
1011 X_LDFLAGS="" | |
1012 x_includes="" | |
1013 x_libraries="" | |
1014 fi | |
1015 AC_SUBST(X_PRE_LIBS) | |
1016 AC_SUBST(LIB_X11) | |
1017 AC_SUBST(LIB_XRENDER) | |
1018 AC_SUBST(LIBSM) | |
1019 AC_SUBST(X_INCLUDES) | |
1020 AC_SUBST(X_LDFLAGS) | |
1021 AC_SUBST(x_includes) | |
1022 AC_SUBST(x_libraries) | |
944 AC_SUBST(QTE_NORTTI) | 1023 AC_SUBST(QTE_NORTTI) |
945 AC_SUBST(LIB_XEXT) | 1024 AC_SUBST(LIB_XEXT) |
946 | |
947 | 1025 |
948 AC_LANG_RESTORE | 1026 AC_LANG_RESTORE |
949 | 1027 |
950 ]) | 1028 ]) |
951 | 1029 |
964 #include <qstyle.h> | 1042 #include <qstyle.h> |
965 EOF | 1043 EOF |
966 | 1044 |
967 if test $kde_qtsubver -gt 0; then | 1045 if test $kde_qtsubver -gt 0; then |
968 cat >> conftest.$ac_ext <<EOF | 1046 cat >> conftest.$ac_ext <<EOF |
969 #include <qiconview.h> | 1047 #if QT_VERSION < 210 |
1048 #error 1 | |
1049 #endif | |
970 EOF | 1050 EOF |
971 fi | 1051 fi |
972 fi | 1052 fi |
973 | 1053 |
974 if test "$kde_qtver" = "3"; then | 1054 if test "$kde_qtver" = "3"; then |
991 QStringList *t = new QStringList(); | 1071 QStringList *t = new QStringList(); |
992 Q_UNUSED(t); | 1072 Q_UNUSED(t); |
993 EOF | 1073 EOF |
994 if test $kde_qtsubver -gt 0; then | 1074 if test $kde_qtsubver -gt 0; then |
995 cat >> conftest.$ac_ext <<EOF | 1075 cat >> conftest.$ac_ext <<EOF |
996 QIconView iv(0); | |
997 iv.setWordWrapIconText(false); | |
998 QString s; | 1076 QString s; |
999 s.setLatin1("Elvis is alive", 14); | 1077 s.setLatin1("Elvis is alive", 14); |
1000 EOF | 1078 EOF |
1001 fi | 1079 fi |
1002 fi | 1080 fi |
1013 ]) | 1091 ]) |
1014 | 1092 |
1015 AC_DEFUN(KDE_USE_QT, | 1093 AC_DEFUN(KDE_USE_QT, |
1016 [ | 1094 [ |
1017 if test -z "$1"; then | 1095 if test -z "$1"; then |
1096 # Current default Qt version: 3.1 | |
1018 kde_qtver=3 | 1097 kde_qtver=3 |
1019 kde_qtsubver=1 | 1098 kde_qtsubver=1 |
1020 else | 1099 else |
1021 kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'` | 1100 kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'` |
1022 # following is the check if subversion isn´t found in passed argument | 1101 # following is the check if subversion isnt found in passed argument |
1023 if test "$kde_qtsubver" = "$1"; then | 1102 if test "$kde_qtsubver" = "$1"; then |
1024 kde_qtsubver=1 | 1103 kde_qtsubver=1 |
1025 fi | 1104 fi |
1026 kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'` | 1105 kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'` |
1027 if test "$kde_qtver" = "1"; then | 1106 if test "$kde_qtver" = "1"; then |
1036 else | 1115 else |
1037 kde_qt_minversion=">= Qt 2.0.2" | 1116 kde_qt_minversion=">= Qt 2.0.2" |
1038 fi | 1117 fi |
1039 fi | 1118 fi |
1040 if test "$kde_qtver" = "3"; then | 1119 if test "$kde_qtver" = "3"; then |
1041 kde_qt_minversion=">= Qt 3.0.1" | 1120 if test $kde_qtsubver -gt 0; then |
1121 kde_qt_minversion=">= Qt 3.1 (20021021)" | |
1122 else | |
1123 kde_qt_minversion=">= Qt 3.0" | |
1124 fi | |
1042 fi | 1125 fi |
1043 if test "$kde_qtver" = "1"; then | 1126 if test "$kde_qtver" = "1"; then |
1044 kde_qt_minversion=">= 1.42 and < 2.0" | 1127 kde_qt_minversion=">= 1.42 and < 2.0" |
1045 fi | 1128 fi |
1046 else | 1129 else |
1047 kde_qt_minversion=$2 | 1130 kde_qt_minversion=$2 |
1048 fi | 1131 fi |
1049 | 1132 |
1050 if test -z "$3"; then | 1133 if test -z "$3"; then |
1051 if test $kde_qtver = 3; then | 1134 if test $kde_qtver = 3; then |
1052 kde_qt_verstring="QT_VERSION >= 301" | 1135 if test $kde_qtsubver -gt 0; then |
1136 kde_qt_verstring="QT_VERSION >= 0x030100" | |
1137 else | |
1138 kde_qt_verstring="QT_VERSION >= 300" | |
1139 fi | |
1053 fi | 1140 fi |
1054 if test $kde_qtver = 2; then | 1141 if test $kde_qtver = 2; then |
1055 if test $kde_qtsubver -gt 0; then | 1142 if test $kde_qtsubver -gt 0; then |
1056 kde_qt_verstring="QT_VERSION >= 222" | 1143 kde_qt_verstring="QT_VERSION >= 222" |
1057 else | 1144 else |
1064 else | 1151 else |
1065 kde_qt_verstring=$3 | 1152 kde_qt_verstring=$3 |
1066 fi | 1153 fi |
1067 | 1154 |
1068 if test $kde_qtver = 3; then | 1155 if test $kde_qtver = 3; then |
1069 kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt" | 1156 kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3" |
1070 fi | 1157 fi |
1071 if test $kde_qtver = 2; then | 1158 if test $kde_qtver = 2; then |
1072 kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt" | 1159 kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt" |
1073 fi | 1160 fi |
1074 if test $kde_qtver = 1; then | 1161 if test $kde_qtver = 1; then |
1090 ac_ldflags_safe="$LDFLAGS" | 1177 ac_ldflags_safe="$LDFLAGS" |
1091 ac_libs_safe="$LIBS" | 1178 ac_libs_safe="$LIBS" |
1092 | 1179 |
1093 CXXFLAGS="$CXXFLAGS -I$qt_includes" | 1180 CXXFLAGS="$CXXFLAGS -I$qt_includes" |
1094 LDFLAGS="$LDFLAGS $X_LDFLAGS" | 1181 LDFLAGS="$LDFLAGS $X_LDFLAGS" |
1095 if test "x$kde_use_qt_emb" != "xyes"; then | 1182 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
1096 LIBS="$LIBQT -lXext -lX11 $LIBSOCKET" | 1183 LIBS="$LIBQT -lXext -lX11 $LIBSOCKET" |
1097 else | 1184 else |
1098 LIBS="$LIBQT $LIBSOCKET" | 1185 LIBS="$LIBQT $LIBSOCKET" |
1099 fi | 1186 fi |
1100 LD_LIBRARY_PATH= | 1187 LD_LIBRARY_PATH= |
1141 dnl | 1228 dnl |
1142 AC_DEFUN(AC_PATH_QT_1_3, | 1229 AC_DEFUN(AC_PATH_QT_1_3, |
1143 [ | 1230 [ |
1144 AC_REQUIRE([K_PATH_X]) | 1231 AC_REQUIRE([K_PATH_X]) |
1145 AC_REQUIRE([KDE_USE_QT]) | 1232 AC_REQUIRE([KDE_USE_QT]) |
1233 AC_REQUIRE([KDE_CHECK_LIB64]) | |
1146 | 1234 |
1147 dnl ------------------------------------------------------------------------ | 1235 dnl ------------------------------------------------------------------------ |
1148 dnl Add configure flag to enable linking to MT version of Qt library. | 1236 dnl Add configure flag to enable linking to MT version of Qt library. |
1149 dnl ------------------------------------------------------------------------ | 1237 dnl ------------------------------------------------------------------------ |
1150 | 1238 |
1256 LIBQT="$LIBQT $LIBDL" | 1344 LIBQT="$LIBQT $LIBDL" |
1257 fi | 1345 fi |
1258 | 1346 |
1259 AC_MSG_CHECKING([for Qt]) | 1347 AC_MSG_CHECKING([for Qt]) |
1260 | 1348 |
1261 if test "x$kde_use_qt_emb" != "xyes"; then | 1349 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
1262 LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" | 1350 LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" |
1263 fi | 1351 fi |
1264 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO | 1352 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO |
1265 qt_libraries="" | 1353 qt_libraries="" |
1266 qt_includes="" | 1354 qt_includes="" |
1267 AC_ARG_WITH(qt-dir, | 1355 AC_ARG_WITH(qt-dir, |
1268 [ --with-qt-dir=DIR where the root of Qt is installed ], | 1356 [ --with-qt-dir=DIR where the root of Qt is installed ], |
1269 [ ac_qt_includes="$withval"/include | 1357 [ ac_qt_includes="$withval"/include |
1270 ac_qt_libraries="$withval"/lib | 1358 ac_qt_libraries="$withval"/lib${kdelibsuff} |
1271 ac_qt_bindir="$withval"/bin | 1359 ac_qt_bindir="$withval"/bin |
1272 ]) | 1360 ]) |
1273 | 1361 |
1274 AC_ARG_WITH(qt-includes, | 1362 AC_ARG_WITH(qt-includes, |
1275 [ --with-qt-includes=DIR where the Qt includes are. ], | 1363 [ --with-qt-includes=DIR where the Qt includes are. ], |
1290 | 1378 |
1291 qt_incdirs="" | 1379 qt_incdirs="" |
1292 for dir in $kde_qt_dirs; do | 1380 for dir in $kde_qt_dirs; do |
1293 qt_incdirs="$qt_incdirs $dir/include $dir" | 1381 qt_incdirs="$qt_incdirs $dir/include $dir" |
1294 done | 1382 done |
1295 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 $x_includes" | 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" |
1296 if test ! "$ac_qt_includes" = "NO"; then | 1384 if test ! "$ac_qt_includes" = "NO"; then |
1297 qt_incdirs="$ac_qt_includes $qt_incdirs" | 1385 qt_incdirs="$ac_qt_includes $qt_incdirs" |
1298 fi | 1386 fi |
1299 | 1387 |
1300 if test "$kde_qtver" != "1"; then | 1388 if test "$kde_qtver" != "1"; then |
1306 AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) | 1394 AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) |
1307 ac_qt_includes="$qt_incdir" | 1395 ac_qt_includes="$qt_incdir" |
1308 | 1396 |
1309 qt_libdirs="" | 1397 qt_libdirs="" |
1310 for dir in $kde_qt_dirs; do | 1398 for dir in $kde_qt_dirs; do |
1311 qt_libdirs="$qt_libdirs $dir/lib $dir" | 1399 qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" |
1312 done | 1400 done |
1313 qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" | 1401 qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" |
1314 if test ! "$ac_qt_libraries" = "NO"; then | 1402 if test ! "$ac_qt_libraries" = "NO"; then |
1315 qt_libdir=$ac_qt_libraries | 1403 qt_libdir=$ac_qt_libraries |
1316 else | 1404 else |
1320 for dir in $qt_libdirs; do | 1408 for dir in $qt_libdirs; do |
1321 try="ls -1 $dir/${LIBQT_GLOB}" | 1409 try="ls -1 $dir/${LIBQT_GLOB}" |
1322 if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi | 1410 if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi |
1323 done | 1411 done |
1324 fi | 1412 fi |
1413 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do | |
1414 if test -e "$a"; then | |
1415 LIBQT="$LIBQT ${kde_int_qt}_incremental" | |
1416 break | |
1417 fi | |
1418 done | |
1325 | 1419 |
1326 ac_qt_libraries="$qt_libdir" | 1420 ac_qt_libraries="$qt_libdir" |
1327 | 1421 |
1328 AC_LANG_SAVE | 1422 AC_LANG_SAVE |
1329 AC_LANG_CPLUSPLUS | 1423 AC_LANG_CPLUSPLUS |
1415 | 1509 |
1416 AC_SUBST(QT_INCLUDES) | 1510 AC_SUBST(QT_INCLUDES) |
1417 AC_SUBST(QT_LDFLAGS) | 1511 AC_SUBST(QT_LDFLAGS) |
1418 AC_PATH_QT_MOC_UIC | 1512 AC_PATH_QT_MOC_UIC |
1419 | 1513 |
1420 if test "x$kde_use_qt_emb" != "xyes"; then | 1514 KDE_CHECK_QT_JPEG |
1421 LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG) -lXext $(LIB_X11) $(LIBSM)' | 1515 |
1422 else | 1516 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
1423 LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG)' | 1517 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' |
1518 else | |
1519 LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' | |
1424 fi | 1520 fi |
1425 test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" | 1521 test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" |
1522 for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do | |
1523 if test -e "$a"; then | |
1524 LIB_QT="$LIB_QT ${kde_int_qt}_incremental" | |
1525 break | |
1526 fi | |
1527 done | |
1426 | 1528 |
1427 AC_SUBST(LIB_QT) | 1529 AC_SUBST(LIB_QT) |
1428 AC_SUBST(LIB_QPE) | 1530 AC_SUBST(LIB_QPE) |
1429 | 1531 |
1430 AC_SUBST(kde_qtver) | 1532 AC_SUBST(kde_qtver) |
1433 AC_DEFUN(AC_PATH_QT, | 1535 AC_DEFUN(AC_PATH_QT, |
1434 [ | 1536 [ |
1435 AC_PATH_QT_1_3 | 1537 AC_PATH_QT_1_3 |
1436 ]) | 1538 ]) |
1437 | 1539 |
1540 AC_DEFUN(KDE_CHECK_UIC_PLUGINS, | |
1541 [ | |
1542 AC_REQUIRE([AC_PATH_QT_MOC_UIC]) | |
1543 | |
1544 if test x$ac_uic_supports_libpath = xyes; then | |
1545 | |
1546 AC_MSG_CHECKING([if UIC has KDE plugins available]) | |
1547 AC_CACHE_VAL(kde_cv_uic_plugins, | |
1548 [ | |
1549 cat > actest.ui << EOF | |
1550 <!DOCTYPE UI><UI version="3.0" stdsetdef="1"> | |
1551 <class>NewConnectionDialog</class> | |
1552 <widget class="QDialog"> | |
1553 <widget class="KLineEdit"> | |
1554 <property name="name"> | |
1555 <cstring>testInput</cstring> | |
1556 </property> | |
1557 </widget> | |
1558 </widget> | |
1559 </UI> | |
1560 EOF | |
1561 | |
1562 | |
1563 | |
1564 kde_cv_uic_plugins=no | |
1565 kde_line="$UIC_PATH -L $kde_widgetdir" | |
1566 if test x$ac_uic_supports_nounload = xyes; then | |
1567 kde_line="$kde_line -nounload" | |
1568 fi | |
1569 kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" | |
1570 if AC_TRY_EVAL(kde_line); then | |
1571 if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then | |
1572 kde_cv_uic_plugins=yes | |
1573 fi | |
1574 fi | |
1575 rm -f actest.ui actest.cpp | |
1576 ]) | |
1577 | |
1578 AC_MSG_RESULT([$kde_cv_uic_plugins]) | |
1579 if test "$kde_cv_uic_plugins" != yes; then | |
1580 AC_MSG_ERROR([you need to install kdelibs first.]) | |
1581 fi | |
1582 fi | |
1583 ]) | |
1584 | |
1438 AC_DEFUN(KDE_CHECK_FINAL, | 1585 AC_DEFUN(KDE_CHECK_FINAL, |
1439 [ | 1586 [ |
1440 AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)], | 1587 AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)], |
1441 kde_use_final=$enableval, kde_use_final=no) | 1588 kde_use_final=$enableval, kde_use_final=no) |
1442 | 1589 |
1443 KDE_COMPILER_REPO | |
1444 if test "x$kde_use_final" = "xyes"; then | 1590 if test "x$kde_use_final" = "xyes"; then |
1445 KDE_USE_FINAL_TRUE="" | 1591 KDE_USE_FINAL_TRUE="" |
1446 KDE_USE_FINAL_FALSE="#" | 1592 KDE_USE_FINAL_FALSE="#" |
1447 else | 1593 else |
1448 KDE_USE_FINAL_TRUE="#" | 1594 KDE_USE_FINAL_TRUE="#" |
1449 KDE_USE_FINAL_FALSE="" | 1595 KDE_USE_FINAL_FALSE="" |
1450 fi | 1596 fi |
1451 AC_SUBST(KDE_USE_FINAL_TRUE) | 1597 AC_SUBST(KDE_USE_FINAL_TRUE) |
1452 AC_SUBST(KDE_USE_FINAL_FALSE) | 1598 AC_SUBST(KDE_USE_FINAL_FALSE) |
1453 | 1599 ]) |
1600 | |
1601 AC_DEFUN(KDE_CHECK_CLOSURE, | |
1602 [ | |
1454 AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation], | 1603 AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation], |
1455 kde_use_closure=$enableval, kde_use_closure=yes) | 1604 kde_use_closure=$enableval, kde_use_closure=yes) |
1456 | 1605 |
1606 KDE_NO_UNDEFINED="" | |
1457 if test "x$kde_use_closure" = "xyes"; then | 1607 if test "x$kde_use_closure" = "xyes"; then |
1458 KDE_USE_CLOSURE_TRUE="" | 1608 KDE_USE_CLOSURE_TRUE="" |
1459 KDE_USE_CLOSURE_FALSE="#" | 1609 KDE_USE_CLOSURE_FALSE="#" |
1460 # CXXFLAGS="$CXXFLAGS $REPO" | 1610 # CXXFLAGS="$CXXFLAGS $REPO" |
1461 else | 1611 else |
1462 KDE_USE_CLOSURE_TRUE="#" | 1612 KDE_USE_CLOSURE_TRUE="#" |
1463 KDE_USE_CLOSURE_FALSE="" | 1613 KDE_USE_CLOSURE_FALSE="" |
1614 KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], | |
1615 [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], | |
1616 [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], | |
1617 [KDE_NO_UNDEFINED=""])], | |
1618 [KDE_NO_UNDEFINED=""]) | |
1464 fi | 1619 fi |
1465 AC_SUBST(KDE_USE_CLOSURE_TRUE) | 1620 AC_SUBST(KDE_USE_CLOSURE_TRUE) |
1466 AC_SUBST(KDE_USE_CLOSURE_FALSE) | 1621 AC_SUBST(KDE_USE_CLOSURE_FALSE) |
1467 ]) | 1622 AC_SUBST(KDE_NO_UNDEFINED) |
1623 ]) | |
1624 | |
1625 AC_DEFUN(KDE_CHECK_NMCHECK, | |
1626 [ | |
1627 AC_ARG_ENABLE(nmcheck, [ --enable-nmcheck enable automatic namespace cleanness check], | |
1628 kde_use_nmcheck=$enableval, kde_use_nmcheck=no) | |
1629 | |
1630 if test "$kde_use_nmcheck" = "yes"; then | |
1631 KDE_USE_NMCHECK_TRUE="" | |
1632 KDE_USE_NMCHECK_FALSE="#" | |
1633 else | |
1634 KDE_USE_NMCHECK_TRUE="#" | |
1635 KDE_USE_NMCHECK_FALSE="" | |
1636 fi | |
1637 AC_SUBST(KDE_USE_NMCHECK_TRUE) | |
1638 AC_SUBST(KDE_USE_NMCHECK_FALSE) | |
1639 ]) | |
1640 | |
1468 | 1641 |
1469 dnl ------------------------------------------------------------------------ | 1642 dnl ------------------------------------------------------------------------ |
1470 dnl Now, the same with KDE | 1643 dnl Now, the same with KDE |
1471 dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) | 1644 dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) |
1472 dnl and $(kde_includes) will be the kdehdrlocation (if needed) | 1645 dnl and $(kde_includes) will be the kdehdrlocation (if needed) |
1474 dnl | 1647 dnl |
1475 AC_DEFUN(AC_BASE_PATH_KDE, | 1648 AC_DEFUN(AC_BASE_PATH_KDE, |
1476 [ | 1649 [ |
1477 AC_PREREQ([2.13]) | 1650 AC_PREREQ([2.13]) |
1478 AC_REQUIRE([AC_PATH_QT])dnl | 1651 AC_REQUIRE([AC_PATH_QT])dnl |
1652 AC_REQUIRE([KDE_CHECK_LIB64]) | |
1653 | |
1479 AC_CHECK_RPATH | 1654 AC_CHECK_RPATH |
1480 AC_MSG_CHECKING([for KDE]) | 1655 AC_MSG_CHECKING([for KDE]) |
1481 | 1656 |
1482 if test "${prefix}" != NONE; then | 1657 if test "${prefix}" != NONE; then |
1483 kde_includes=${prefix}/include | 1658 kde_includes=${prefix}/include |
1484 ac_kde_includes=$prefix/include | 1659 ac_kde_includes=$prefix/include |
1485 | 1660 |
1486 if test "${exec_prefix}" != NONE; then | 1661 if test "${exec_prefix}" != NONE; then |
1487 kde_libraries=${exec_prefix}/lib | 1662 kde_libraries=${libdir} |
1488 ac_kde_libraries=$exec_prefix/lib | 1663 ac_kde_libraries=$libdir |
1664 if test "$ac_kde_libraries" = '${exec_prefix}/lib'${kdelibsuff}; then | |
1665 ac_kde_libraries=$exec_prefix/lib${kdelibsuff} | |
1666 fi | |
1489 else | 1667 else |
1490 kde_libraries=${prefix}/lib | 1668 kde_libraries=${prefix}/lib${kdelibsuff} |
1491 ac_kde_libraries=$prefix/lib | 1669 ac_kde_libraries=$prefix/lib${kdelibsuff} |
1492 fi | 1670 fi |
1493 else | 1671 else |
1494 ac_kde_includes= | 1672 ac_kde_includes= |
1495 ac_kde_libraries= | 1673 ac_kde_libraries= |
1496 kde_libraries="" | 1674 kde_libraries="" |
1520 AC_MSG_ERROR([ | 1698 AC_MSG_ERROR([ |
1521 in the prefix, you've chosen, are no KDE headers installed. This will fail. | 1699 in the prefix, you've chosen, are no KDE headers installed. This will fail. |
1522 So, check this please and use another prefix!]) | 1700 So, check this please and use another prefix!]) |
1523 fi | 1701 fi |
1524 | 1702 |
1525 kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib" | 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}" |
1526 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs" | 1704 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" |
1527 kde_libdirs="$ac_kde_libraries $kde_libdirs" | 1705 kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" |
1528 AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) | 1706 AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) |
1529 ac_kde_libraries="$kde_libdir" | 1707 ac_kde_libraries="$kde_libdir" |
1708 | |
1709 kde_widgetdir=NO | |
1710 dnl this might be somewhere else | |
1711 AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) | |
1530 | 1712 |
1531 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then | 1713 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then |
1532 AC_MSG_ERROR([ | 1714 AC_MSG_ERROR([ |
1533 in the prefix, you've chosen, are no KDE libraries installed. This will fail. | 1715 in the prefix, you've chosen, are no KDE libraries installed. This will fail. |
1534 So, check this please and use another prefix!]) | 1716 So, check this please and use another prefix!]) |
1535 fi | 1717 fi |
1536 ac_kde_libraries="$kde_libdir" | 1718 |
1537 | 1719 if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then |
1538 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then | 1720 AC_MSG_ERROR([ |
1721 I can't find the designer plugins. These are required and should have been installed | |
1722 by kdelibs]) | |
1723 fi | |
1724 | |
1725 if test -n "$kde_widgetdir"; then | |
1726 kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" | |
1727 fi | |
1728 | |
1729 | |
1730 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then | |
1539 ac_cv_have_kde="have_kde=no" | 1731 ac_cv_have_kde="have_kde=no" |
1540 else | 1732 else |
1541 ac_cv_have_kde="have_kde=yes \ | 1733 ac_cv_have_kde="have_kde=yes \ |
1542 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" | 1734 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" |
1543 fi | 1735 fi |
1563 else | 1755 else |
1564 ac_kde_exec_prefix="$exec_prefix" | 1756 ac_kde_exec_prefix="$exec_prefix" |
1565 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) | 1757 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) |
1566 fi | 1758 fi |
1567 | 1759 |
1568 kde_libraries="${ac_kde_exec_prefix}/lib" | 1760 kde_libraries="${libdir}" |
1569 kde_includes=${ac_kde_prefix}/include | 1761 kde_includes=${ac_kde_prefix}/include |
1570 | 1762 |
1571 else | 1763 else |
1572 ac_cv_have_kde="have_kde=yes \ | 1764 ac_cv_have_kde="have_kde=yes \ |
1573 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" | 1765 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" |
1583 KDE_INCLUDES="" | 1775 KDE_INCLUDES="" |
1584 else | 1776 else |
1585 KDE_INCLUDES="-I$kde_includes" | 1777 KDE_INCLUDES="-I$kde_includes" |
1586 all_includes="$KDE_INCLUDES $all_includes" | 1778 all_includes="$KDE_INCLUDES $all_includes" |
1587 fi | 1779 fi |
1780 | |
1781 KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" | |
1588 | 1782 |
1589 KDE_LDFLAGS="-L$kde_libraries" | 1783 KDE_LDFLAGS="-L$kde_libraries" |
1590 if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then | 1784 if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then |
1591 all_libraries="$all_libraries $KDE_LDFLAGS" | 1785 all_libraries="$all_libraries $KDE_LDFLAGS" |
1592 fi | 1786 fi |
1599 all_libraries="$all_libraries $USER_LDFLAGS" | 1793 all_libraries="$all_libraries $USER_LDFLAGS" |
1600 all_includes="$all_includes $USER_INCLUDES" | 1794 all_includes="$all_includes $USER_INCLUDES" |
1601 AC_SUBST(all_includes) | 1795 AC_SUBST(all_includes) |
1602 AC_SUBST(all_libraries) | 1796 AC_SUBST(all_libraries) |
1603 | 1797 |
1798 if test -z "$1"; then | |
1799 KDE_CHECK_UIC_PLUGINS | |
1800 fi | |
1801 | |
1802 ac_kde_libraries="$kde_libdir" | |
1803 | |
1604 AC_SUBST(AUTODIRS) | 1804 AC_SUBST(AUTODIRS) |
1805 | |
1806 | |
1605 ]) | 1807 ]) |
1606 | 1808 |
1607 AC_DEFUN(KDE_CHECK_EXTRA_LIBS, | 1809 AC_DEFUN(KDE_CHECK_EXTRA_LIBS, |
1608 [ | 1810 [ |
1609 AC_MSG_CHECKING(for extra includes) | 1811 AC_MSG_CHECKING(for extra includes) |
1690 printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); | 1892 printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); |
1691 printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); | 1893 printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); |
1692 printf("kde_moduledir=\\"/tmp/dummy\\"\n"); | 1894 printf("kde_moduledir=\\"/tmp/dummy\\"\n"); |
1693 printf("kde_styledir=\\"/tmp/dummy\\"\n"); | 1895 printf("kde_styledir=\\"/tmp/dummy\\"\n"); |
1694 printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); | 1896 printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); |
1897 printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); | |
1898 printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); | |
1695 return 0; | 1899 return 0; |
1696 } | 1900 } |
1697 EOF | 1901 EOF |
1698 | 1902 |
1699 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' | 1903 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' |
1731 kde_cv_have_kdeqtaddon=no | 1935 kde_cv_have_kdeqtaddon=no |
1732 ) | 1936 ) |
1733 | 1937 |
1734 LDFLAGS=$kde_ldflags_safe | 1938 LDFLAGS=$kde_ldflags_safe |
1735 LIBS=$kde_libs_safe | 1939 LIBS=$kde_libs_safe |
1736 kde_cxxflags_safe="$CXXFLAGS" | 1940 CXXFLAGS=$kde_cxxflags_safe |
1737 ]) | 1941 ]) |
1738 | 1942 |
1739 AC_MSG_RESULT($kde_cv_have_kdeqtaddon) | 1943 AC_MSG_RESULT($kde_cv_have_kdeqtaddon) |
1740 | 1944 |
1741 if test "$kde_cv_have_kdeqtaddon" = "no"; then | 1945 if test "$kde_cv_have_kdeqtaddon" = "no"; then |
1749 AC_REQUIRE([AC_BASE_PATH_KDE]) | 1953 AC_REQUIRE([AC_BASE_PATH_KDE]) |
1750 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) | 1954 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) |
1751 AC_REQUIRE([AC_FIND_TIFF]) | 1955 AC_REQUIRE([AC_FIND_TIFF]) |
1752 AC_REQUIRE([AC_FIND_JPEG]) | 1956 AC_REQUIRE([AC_FIND_JPEG]) |
1753 AC_REQUIRE([AC_FIND_PNG]) | 1957 AC_REQUIRE([AC_FIND_PNG]) |
1958 AC_REQUIRE([AC_FIND_JASPER]) | |
1754 AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) | 1959 AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) |
1755 | 1960 |
1756 if test "$1" = "existance"; then | 1961 if test "$1" = "existance"; then |
1757 AC_LANG_SAVE | 1962 AC_LANG_SAVE |
1758 AC_LANG_CPLUSPLUS | 1963 AC_LANG_CPLUSPLUS |
1779 AC_REQUIRE([KDE_MISC_TESTS]) | 1984 AC_REQUIRE([KDE_MISC_TESTS]) |
1780 AC_REQUIRE([KDE_CHECK_LIBDL]) | 1985 AC_REQUIRE([KDE_CHECK_LIBDL]) |
1781 AC_REQUIRE([K_PATH_X]) | 1986 AC_REQUIRE([K_PATH_X]) |
1782 | 1987 |
1783 if test $kde_qtver = 3; then | 1988 if test $kde_qtver = 3; then |
1784 LIB_KDECORE='-lkdecore' | 1989 AC_SUBST(LIB_KDECORE, "-lkdecore") |
1785 AC_SUBST(LIB_KDECORE) | 1990 AC_SUBST(LIB_KDEUI, "-lkdeui") |
1786 LIB_KDEUI='-lkdeui' | 1991 AC_SUBST(LIB_KIO, "-lkio") |
1787 AC_SUBST(LIB_KDEUI) | 1992 AC_SUBST(LIB_SMB, "-lsmb") |
1788 LIB_KIO='-lkio' | 1993 AC_SUBST(LIB_KAB, "-lkab") |
1789 AC_SUBST(LIB_KIO) | 1994 AC_SUBST(LIB_KABC, "-lkabc") |
1790 LIB_SMB='-lsmb' | 1995 AC_SUBST(LIB_KHTML, "-lkhtml") |
1791 AC_SUBST(LIB_SMB) | 1996 AC_SUBST(LIB_KSPELL, "-lkspell") |
1792 LIB_KAB='-lkab' | 1997 AC_SUBST(LIB_KPARTS, "-lkparts") |
1793 AC_SUBST(LIB_KAB) | 1998 AC_SUBST(LIB_KDEPRINT, "-lkdeprint") |
1794 LIB_KHTML='-lkhtml' | |
1795 AC_SUBST(LIB_KHTML) | |
1796 LIB_KSPELL='-lkspell' | |
1797 AC_SUBST(LIB_KSPELL) | |
1798 LIB_KPARTS='-lkparts' | |
1799 AC_SUBST(LIB_KPARTS) | |
1800 LIB_KDEPRINT='-lkdeprint' | |
1801 AC_SUBST(LIB_KDEPRINT) | |
1802 # these are for backward compatibility | 1999 # these are for backward compatibility |
1803 LIB_KSYCOCA='-lkio' | 2000 AC_SUBST(LIB_KSYCOCA, "-lkio") |
1804 AC_SUBST(LIB_KSYCOCA) | 2001 AC_SUBST(LIB_KFILE, "-lkio") |
1805 LIB_KFILE='-lkio' | |
1806 AC_SUBST(LIB_KFILE) | |
1807 elif test $kde_qtver = 2; then | 2002 elif test $kde_qtver = 2; then |
1808 LIB_KDECORE='-lkdecore' | 2003 AC_SUBST(LIB_KDECORE, "-lkdecore") |
1809 AC_SUBST(LIB_KDECORE) | 2004 AC_SUBST(LIB_KDEUI, "-lkdeui") |
1810 LIB_KDEUI='-lkdeui' | 2005 AC_SUBST(LIB_KIO, "-lkio") |
1811 AC_SUBST(LIB_KDEUI) | 2006 AC_SUBST(LIB_KSYCOCA, "-lksycoca") |
1812 LIB_KIO='-lkio' | 2007 AC_SUBST(LIB_SMB, "-lsmb") |
1813 AC_SUBST(LIB_KIO) | 2008 AC_SUBST(LIB_KFILE, "-lkfile") |
1814 LIB_KSYCOCA='-lksycoca' | 2009 AC_SUBST(LIB_KAB, "-lkab") |
1815 AC_SUBST(LIB_KSYCOCA) | 2010 AC_SUBST(LIB_KHTML, "-lkhtml") |
1816 LIB_SMB='-lsmb' | 2011 AC_SUBST(LIB_KSPELL, "-lkspell") |
1817 AC_SUBST(LIB_SMB) | 2012 AC_SUBST(LIB_KPARTS, "-lkparts") |
1818 LIB_KFILE='-lkfile' | 2013 AC_SUBST(LIB_KDEPRINT, "-lkdeprint") |
1819 AC_SUBST(LIB_KFILE) | 2014 else |
1820 LIB_KAB='-lkab' | 2015 AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") |
1821 AC_SUBST(LIB_KAB) | 2016 AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") |
1822 LIB_KHTML='-lkhtml' | 2017 AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") |
1823 AC_SUBST(LIB_KHTML) | 2018 AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") |
1824 LIB_KSPELL='-lkspell' | 2019 AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") |
1825 AC_SUBST(LIB_KSPELL) | |
1826 LIB_KPARTS='-lkparts' | |
1827 AC_SUBST(LIB_KPARTS) | |
1828 LIB_KDEPRINT='-lkdeprint' | |
1829 AC_SUBST(LIB_KDEPRINT) | |
1830 else | |
1831 LIB_KDECORE='-lkdecore -lXext $(LIB_QT)' | |
1832 AC_SUBST(LIB_KDECORE) | |
1833 LIB_KDEUI='-lkdeui $(LIB_KDECORE)' | |
1834 AC_SUBST(LIB_KDEUI) | |
1835 LIB_KFM='-lkfm $(LIB_KDECORE)' | |
1836 AC_SUBST(LIB_KFM) | |
1837 LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)' | |
1838 AC_SUBST(LIB_KFILE) | |
1839 LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)' | |
1840 AC_SUBST(LIB_KAB) | |
1841 fi | 2020 fi |
1842 ]) | 2021 ]) |
1843 | 2022 |
1844 AC_DEFUN(AC_PATH_KDE, | 2023 AC_DEFUN(AC_PATH_KDE, |
1845 [ | 2024 [ |
1863 | 2042 |
1864 AC_SUBST_KFSSTND | 2043 AC_SUBST_KFSSTND |
1865 KDE_CREATE_LIBS_ALIASES | 2044 KDE_CREATE_LIBS_ALIASES |
1866 ]) | 2045 ]) |
1867 | 2046 |
1868 dnl obsolete | 2047 dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) |
1869 AC_DEFUN(AC_CHECK_SETENV, | 2048 AC_DEFUN(KDE_CHECK_FUNC_EXT, |
1870 [ | 2049 [ |
1871 AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl | 2050 AC_MSG_CHECKING(for $1) |
1872 AC_CHECK_FUNCS([setenv unsetenv]) | 2051 AC_CACHE_VAL(kde_cv_func_$1, |
1873 ]) | |
1874 | |
1875 AC_DEFUN(AC_CHECK_GETDOMAINNAME, | |
1876 [ | |
1877 AC_MSG_CHECKING(for getdomainname) | |
1878 AC_CACHE_VAL(ac_cv_func_getdomainname, | |
1879 [ | 2052 [ |
1880 AC_LANG_SAVE | 2053 AC_LANG_SAVE |
1881 AC_LANG_CPLUSPLUS | 2054 AC_LANG_CPLUSPLUS |
1882 save_CXXFLAGS="$CXXFLAGS" | 2055 save_CXXFLAGS="$CXXFLAGS" |
1883 kde_safe_LIBS="$LIBS" | 2056 kde_safe_LIBS="$LIBS" |
1884 LIBS="$LIBS $X_EXTRA_LIBS" | 2057 LIBS="$LIBS $X_EXTRA_LIBS" |
1885 if test "$GCC" = "yes"; then | 2058 if test "$GXX" = "yes"; then |
1886 CXXFLAGS="$CXXFLAGS -pedantic-errors" | 2059 CXXFLAGS="$CXXFLAGS -pedantic-errors" |
1887 fi | 2060 fi |
1888 AC_TRY_COMPILE([ | 2061 AC_TRY_COMPILE([ |
2062 $2 | |
2063 ], | |
2064 [ | |
2065 $3 | |
2066 ], | |
2067 kde_cv_func_$1=yes, | |
2068 kde_cv_func_$1=no) | |
2069 CXXFLAGS="$save_CXXFLAGS" | |
2070 LIBS="$kde_safe_LIBS" | |
2071 AC_LANG_RESTORE | |
2072 ]) | |
2073 | |
2074 AC_MSG_RESULT($kde_cv_func_$1) | |
2075 | |
2076 AC_MSG_CHECKING([if $1 needs custom prototype]) | |
2077 AC_CACHE_VAL(kde_cv_proto_$1, | |
2078 [ | |
2079 if test "x$kde_cv_func_$1" = xyes; then | |
2080 kde_cv_proto_$1=no | |
2081 else | |
2082 case "$1" in | |
2083 setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) | |
2084 kde_cv_proto_$1="yes - in libkdefakes" | |
2085 ;; | |
2086 *) | |
2087 kde_cv_proto_$1=unknown | |
2088 ;; | |
2089 esac | |
2090 fi | |
2091 | |
2092 if test "x$kde_cv_proto_$1" = xunknown; then | |
2093 | |
2094 AC_LANG_SAVE | |
2095 AC_LANG_CPLUSPLUS | |
2096 kde_safe_libs=$LIBS | |
2097 LIBS="$LIBS $X_EXTRA_LIBS" | |
2098 AC_TRY_LINK([ | |
2099 $2 | |
2100 | |
2101 extern "C" $4; | |
2102 ], | |
2103 [ | |
2104 $3 | |
2105 ], | |
2106 [ kde_cv_func_$1=yes | |
2107 kde_cv_proto_$1=yes ], | |
2108 [kde_cv_proto_$1="$1 unavailable"] | |
2109 ) | |
2110 LIBS=$kde_safe_libs | |
2111 AC_LANG_RESTORE | |
2112 fi | |
2113 ]) | |
2114 AC_MSG_RESULT($kde_cv_proto_$1) | |
2115 | |
2116 if test "x$kde_cv_func_$1" = xyes; then | |
2117 AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) | |
2118 $6 | |
2119 fi | |
2120 if test "x$kde_cv_proto_$1" = xno; then | |
2121 AC_DEFINE(HAVE_$5_PROTO, 1, | |
2122 [Define if you have the $1 prototype]) | |
2123 fi | |
2124 | |
2125 AH_VERBATIM([_HAVE_$5_PROTO], | |
2126 [ | |
2127 #if !defined(HAVE_$5_PROTO) | |
2128 #ifdef __cplusplus | |
2129 extern "C" | |
2130 #endif | |
2131 $4; | |
2132 #endif | |
2133 ]) | |
2134 ]) | |
2135 | |
2136 AC_DEFUN(AC_CHECK_SETENV, | |
2137 [ | |
2138 KDE_CHECK_FUNC_EXT(setenv, [ | |
2139 #include <stdlib.h> | |
2140 ], | |
2141 [setenv("VAR", "VALUE", 1);], | |
2142 [int setenv (const char *, const char *, int)], | |
2143 [SETENV]) | |
2144 ]) | |
2145 | |
2146 AC_DEFUN(AC_CHECK_UNSETENV, | |
2147 [ | |
2148 KDE_CHECK_FUNC_EXT(unsetenv, [ | |
2149 #include <stdlib.h> | |
2150 ], | |
2151 [unsetenv("VAR");], | |
2152 [void unsetenv (const char *)], | |
2153 [UNSETENV]) | |
2154 ]) | |
2155 | |
2156 AC_DEFUN(AC_CHECK_GETDOMAINNAME, | |
2157 [ | |
2158 KDE_CHECK_FUNC_EXT(getdomainname, [ | |
2159 #include <stdlib.h> | |
2160 #include <unistd.h> | |
2161 ], | |
2162 [ | |
2163 char buffer[200]; | |
2164 getdomainname(buffer, 200); | |
2165 ], | |
2166 [int getdomainname (char *, size_t)], | |
2167 [GETDOMAINNAME]) | |
2168 ]) | |
2169 | |
2170 AC_DEFUN(AC_CHECK_GETHOSTNAME, | |
2171 [ | |
2172 KDE_CHECK_FUNC_EXT(gethostname, [ | |
2173 #include <stdlib.h> | |
2174 #include <unistd.h> | |
2175 ], | |
2176 [ | |
2177 char buffer[200]; | |
2178 gethostname(buffer, 200); | |
2179 ], | |
2180 [int gethostname (char *, unsigned int)], | |
2181 [GETHOSTNAME]) | |
2182 ]) | |
2183 | |
2184 AC_DEFUN(AC_CHECK_USLEEP, | |
2185 [ | |
2186 KDE_CHECK_FUNC_EXT(usleep, [ | |
2187 #include <unistd.h> | |
2188 ], | |
2189 [ | |
2190 usleep(200); | |
2191 ], | |
2192 [int usleep (unsigned int)], | |
2193 [USLEEP]) | |
2194 ]) | |
2195 | |
2196 | |
2197 AC_DEFUN(AC_CHECK_RANDOM, | |
2198 [ | |
2199 KDE_CHECK_FUNC_EXT(random, [ | |
2200 #include <stdlib.h> | |
2201 ], | |
2202 [ | |
2203 random(); | |
2204 ], | |
2205 [long int random(void)], | |
2206 [RANDOM]) | |
2207 | |
2208 KDE_CHECK_FUNC_EXT(srandom, [ | |
2209 #include <stdlib.h> | |
2210 ], | |
2211 [ | |
2212 srandom(27); | |
2213 ], | |
2214 [void srandom(unsigned int)], | |
2215 [SRANDOM]) | |
2216 | |
2217 ]) | |
2218 | |
2219 AC_DEFUN(AC_CHECK_INITGROUPS, | |
2220 [ | |
2221 KDE_CHECK_FUNC_EXT(initgroups, [ | |
2222 #include <sys/types.h> | |
2223 #include <unistd.h> | |
2224 #include <grp.h> | |
2225 ], | |
2226 [ | |
2227 char buffer[200]; | |
2228 initgroups(buffer, 27); | |
2229 ], | |
2230 [int initgroups(const char *, gid_t)], | |
2231 [INITGROUPS]) | |
2232 ]) | |
2233 | |
2234 AC_DEFUN(AC_CHECK_MKSTEMPS, | |
2235 [ | |
2236 KDE_CHECK_FUNC_EXT(mkstemps, [ | |
1889 #include <stdlib.h> | 2237 #include <stdlib.h> |
1890 #include <unistd.h> | 2238 #include <unistd.h> |
1891 ], | 2239 ], |
1892 [ | 2240 [ |
1893 char buffer[200]; | 2241 mkstemps("/tmp/aaaXXXXXX", 6); |
1894 getdomainname(buffer, 200); | |
1895 ], | 2242 ], |
1896 ac_cv_func_getdomainname=yes, | 2243 [int mkstemps(char *, int)], |
1897 ac_cv_func_getdomainname=no) | 2244 [MKSTEMPS]) |
1898 CXXFLAGS="$save_CXXFLAGS" | 2245 ]) |
1899 LIBS=$kde_safe_LIBS | 2246 |
1900 AC_LANG_RESTORE | 2247 AC_DEFUN(AC_CHECK_MKDTEMP, |
1901 ]) | 2248 [ |
1902 AC_MSG_RESULT($ac_cv_func_getdomainname) | 2249 KDE_CHECK_FUNC_EXT(mkdtemp, [ |
1903 | |
1904 AC_MSG_CHECKING([if getdomainname needs custom prototype]) | |
1905 AC_CACHE_VAL(ac_cv_proto_getdomainname, | |
1906 [ | |
1907 AC_LANG_SAVE | |
1908 AC_LANG_CPLUSPLUS | |
1909 if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then | |
1910 ac_cv_proto_getdomainname=no | |
1911 else | |
1912 kde_safe_libs=$LIBS | |
1913 LIBS="$LIBS $X_EXTRA_LIBS" | |
1914 AC_TRY_LINK([ | |
1915 #include <stdlib.h> | |
1916 #include <unistd.h> | |
1917 | |
1918 extern "C" int getdomainname (char *, int); | |
1919 ], | |
1920 [ | |
1921 char buffer[200]; | |
1922 getdomainname(buffer, 200); | |
1923 ], | |
1924 ac_cv_func_getdomainname=yes | |
1925 ac_cv_proto_getdomainname=yes, | |
1926 AC_MSG_RESULT([fatal error]) | |
1927 AC_MSG_ERROR([getdomainname unavailable])) | |
1928 fi | |
1929 LIBS=$kde_safe_libs | |
1930 AC_LANG_RESTORE | |
1931 ]) | |
1932 AC_MSG_RESULT($ac_cv_proto_getdomainname) | |
1933 | |
1934 if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then | |
1935 AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname]) | |
1936 fi | |
1937 if eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then | |
1938 AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1, | |
1939 [Define if you have getdomainname prototype]) | |
1940 fi | |
1941 | |
1942 ]) | |
1943 | |
1944 AC_DEFUN(AC_CHECK_GETHOSTNAME, | |
1945 [ | |
1946 | |
1947 AC_MSG_CHECKING([for gethostname]) | |
1948 AC_CACHE_VAL(ac_cv_func_gethostname, | |
1949 [ | |
1950 AC_LANG_SAVE | |
1951 AC_LANG_CPLUSPLUS | |
1952 save_CXXFLAGS="$CXXFLAGS" | |
1953 if test "$GCC" = "yes"; then | |
1954 CXXFLAGS="$CXXFLAGS -pedantic-errors" | |
1955 fi | |
1956 AC_TRY_LINK([ | |
1957 #include <stdlib.h> | 2250 #include <stdlib.h> |
1958 #include <unistd.h> | 2251 #include <unistd.h> |
1959 ], | 2252 ], |
1960 [ | 2253 [ |
1961 char buffer[200]; | 2254 mkdtemp("/tmp/aaaXXXXXX"); |
1962 gethostname(buffer, 200); | |
1963 ], | 2255 ], |
1964 ac_cv_func_gethostname=yes, | 2256 [char *mkdtemp(char *)], |
1965 ac_cv_func_gethostname=no) | 2257 [MKDTEMP]) |
1966 CXXFLAGS="$save_CXXFLAGS" | 2258 ]) |
1967 AC_LANG_RESTORE | 2259 |
1968 ]) | 2260 |
1969 AC_MSG_RESULT($ac_cv_func_gethostname) | 2261 AC_DEFUN(AC_CHECK_RES_INIT, |
1970 | 2262 [ |
1971 AC_MSG_CHECKING([if gethostname needs custom prototype]) | 2263 AC_MSG_CHECKING([if res_init needs -lresolv]) |
1972 AC_CACHE_VAL(ac_cv_proto_gethostname, | 2264 kde_libs_safe="$LIBS" |
1973 [ | 2265 LIBS="$LIBS $X_EXTRA_LIBS -lresolv" |
1974 AC_LANG_SAVE | 2266 AC_TRY_LINK( |
1975 AC_LANG_CPLUSPLUS | 2267 [ |
1976 if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then | 2268 #include <sys/types.h> |
1977 ac_cv_proto_gethostname=no | 2269 #include <netinet/in.h> |
1978 else | 2270 #include <arpa/nameser.h> |
1979 AC_TRY_LINK([ | 2271 #include <resolv.h> |
1980 #include <stdlib.h> | 2272 ], |
1981 #include <unistd.h> | 2273 [ |
1982 | 2274 res_init(); |
1983 extern "C" int gethostname (char *, int); | 2275 ], |
2276 [ | |
2277 LIBRESOLV="-lresolv" | |
2278 AC_MSG_RESULT(yes) | |
2279 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) | |
2280 ], | |
2281 [ AC_MSG_RESULT(no) ] | |
2282 ) | |
2283 LIBS=$kde_libs_safe | |
2284 AC_SUBST(LIBRESOLV) | |
2285 | |
2286 AC_MSG_CHECKING([if res_init is available]) | |
2287 AC_TRY_COMPILE( | |
2288 [ | |
2289 #include <sys/types.h> | |
2290 #include <netinet/in.h> | |
2291 #include <arpa/nameser.h> | |
2292 #include <resolv.h> | |
2293 ], | |
2294 [ | |
2295 res_init(); | |
2296 ], | |
2297 [ | |
2298 AC_MSG_RESULT(yes) | |
2299 AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) | |
2300 ], | |
2301 [ AC_MSG_RESULT(no) ] | |
2302 ) | |
2303 ]) | |
2304 | |
2305 AC_DEFUN(AC_CHECK_STRLCPY, | |
2306 [ | |
2307 KDE_CHECK_FUNC_EXT(strlcpy, [ | |
2308 #include <string.h> | |
1984 ], | 2309 ], |
1985 [ | 2310 [ char buf[20]; |
1986 char buffer[200]; | 2311 strlcpy(buf, "KDE function test", sizeof(buf)); |
1987 gethostname(buffer, 200); | |
1988 ], | 2312 ], |
1989 ac_cv_func_gethostname=yes | 2313 [unsigned long strlcpy(char*, const char*, unsigned long)], |
1990 ac_cv_proto_gethostname=yes, | 2314 [STRLCPY]) |
1991 AC_MSG_RESULT([fatal error]) | 2315 ]) |
1992 AC_MSG_ERROR(gethostname unavailable)) | 2316 |
1993 fi | 2317 AC_DEFUN(AC_CHECK_STRLCAT, |
1994 AC_LANG_RESTORE | 2318 [ |
1995 ]) | 2319 KDE_CHECK_FUNC_EXT(strlcat, [ |
1996 AC_MSG_RESULT($ac_cv_proto_gethostname) | 2320 #include <string.h> |
1997 | |
1998 if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then | |
1999 AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1, | |
2000 [Define if you have gethostname prototype]) | |
2001 fi | |
2002 if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then | |
2003 AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname]) | |
2004 fi | |
2005 ]) | |
2006 | |
2007 AC_DEFUN(AC_CHECK_USLEEP, | |
2008 [ | |
2009 AC_MSG_CHECKING([for usleep]) | |
2010 AC_CACHE_VAL(ac_cv_func_usleep, | |
2011 [ | |
2012 AC_LANG_SAVE | |
2013 AC_LANG_CPLUSPLUS | |
2014 ac_libs_safe="$LIBS" | |
2015 LIBS="$LIBS $LIBUCB" | |
2016 AC_TRY_LINK([ | |
2017 #include <stdlib.h> | |
2018 #include <unistd.h> | |
2019 ], | 2321 ], |
2020 [ | 2322 [ char buf[20]; |
2021 usleep(200); | 2323 buf[0]='\0'; |
2324 strlcat(buf, "KDE function test", sizeof(buf)); | |
2022 ], | 2325 ], |
2023 ac_cv_func_usleep=yes, | 2326 [unsigned long strlcat(char*, const char*, unsigned long)], |
2024 ac_cv_func_usleep=no) | 2327 [STRLCAT]) |
2025 LIBS="$ac_libs_safe" | |
2026 AC_LANG_RESTORE | |
2027 ]) | |
2028 AC_MSG_RESULT($ac_cv_func_usleep) | |
2029 if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then | |
2030 AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function]) | |
2031 fi | |
2032 ]) | |
2033 | |
2034 AC_DEFUN(AC_CHECK_RANDOM, | |
2035 [ | |
2036 AC_MSG_CHECKING([for random]) | |
2037 AC_CACHE_VAL(ac_cv_func_random, | |
2038 [ | |
2039 AC_LANG_SAVE | |
2040 AC_LANG_CPLUSPLUS | |
2041 ac_libs_safe="$LIBS" | |
2042 LIBS="$LIBS $LIBUCB" | |
2043 AC_TRY_LINK([ | |
2044 #include <stdlib.h> | |
2045 ], | |
2046 [ | |
2047 random(); | |
2048 ], | |
2049 ac_cv_func_random=yes, | |
2050 ac_cv_func_random=no) | |
2051 LIBS="$ac_libs_safe" | |
2052 AC_LANG_RESTORE | |
2053 ]) | |
2054 AC_MSG_RESULT($ac_cv_func_random) | |
2055 if eval "test \"`echo $ac_cv_func_random`\" = yes"; then | |
2056 AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random]) | |
2057 fi | |
2058 ]) | 2328 ]) |
2059 | 2329 |
2060 AC_DEFUN(AC_FIND_GIF, | 2330 AC_DEFUN(AC_FIND_GIF, |
2061 [AC_MSG_CHECKING([for giflib]) | 2331 [AC_MSG_CHECKING([for giflib]) |
2062 AC_CACHE_VAL(ac_cv_lib_gif, | 2332 AC_CACHE_VAL(ac_cv_lib_gif, |
2063 [ac_save_LIBS="$LIBS" | 2333 [ac_save_LIBS="$LIBS" |
2064 if test "x$kde_use_qt_emb" != "xyes"; then | 2334 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
2065 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" | 2335 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" |
2066 else | 2336 else |
2067 LIBS="$all_libraries -lgif" | 2337 LIBS="$all_libraries -lgif" |
2068 fi | 2338 fi |
2069 AC_TRY_LINK(dnl | 2339 AC_TRY_LINK(dnl |
2145 ) | 2415 ) |
2146 ) | 2416 ) |
2147 | 2417 |
2148 dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h | 2418 dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h |
2149 dnl requires system dependent includes loaded before it) | 2419 dnl requires system dependent includes loaded before it) |
2150 jpeg_incdirs="/usr/include /usr/local/include $kde_extra_includes" | 2420 jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" |
2151 AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) | 2421 AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) |
2152 test "x$jpeg_incdir" = xNO && jpeg_incdir= | 2422 test "x$jpeg_incdir" = xNO && jpeg_incdir= |
2153 | 2423 |
2154 dnl if headers _and_ libraries are missing, this is no error, and we | 2424 dnl if headers _and_ libraries are missing, this is no error, and we |
2155 dnl continue with a warning (the user will get no jpeg support in khtml) | 2425 dnl continue with a warning (the user will get no jpeg support in khtml) |
2172 jpeg_incdir= | 2442 jpeg_incdir= |
2173 LIBJPEG= | 2443 LIBJPEG= |
2174 fi | 2444 fi |
2175 | 2445 |
2176 AC_SUBST(LIBJPEG) | 2446 AC_SUBST(LIBJPEG) |
2447 AH_VERBATIM(_AC_CHECK_JPEG, | |
2448 [/* | |
2449 * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system | |
2450 * headers and I'm too lazy to write a configure test as long as only | |
2451 * unixware is related | |
2452 */ | |
2453 #ifdef _UNIXWARE | |
2454 #define HAVE_BOOLEAN | |
2455 #endif | |
2456 ]) | |
2457 ]) | |
2458 | |
2459 AC_DEFUN(KDE_CHECK_QT_JPEG, | |
2460 [ | |
2461 if test -n "$LIBJPEG"; then | |
2462 AC_MSG_CHECKING([if Qt needs $LIBJPEG]) | |
2463 AC_CACHE_VAL(kde_cv_qt_jpeg, | |
2464 [ | |
2465 AC_LANG_SAVE | |
2466 AC_LANG_CPLUSPLUS | |
2467 ac_save_LIBS="$LIBS" | |
2468 LIBS="$all_libraries $USER_LDFLAGS $LIBQT" | |
2469 LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` | |
2470 ac_save_CXXFLAGS="$CXXFLAGS" | |
2471 CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" | |
2472 AC_TRY_LINK( | |
2473 [#include <qapplication.h>], | |
2474 [ | |
2475 int argc; | |
2476 char** argv; | |
2477 QApplication app(argc, argv);], | |
2478 eval "kde_cv_qt_jpeg=no", | |
2479 eval "kde_cv_qt_jpeg=yes") | |
2480 LIBS="$ac_save_LIBS" | |
2481 CXXFLAGS="$ac_save_CXXFLAGS" | |
2482 AC_LANG_RESTORE | |
2483 fi | |
2484 ]) | |
2485 | |
2486 if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then | |
2487 AC_MSG_RESULT(yes) | |
2488 LIBJPEG_QT='$(LIBJPEG)' | |
2489 else | |
2490 AC_MSG_RESULT(no) | |
2491 LIBJPEG_QT= | |
2492 fi | |
2493 | |
2177 ]) | 2494 ]) |
2178 | 2495 |
2179 AC_DEFUN(AC_FIND_ZLIB, | 2496 AC_DEFUN(AC_FIND_ZLIB, |
2180 [ | 2497 [ |
2181 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) | 2498 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) |
2189 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" | 2506 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" |
2190 AC_TRY_LINK(dnl | 2507 AC_TRY_LINK(dnl |
2191 [ | 2508 [ |
2192 #include<zlib.h> | 2509 #include<zlib.h> |
2193 ], | 2510 ], |
2194 [return (zlibVersion() == ZLIB_VERSION); ], | 2511 [ |
2512 char buf[42]; | |
2513 gzFile f = (gzFile) 0; | |
2514 /* this would segfault.. but we only link, don't run */ | |
2515 (void) gzgets(f, buf, sizeof(buf)); | |
2516 | |
2517 return (zlibVersion() == ZLIB_VERSION); | |
2518 ], | |
2195 eval "ac_cv_lib_z='-lz'", | 2519 eval "ac_cv_lib_z='-lz'", |
2196 eval "ac_cv_lib_z=no") | 2520 eval "ac_cv_lib_z=no") |
2197 LIBS="$kde_save_LIBS" | 2521 LIBS="$kde_save_LIBS" |
2198 CFLAGS="$kde_save_CFLAGS" | 2522 CFLAGS="$kde_save_CFLAGS" |
2199 ])dnl | 2523 ])dnl |
2200 if test ! "$ac_cv_lib_z" = no; then | 2524 if test ! "$ac_cv_lib_z" = no; then |
2201 AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) | 2525 AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) |
2202 LIBZ="$ac_cv_lib_z" | 2526 LIBZ="$ac_cv_lib_z" |
2203 AC_SUBST(LIBZ) | |
2204 AC_MSG_RESULT($ac_cv_lib_z) | 2527 AC_MSG_RESULT($ac_cv_lib_z) |
2205 else | 2528 else |
2206 AC_MSG_ERROR(not found. Check your installation and look into config.log) | 2529 AC_MSG_ERROR(not found. |
2530 Possibly configure picks up an outdated version | |
2531 installed by XFree86. Remove it from your system. | |
2532 | |
2533 Check your installation and look into config.log) | |
2207 LIBZ="" | 2534 LIBZ="" |
2208 AC_SUBST(LIBZ) | 2535 fi |
2209 fi | 2536 AC_SUBST(LIBZ) |
2210 ]) | 2537 ]) |
2211 | 2538 |
2212 AC_DEFUN(KDE_TRY_TIFFLIB, | 2539 AC_DEFUN(KDE_TRY_TIFFLIB, |
2213 [ | 2540 [ |
2214 AC_MSG_CHECKING([for libtiff $1]) | 2541 AC_MSG_CHECKING([for libtiff $1]) |
2216 AC_CACHE_VAL(kde_cv_libtiff_$1, | 2543 AC_CACHE_VAL(kde_cv_libtiff_$1, |
2217 [ | 2544 [ |
2218 AC_LANG_SAVE | 2545 AC_LANG_SAVE |
2219 AC_LANG_CPLUSPLUS | 2546 AC_LANG_CPLUSPLUS |
2220 kde_save_LIBS="$LIBS" | 2547 kde_save_LIBS="$LIBS" |
2221 if test "x$kde_use_qt_emb" != "xyes"; then | 2548 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
2222 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" | 2549 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" |
2223 else | 2550 else |
2224 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" | 2551 LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" |
2225 fi | 2552 fi |
2226 kde_save_CXXFLAGS="$CXXFLAGS" | 2553 kde_save_CXXFLAGS="$CXXFLAGS" |
2275 AC_REQUIRE([AC_FIND_ZLIB]) | 2602 AC_REQUIRE([AC_FIND_ZLIB]) |
2276 AC_MSG_CHECKING([for libpng]) | 2603 AC_MSG_CHECKING([for libpng]) |
2277 AC_CACHE_VAL(ac_cv_lib_png, | 2604 AC_CACHE_VAL(ac_cv_lib_png, |
2278 [ | 2605 [ |
2279 kde_save_LIBS="$LIBS" | 2606 kde_save_LIBS="$LIBS" |
2280 if test "x$kde_use_qt_emb" != "xyes"; then | 2607 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
2281 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" | 2608 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" |
2282 else | 2609 else |
2283 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" | 2610 LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" |
2284 fi | 2611 fi |
2285 kde_save_CFLAGS="$CFLAGS" | 2612 kde_save_CFLAGS="$CFLAGS" |
2310 LIBPNG="" | 2637 LIBPNG="" |
2311 AC_SUBST(LIBPNG) | 2638 AC_SUBST(LIBPNG) |
2312 fi | 2639 fi |
2313 ]) | 2640 ]) |
2314 | 2641 |
2642 | |
2643 AC_DEFUN(AC_FIND_JASPER, | |
2644 [ | |
2645 AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) | |
2646 AC_REQUIRE([AC_FIND_JPEG]) | |
2647 AC_MSG_CHECKING([for jasper]) | |
2648 AC_CACHE_VAL(ac_cv_jasper, | |
2649 [ | |
2650 kde_save_LIBS="$LIBS" | |
2651 LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" | |
2652 kde_save_CFLAGS="$CFLAGS" | |
2653 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" | |
2654 AC_LANG_C | |
2655 AC_TRY_LINK(dnl | |
2656 [ | |
2657 #include<jasper/jasper.h> | |
2658 ], | |
2659 [ | |
2660 return( jas_init() ); | |
2661 ], | |
2662 eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", | |
2663 eval "ac_cv_jasper=no" | |
2664 ) | |
2665 LIBS="$kde_save_LIBS" | |
2666 CFLAGS="$kde_save_CFLAGS" | |
2667 ])dnl | |
2668 if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then | |
2669 AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) | |
2670 LIB_JASPER="$ac_cv_jasper" | |
2671 AC_MSG_RESULT($ac_cv_jasper) | |
2672 else | |
2673 AC_MSG_RESULT(no) | |
2674 LIB_JASPER="" | |
2675 fi | |
2676 AC_SUBST(LIB_JASPER) | |
2677 ]) | |
2678 | |
2315 AC_DEFUN(AC_CHECK_BOOL, | 2679 AC_DEFUN(AC_CHECK_BOOL, |
2316 [ | 2680 [ |
2317 AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) | 2681 AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) |
2318 ]) | 2682 ]) |
2319 | 2683 |
2345 fi | 2709 fi |
2346 ]) | 2710 ]) |
2347 | 2711 |
2348 AC_DEFUN(KDE_CHECK_COMPILER_FLAG, | 2712 AC_DEFUN(KDE_CHECK_COMPILER_FLAG, |
2349 [ | 2713 [ |
2350 AC_MSG_CHECKING(whether $CXX supports -$1) | 2714 AC_MSG_CHECKING([whether $CXX supports -$1]) |
2351 kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` | 2715 kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` |
2352 AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, | 2716 AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, |
2353 [ | 2717 [ |
2354 AC_LANG_SAVE | 2718 AC_LANG_SAVE |
2355 AC_LANG_CPLUSPLUS | 2719 AC_LANG_CPLUSPLUS |
2356 save_CXXFLAGS="$CXXFLAGS" | 2720 save_CXXFLAGS="$CXXFLAGS" |
2438 else | 2802 else |
2439 kde_use_strict_options="yes" | 2803 kde_use_strict_options="yes" |
2440 fi | 2804 fi |
2441 ], [kde_use_strict_options="no"]) | 2805 ], [kde_use_strict_options="no"]) |
2442 | 2806 |
2443 AC_ARG_ENABLE(warnings,[ --enable-warnings compiles with -Wall and similiar], | 2807 AC_ARG_ENABLE(warnings,[ --disable-warnings disables compilation with -Wall and similiar], |
2444 [ | 2808 [ |
2445 if test $enableval = "no"; then | 2809 if test $enableval = "no"; then |
2446 kde_use_warnings="no" | 2810 kde_use_warnings="no" |
2447 else | 2811 else |
2448 kde_use_warnings="yes" | 2812 kde_use_warnings="yes" |
2449 fi | 2813 fi |
2450 ], [kde_use_warnings="no"]) | 2814 ], [kde_use_warnings="yes"]) |
2451 | 2815 |
2452 dnl enable warnings for debug build | 2816 dnl enable warnings for debug build |
2453 if test "$kde_use_debug_code" != "no"; then | 2817 if test "$kde_use_debug_code" != "no"; then |
2454 kde_use_warnings=yes | 2818 kde_use_warnings=yes |
2455 fi | 2819 fi |
2467 AC_PROG_CPP | 2831 AC_PROG_CPP |
2468 | 2832 |
2469 if test "$GCC" = "yes"; then | 2833 if test "$GCC" = "yes"; then |
2470 if test "$kde_use_debug_code" != "no"; then | 2834 if test "$kde_use_debug_code" != "no"; then |
2471 if test $kde_use_debug_code = "full"; then | 2835 if test $kde_use_debug_code = "full"; then |
2472 CFLAGS="-g3 $CFLAGS" | 2836 CFLAGS="-g3 -fno-inline $CFLAGS" |
2473 else | 2837 else |
2474 CFLAGS="-g -O2 $CFLAGS" | 2838 CFLAGS="-g -O2 $CFLAGS" |
2475 fi | 2839 fi |
2476 else | 2840 else |
2477 CFLAGS="-O2 $CFLAGS" | 2841 CFLAGS="-O2 $CFLAGS" |
2497 AC_PROG_CXX | 2861 AC_PROG_CXX |
2498 | 2862 |
2499 if test "$GXX" = "yes" || test "$CXX" = "KCC"; then | 2863 if test "$GXX" = "yes" || test "$CXX" = "KCC"; then |
2500 if test "$kde_use_debug_code" != "no"; then | 2864 if test "$kde_use_debug_code" != "no"; then |
2501 if test "$CXX" = "KCC"; then | 2865 if test "$CXX" = "KCC"; then |
2502 CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" | 2866 CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" |
2503 else | 2867 else |
2504 if test "$kde_use_debug_code" = "full"; then | 2868 if test "$kde_use_debug_code" = "full"; then |
2505 CXXFLAGS="-g3 $CXXFLAGS" | 2869 CXXFLAGS="-g3 -fno-inline $CXXFLAGS" |
2506 else | 2870 else |
2507 CXXFLAGS="-g -O2 $CXXFLAGS" | 2871 CXXFLAGS="-g -O2 $CXXFLAGS" |
2508 fi | 2872 fi |
2509 fi | 2873 fi |
2510 KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) | 2874 KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) |
2535 | 2899 |
2536 if test "$kde_use_warnings" = "yes"; then | 2900 if test "$kde_use_warnings" = "yes"; then |
2537 if test "$GCC" = "yes"; then | 2901 if test "$GCC" = "yes"; then |
2538 case $host in | 2902 case $host in |
2539 *-*-linux-gnu) | 2903 *-*-linux-gnu) |
2540 CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" | 2904 CFLAGS="-ansi -W -Wall -pedantic -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" |
2541 CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion $CXXFLAGS" | 2905 CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" |
2906 KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) | |
2542 ;; | 2907 ;; |
2543 esac | 2908 esac |
2544 CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" | 2909 CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" |
2545 KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) | 2910 KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) |
2546 KDE_CHECK_COMPILER_FLAG(Wbad-function-cast,[CXXFLAGS="-Wbad-function-cast $CXXFLAGS"]) | |
2547 KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) | 2911 KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) |
2548 KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) | 2912 KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) |
2549 fi | 2913 fi |
2550 fi | 2914 fi |
2551 | 2915 |
2552 if test "$GCC" = "yes" && test "$kde_use_strict_options" = "yes"; then | 2916 if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then |
2553 CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" | 2917 CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" |
2554 fi | 2918 fi |
2555 | 2919 |
2556 if test "$GXX" = "yes"; then | 2920 if test "$GXX" = "yes"; then |
2557 KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) | 2921 KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) |
2558 KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) | 2922 KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) |
2923 KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) | |
2559 KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) | 2924 KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) |
2560 fi | 2925 fi |
2561 if test "$CXX" = "KCC"; then | 2926 if test "$CXX" = "KCC"; then |
2562 dnl unfortunately we currently cannot disable exception support in KCC | 2927 dnl unfortunately we currently cannot disable exception support in KCC |
2563 dnl because doing so is binary incompatible and Qt by default links with exceptions :-( | 2928 dnl because doing so is binary incompatible and Qt by default links with exceptions :-( |
2616 | 2981 |
2617 AC_VALIDIFY_CXXFLAGS | 2982 AC_VALIDIFY_CXXFLAGS |
2618 | 2983 |
2619 AC_PROG_CXXCPP | 2984 AC_PROG_CXXCPP |
2620 | 2985 |
2621 # the following is to allow programs, that are known to | 2986 if test "$GCC" = yes; then |
2622 # have problems when compiled with -O2 | 2987 NOOPT_CFLAGS=-O0 |
2623 if test -n "$CXXFLAGS"; then | 2988 fi |
2624 kde_safe_IFS=$IFS | 2989 KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) |
2625 IFS=" " | |
2626 NOOPT_CXXFLAGS="" | |
2627 for i in $CXXFLAGS; do | |
2628 case $i in | |
2629 -O*) | |
2630 ;; | |
2631 *) | |
2632 NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i" | |
2633 ;; | |
2634 esac | |
2635 done | |
2636 IFS=$kde_safe_IFS | |
2637 fi | |
2638 | |
2639 if test -n "$CFLAGS"; then | |
2640 kde_safe_IFS=$IFS | |
2641 IFS=" " | |
2642 NOOPT_CFLAGS="" | |
2643 for i in $CFLAGS; do | |
2644 case $i in | |
2645 -O*) | |
2646 ;; | |
2647 *) | |
2648 NOOPT_CFLAGS="$NOOPT_CFLAGS $i" | |
2649 ;; | |
2650 esac | |
2651 done | |
2652 IFS=$kde_safe_IFS | |
2653 fi | |
2654 | |
2655 if test "x$kde_use_qt_emb" = "xyes"; then | |
2656 NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS -fno-rtti -DQWS" | |
2657 fi | |
2658 | 2990 |
2659 AC_SUBST(NOOPT_CXXFLAGS) | 2991 AC_SUBST(NOOPT_CXXFLAGS) |
2660 AC_SUBST(NOOPT_CFLAGS) | 2992 AC_SUBST(NOOPT_CFLAGS) |
2661 | 2993 |
2662 KDE_CHECK_FINAL | 2994 KDE_CHECK_FINAL |
2995 KDE_CHECK_CLOSURE | |
2996 KDE_CHECK_NMCHECK | |
2663 | 2997 |
2664 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) | 2998 ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) |
2665 | |
2666 KDE_CXXFLAGS= | |
2667 AC_SUBST(KDE_CXXFLAGS) | |
2668 ]) | 2999 ]) |
2669 | 3000 |
2670 AC_DEFUN(KDE_ADD_DEPENDENCIES, | 3001 AC_DEFUN(KDE_ADD_DEPENDENCIES, |
2671 [ | 3002 [ |
2672 [A]M_DEPENDENCIES(CC) | 3003 [A]M_DEPENDENCIES(CC) |
2679 AC_REQUIRE([AC_CHECK_COMPILERS]) | 3010 AC_REQUIRE([AC_CHECK_COMPILERS]) |
2680 AC_REQUIRE([AC_ENABLE_SHARED]) | 3011 AC_REQUIRE([AC_ENABLE_SHARED]) |
2681 AC_REQUIRE([AC_ENABLE_STATIC]) | 3012 AC_REQUIRE([AC_ENABLE_STATIC]) |
2682 | 3013 |
2683 AC_REQUIRE([AC_LIBTOOL_DLOPEN]) | 3014 AC_REQUIRE([AC_LIBTOOL_DLOPEN]) |
3015 AC_REQUIRE([KDE_CHECK_LIB64]) | |
2684 | 3016 |
2685 AC_LANG_SAVE | 3017 AC_LANG_SAVE |
2686 AC_LANG_C | 3018 AC_LANG_C |
2687 AC_OBJEXT | 3019 AC_OBJEXT |
2688 AC_EXEEXT | 3020 AC_EXEEXT |
2691 AM_PROG_LIBTOOL | 3023 AM_PROG_LIBTOOL |
2692 AC_LIBTOOL_CXX | 3024 AC_LIBTOOL_CXX |
2693 | 3025 |
2694 LIBTOOL_SHELL="/bin/sh ./libtool" | 3026 LIBTOOL_SHELL="/bin/sh ./libtool" |
2695 # LIBTOOL="$LIBTOOL --silent" | 3027 # LIBTOOL="$LIBTOOL --silent" |
2696 KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" | 3028 KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" |
2697 AC_SUBST(KDE_PLUGIN) | 3029 AC_SUBST(KDE_PLUGIN) |
3030 | |
3031 AC_ARG_ENABLE(objprelink, [ --enable-objprelink prelink apps using objprelink (obsolete)], | |
3032 kde_use_objprelink=$enableval, kde_use_objprelink=no) | |
3033 if test "x$kde_use_objprelink" = "xyes"; then | |
3034 AC_MSG_WARN([ | |
3035 ------------------------------------------------------------ | |
3036 Configuration option --enable-objprelink is no longer useful. | |
3037 See http:://objprelink.sourceforge.net for details: | |
3038 1- Recent binutils are fast enough to do without objprelink. | |
3039 2- Newer versions of objprelink do not need this option. | |
3040 ------------------------------------------------------------ | |
3041 ]) | |
3042 fi | |
3043 ]) | |
3044 | |
3045 AC_DEFUN(KDE_CHECK_LIB64, | |
3046 [ | |
3047 kdelibsuff=none | |
3048 AC_ARG_ENABLE(libsuffix, | |
3049 AC_HELP_STRING([--enable-libsuffix], | |
3050 [/lib directory suffix (64,32,none[=default])]), | |
3051 kdelibsuff=$enableval) | |
3052 # TODO: add an auto case that compiles a little C app to check | |
3053 # where the glibc is | |
3054 if test "$kdelibsuff" = "none"; then | |
3055 kdelibsuff= | |
3056 fi | |
3057 if test -z "$kdelibsuff"; then | |
3058 AC_MSG_RESULT([not using lib directory suffix]) | |
3059 AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) | |
3060 else | |
3061 if test "$libdir" = '${exec_prefix}/lib'; then | |
3062 libdir="$libdir${kdelibsuff}" | |
3063 AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms | |
3064 fi | |
3065 AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories) | |
3066 AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) | |
3067 fi | |
2698 ]) | 3068 ]) |
2699 | 3069 |
2700 AC_DEFUN(KDE_CHECK_TYPES, | 3070 AC_DEFUN(KDE_CHECK_TYPES, |
2701 [ AC_CHECK_SIZEOF(int, 4)dnl | 3071 [ AC_CHECK_SIZEOF(int, 4)dnl |
2702 AC_CHECK_SIZEOF(long, 4)dnl | 3072 AC_CHECK_SIZEOF(long, 4)dnl |
2703 AC_CHECK_SIZEOF(char *, 4)dnl | 3073 AC_CHECK_SIZEOF(char *, 4)dnl |
2704 AC_CHECK_SIZEOF(char, 1)dnl | |
2705 ])dnl | 3074 ])dnl |
2706 | 3075 |
2707 AC_DEFUN(KDE_DO_IT_ALL, | 3076 AC_DEFUN(KDE_DO_IT_ALL, |
2708 [ | 3077 [ |
2709 AC_CANONICAL_SYSTEM | 3078 AC_CANONICAL_SYSTEM |
2731 if test -n "$qt_libraries"; then | 3100 if test -n "$qt_libraries"; then |
2732 KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" | 3101 KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" |
2733 fi | 3102 fi |
2734 dnl $x_libraries is set to /usr/lib in case | 3103 dnl $x_libraries is set to /usr/lib in case |
2735 if test -n "$X_LDFLAGS"; then | 3104 if test -n "$X_LDFLAGS"; then |
2736 KDE_RPATH="$KDE_RPATH -R \$(x_libraries)" | 3105 X_RPATH="-R \$(x_libraries)" |
3106 KDE_RPATH="$KDE_RPATH $X_RPATH" | |
2737 fi | 3107 fi |
2738 if test -n "$KDE_EXTRA_RPATH"; then | 3108 if test -n "$KDE_EXTRA_RPATH"; then |
2739 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" | 3109 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" |
2740 fi | 3110 fi |
2741 fi | 3111 fi |
2742 AC_SUBST(KDE_EXTRA_RPATH) | 3112 AC_SUBST(KDE_EXTRA_RPATH) |
2743 AC_SUBST(KDE_RPATH) | 3113 AC_SUBST(KDE_RPATH) |
3114 AC_SUBST(X_RPATH) | |
2744 AC_MSG_RESULT($USE_RPATH) | 3115 AC_MSG_RESULT($USE_RPATH) |
2745 ]) | 3116 ]) |
2746 | 3117 |
2747 dnl Check for the type of the third argument of getsockname | 3118 dnl Check for the type of the third argument of getsockname |
2748 AC_DEFUN(AC_CHECK_SOCKLEN_T, [ | 3119 AC_DEFUN(AC_CHECK_SOCKLEN_T, [ |
2935 AC_REQUIRE([AC_TYPE_OFF_T])dnl | 3306 AC_REQUIRE([AC_TYPE_OFF_T])dnl |
2936 AC_REQUIRE([AC_TYPE_SIZE_T])dnl | 3307 AC_REQUIRE([AC_TYPE_SIZE_T])dnl |
2937 AC_REQUIRE([AC_FUNC_ALLOCA])dnl | 3308 AC_REQUIRE([AC_FUNC_ALLOCA])dnl |
2938 AC_REQUIRE([AC_FUNC_MMAP])dnl | 3309 AC_REQUIRE([AC_FUNC_MMAP])dnl |
2939 AC_REQUIRE([AM_KDE_WITH_NLS])dnl | 3310 AC_REQUIRE([AM_KDE_WITH_NLS])dnl |
2940 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h string.h values.h alloca.h]) | 3311 AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) |
2941 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ | 3312 AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ |
2942 __argz_count __argz_stringify __argz_next]) | 3313 __argz_count __argz_stringify __argz_next]) |
2943 | 3314 |
2944 AC_MSG_CHECKING(for stpcpy) | 3315 AC_MSG_CHECKING(for stpcpy) |
2945 AC_CACHE_VAL(kde_cv_func_stpcpy, | 3316 AC_CACHE_VAL(kde_cv_func_stpcpy, |
2946 [ | 3317 [ |
2947 kde_safe_cxxflags=$CXXFLAGS | 3318 kde_safe_cxxflags=$CXXFLAGS |
2948 CXXFLAGS="-Wmissing-prototypes -Werror" | 3319 CXXFLAGS="-Werror" |
2949 AC_LANG_SAVE | 3320 AC_LANG_SAVE |
2950 AC_LANG_CPLUSPLUS | 3321 AC_LANG_CPLUSPLUS |
2951 AC_TRY_COMPILE([ | 3322 AC_TRY_COMPILE([ |
2952 #include <string.h> | 3323 #include <string.h> |
2953 ], | 3324 ], |
3006 AC_CACHE_VAL(ac_cv_have_xpm, | 3377 AC_CACHE_VAL(ac_cv_have_xpm, |
3007 [ | 3378 [ |
3008 AC_LANG_C | 3379 AC_LANG_C |
3009 ac_save_ldflags="$LDFLAGS" | 3380 ac_save_ldflags="$LDFLAGS" |
3010 ac_save_cflags="$CFLAGS" | 3381 ac_save_cflags="$CFLAGS" |
3011 if test "x$kde_use_qt_emb" != "xyes"; then | 3382 if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then |
3012 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" | 3383 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" |
3013 else | 3384 else |
3014 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" | 3385 LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" |
3015 fi | 3386 fi |
3016 CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" | 3387 CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" |
3062 AC_MSG_CHECKING(for DPMS) | 3433 AC_MSG_CHECKING(for DPMS) |
3063 dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. | 3434 dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. |
3064 dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". | 3435 dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". |
3065 AC_CACHE_VAL(ac_cv_have_dpms, | 3436 AC_CACHE_VAL(ac_cv_have_dpms, |
3066 [ | 3437 [ |
3067 if test "x$kde_use_qt_emb" = "xyes"; then | 3438 if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then |
3068 AC_MSG_RESULT(no) | 3439 AC_MSG_RESULT(no) |
3069 ac_cv_have_dpms="no" | 3440 ac_cv_have_dpms="no" |
3070 else | 3441 else |
3071 AC_LANG_C | 3442 AC_LANG_C |
3072 ac_save_ldflags="$LDFLAGS" | 3443 ac_save_ldflags="$LDFLAGS" |
3150 ac_cv_have_gl=no | 3521 ac_cv_have_gl=no |
3151 else | 3522 else |
3152 AC_MSG_CHECKING(for GL) | 3523 AC_MSG_CHECKING(for GL) |
3153 AC_CACHE_VAL(ac_cv_have_gl, | 3524 AC_CACHE_VAL(ac_cv_have_gl, |
3154 [ | 3525 [ |
3155 AC_LANG_C | 3526 AC_LANG_SAVE |
3527 AC_LANG_CPLUSPLUS | |
3156 ac_save_ldflags="$LDFLAGS" | 3528 ac_save_ldflags="$LDFLAGS" |
3157 ac_save_cflags="$CFLAGS" | 3529 ac_save_cxxflags="$CXXFLAGS" |
3158 LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" | 3530 LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" |
3159 test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" | 3531 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" |
3160 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" | 3532 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" |
3161 CFLAGS="$CFLAGS $X_INCLUDES" | 3533 CXXFLAGS="$CFLAGS $X_INCLUDES" |
3162 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" | 3534 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" |
3163 AC_TRY_LINK([#include <GL/gl.h> | 3535 AC_TRY_LINK([#include <GL/gl.h> |
3164 #include <GL/glu.h> | 3536 #include <GL/glu.h> |
3165 ], [], | 3537 ], [], |
3166 ac_cv_have_gl="mesa", ac_cv_have_gl="no") | 3538 ac_cv_have_gl="mesa", ac_cv_have_gl="no") |
3167 if test "x$ac_cv_have_gl" = "xno"; then | 3539 if test "x$ac_cv_have_gl" = "xno"; then |
3168 LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGL -lGLU" | 3540 LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" |
3169 test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" | 3541 test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" |
3170 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" | 3542 LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" |
3171 CFLAGS="$ac_save_cflags $X_INCLUDES" | 3543 CXXFLAGS="$ac_save_cflags $X_INCLUDES" |
3172 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" | 3544 test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" |
3173 AC_TRY_LINK([#include <GL/gl.h> | 3545 AC_TRY_LINK([#include <GL/gl.h> |
3174 #include <GL/glu.h> | 3546 #include <GL/glu.h> |
3175 ], [], | 3547 ], [], |
3176 ac_cv_have_gl="yes", ac_cv_have_gl="no") | 3548 ac_cv_have_gl="yes", ac_cv_have_gl="no") |
3177 fi | 3549 fi |
3550 AC_LANG_RESTORE | |
3178 LDFLAGS="$ac_save_ldflags" | 3551 LDFLAGS="$ac_save_ldflags" |
3179 CFLAGS="$ac_save_cflags" | 3552 CXXFLAGS="$ac_save_cxxflags" |
3180 ])dnl | 3553 ])dnl |
3181 | 3554 |
3182 if test "$ac_cv_have_gl" = "no"; then | 3555 if test "$ac_cv_have_gl" = "no"; then |
3183 AC_MSG_RESULT(no) | 3556 AC_MSG_RESULT(no) |
3184 GL_LDFLAGS="" | 3557 GL_LDFLAGS="" |
3186 $2 | 3559 $2 |
3187 else | 3560 else |
3188 AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) | 3561 AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) |
3189 if test "$GL_LDFLAGS" = ""; then | 3562 if test "$GL_LDFLAGS" = ""; then |
3190 if test "$ac_cv_have_gl" = "mesa"; then | 3563 if test "$ac_cv_have_gl" = "mesa"; then |
3191 GLLIB='-lMesaGL -lMesaGLU $(LIB_X11)' | 3564 GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' |
3192 else | 3565 else |
3193 GLLIB='-lGL -lGLU $(LIB_X11)' | 3566 GLLIB='-lGLU -lGL $(LIB_X11)' |
3194 fi | 3567 fi |
3195 else | 3568 else |
3196 if test "$ac_cv_have_gl" = "mesa"; then | 3569 if test "$ac_cv_have_gl" = "mesa"; then |
3197 GLLIB="$GL_LDFLAGS -lMesaGL -lMesaGLU "'$(LIB_X11)' | 3570 GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' |
3198 else | 3571 else |
3199 GLLIB="$GL_LDFLAGS -lGL -lGLU "'$(LIB_X11)' | 3572 GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' |
3200 fi | 3573 fi |
3201 fi | 3574 fi |
3202 if test "$GL_INCLUDE" = ""; then | 3575 if test "$GL_INCLUDE" = ""; then |
3203 GLINC="" | 3576 GLINC="" |
3204 else | 3577 else |
3232 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" | 3605 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" |
3233 ], [ | 3606 ], [ |
3234 AC_CACHE_VAL(ac_cv_path_pam, | 3607 AC_CACHE_VAL(ac_cv_path_pam, |
3235 [ use_pam=no | 3608 [ use_pam=no |
3236 AC_CHECK_LIB(pam, pam_start, | 3609 AC_CHECK_LIB(pam, pam_start, |
3237 [ AC_CHECK_HEADER(security/pam_appl.h, | 3610 [ use_pam=yes |
3238 [ use_pam=yes | 3611 pam_service=kde |
3239 pam_service=kde ]) | |
3240 ], , $LIBDL) | 3612 ], , $LIBDL) |
3241 ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" | |
3242 ]) | 3613 ]) |
3243 ]) | 3614 ]) |
3244 eval "$ac_cv_path_pam" | 3615 eval "$ac_cv_path_pam" |
3616 | |
3617 pam_header= | |
3618 | |
3619 AC_CHECK_HEADER(security/pam_appl.h, | |
3620 [ pam_header="security/pam_appl.h" | |
3621 ], | |
3622 [ AC_CHECK_HEADER(pam/pam_appl.h, | |
3623 [ pam_header="pam/pam_appl.h" | |
3624 ], [ use_pam=no | |
3625 ]) | |
3626 ]) | |
3245 | 3627 |
3246 AC_MSG_CHECKING(for PAM) | 3628 AC_MSG_CHECKING(for PAM) |
3247 if test "x$use_pam" = xno; then | 3629 if test "x$use_pam" = xno; then |
3248 AC_MSG_RESULT(no) | 3630 AC_MSG_RESULT(no) |
3249 PAMLIBS="" | 3631 PAMLIBS="" |
3252 AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) | 3634 AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) |
3253 PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" | 3635 PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" |
3254 | 3636 |
3255 dnl test whether struct pam_message is const (Linux) or not (Sun) | 3637 dnl test whether struct pam_message is const (Linux) or not (Sun) |
3256 AC_MSG_CHECKING(for const pam_message) | 3638 AC_MSG_CHECKING(for const pam_message) |
3257 AC_EGREP_HEADER([struct pam_message], security/pam_appl.h, | 3639 AC_EGREP_HEADER([struct pam_message], $pam_header, |
3258 [ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h, | 3640 [ AC_EGREP_HEADER([const struct pam_message], $pam_header, |
3259 [AC_MSG_RESULT([const: Linux-type PAM])], | 3641 [AC_MSG_RESULT([const: Linux-type PAM])], |
3260 [AC_MSG_RESULT([nonconst: Sun-type PAM]) | 3642 [AC_MSG_RESULT([nonconst: Sun-type PAM]) |
3261 AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] | 3643 AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] |
3262 )], | 3644 )], |
3263 [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) | 3645 [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) |
3642 AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.], | 4024 AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.], |
3643 kde_use_kernthreads=$enableval, kde_use_kernthreads=no) | 4025 kde_use_kernthreads=$enableval, kde_use_kernthreads=no) |
3644 | 4026 |
3645 if test "$kde_use_kernthreads" = "yes"; then | 4027 if test "$kde_use_kernthreads" = "yes"; then |
3646 ac_save_CXXFLAGS="$CXXFLAGS" | 4028 ac_save_CXXFLAGS="$CXXFLAGS" |
3647 ac_save_CFLAGS="$CXXFLAGS" | 4029 ac_save_CFLAGS="$CFLAGS" |
3648 CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS" | 4030 CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS" |
3649 CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS" | 4031 CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS" |
3650 AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h) | 4032 AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h) |
3651 CXXFLAGS="$ac_save_CXXFLAGS" | 4033 CXXFLAGS="$ac_save_CXXFLAGS" |
3652 CFLAGS="$ac_save_CFLAGS" | 4034 CFLAGS="$ac_save_CFLAGS" |
3666 if test -z "$LIBPTHREAD"; then | 4048 if test -z "$LIBPTHREAD"; then |
3667 KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] ) | 4049 KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] ) |
3668 fi | 4050 fi |
3669 fi | 4051 fi |
3670 | 4052 |
4053 AH_VERBATIM(__svr_define, [ | |
4054 #if defined(__SVR4) && !defined(__svr4__) | |
4055 #define __svr4__ 1 | |
4056 #endif | |
4057 ]) | |
3671 case $host_os in | 4058 case $host_os in |
3672 solaris*) | 4059 solaris*) |
3673 KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) | 4060 KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) |
3674 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" | 4061 CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" |
3675 ;; | 4062 ;; |
3859 KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) | 4246 KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) |
3860 KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) | 4247 KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) |
3861 KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) | 4248 KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) |
3862 KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) | 4249 KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) |
3863 KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) | 4250 KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) |
4251 KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) | |
3864 KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], | 4252 KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], |
3865 [AC_MSG_WARN([it seems, Python depends on another library. | 4253 [AC_MSG_WARN([it seems, Python depends on another library. |
3866 Pleae set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this | 4254 Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this |
3867 and contact the authors to let them know about this problem]) | 4255 and contact the authors to let them know about this problem]) |
3868 ]) | 4256 ]) |
3869 | 4257 |
3870 LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" | 4258 LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" |
3871 AC_SUBST(PYTHONINC) | 4259 AC_SUBST(PYTHONINC) |
3878 ]) | 4266 ]) |
3879 | 4267 |
3880 | 4268 |
3881 AC_DEFUN(KDE_CHECK_PYTHON, | 4269 AC_DEFUN(KDE_CHECK_PYTHON, |
3882 [ | 4270 [ |
3883 KDE_CHECK_PYTHON_INTERN("2.1", [KDE_CHECK_PYTHON_INTERN("2.0", | 4271 KDE_CHECK_PYTHON_INTERN("2.3", |
3884 [ KDE_CHECK_PYTHON_INTERN($1, $2) ]) | 4272 [KDE_CHECK_PYTHON_INTERN("2.2", |
3885 ]) | 4273 [KDE_CHECK_PYTHON_INTERN("2.1", |
4274 [KDE_CHECK_PYTHON_INTERN("2.0", | |
4275 [KDE_CHECK_PYTHON_INTERN($1, $2) ]) | |
4276 ]) | |
4277 ]) | |
4278 ]) | |
3886 ]) | 4279 ]) |
3887 | 4280 |
3888 AC_DEFUN(KDE_CHECK_STL_SGI, | 4281 AC_DEFUN(KDE_CHECK_STL_SGI, |
3889 [ | 4282 [ |
3890 AC_MSG_CHECKING([if STL implementation is SGI like]) | 4283 AC_MSG_CHECKING([if STL implementation is SGI like]) |
4084 done | 4477 done |
4085 else | 4478 else |
4086 install_it="no" | 4479 install_it="no" |
4087 fi | 4480 fi |
4088 AC_MSG_RESULT($install_it) | 4481 AC_MSG_RESULT($install_it) |
4482 vari=`echo $i | sed -e 's,[[-+.]],_,g'` | |
4089 if test $install_it = "yes"; then | 4483 if test $install_it = "yes"; then |
4090 TOPSUBDIRS="$TOPSUBDIRS $i" | 4484 TOPSUBDIRS="$TOPSUBDIRS $i" |
4485 eval "$vari""_SUBDIR_included=yes" | |
4486 else | |
4487 eval "$vari""_SUBDIR_included=no" | |
4091 fi | 4488 fi |
4092 done | 4489 done |
4093 | 4490 |
4094 AC_SUBST(TOPSUBDIRS) | 4491 AC_SUBST(TOPSUBDIRS) |
4095 ]) | 4492 ]) |
4150 ]) | 4547 ]) |
4151 AC_MSG_RESULT($ac_cv_have_s_issock) | 4548 AC_MSG_RESULT($ac_cv_have_s_issock) |
4152 if test "$ac_cv_have_s_issock" = "yes"; then | 4549 if test "$ac_cv_have_s_issock" = "yes"; then |
4153 AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) | 4550 AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) |
4154 fi | 4551 fi |
4552 | |
4553 AH_VERBATIM(_ISSOCK, | |
4554 [ | |
4555 #ifndef HAVE_S_ISSOCK | |
4556 #define HAVE_S_ISSOCK | |
4557 #define S_ISSOCK(mode) (1==0) | |
4558 #endif | |
4559 ]) | |
4560 | |
4155 ]) | 4561 ]) |
4156 | 4562 |
4157 dnl ------------------------------------------------------------------------ | 4563 dnl ------------------------------------------------------------------------ |
4158 dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org | 4564 dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org |
4159 dnl ------------------------------------------------------------------------ | 4565 dnl ------------------------------------------------------------------------ |
4191 ]) | 4597 ]) |
4192 AC_MSG_RESULT($ac_cv_maxpathlen) | 4598 AC_MSG_RESULT($ac_cv_maxpathlen) |
4193 AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) | 4599 AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) |
4194 ]) | 4600 ]) |
4195 | 4601 |
4196 dnl ------------------------------------------------------------------------- | |
4197 dnl See if the compiler supports a template repository bero@redhat.de | |
4198 dnl ------------------------------------------------------------------------- | |
4199 AC_DEFUN(KDE_COMPILER_REPO, | |
4200 [ | |
4201 REPO="" | |
4202 NOREPO="" | |
4203 | |
4204 KDE_CHECK_COMPILER_FLAG(frepo, | |
4205 [ | |
4206 REPO="-frepo" | |
4207 NOREPO="-fno-repo" | |
4208 ]) | |
4209 | |
4210 if test -z "$REPO"; then | |
4211 KDE_CHECK_COMPILER_FLAG(instances=explicit, | |
4212 [ | |
4213 REPO="-instances=explicit" | |
4214 NOREPO="-instances=extern" | |
4215 ]) | |
4216 fi | |
4217 | |
4218 if test -n "$REPO"; then | |
4219 AC_DEFINE_UNQUOTED(HAVE_TEMPLATE_REPOSITORY, 1, | |
4220 [C++ compiler supports template repository]) | |
4221 $1 | |
4222 fi | |
4223 | |
4224 AC_SUBST(REPO) | |
4225 AC_SUBST(NOREPO) | |
4226 ]) | |
4227 | |
4228 AC_DEFUN(KDE_CHECK_HEADER, | 4602 AC_DEFUN(KDE_CHECK_HEADER, |
4229 [ | 4603 [ |
4230 AC_LANG_SAVE | 4604 AC_LANG_SAVE |
4231 kde_safe_cppflags=$CPPFLAGS | 4605 kde_safe_cppflags=$CPPFLAGS |
4232 CPPFLAGS="$CPPFLAGS $all_includes" | 4606 CPPFLAGS="$CPPFLAGS $all_includes" |
4233 AC_LANG_CPLUSPLUS | 4607 AC_LANG_CPLUSPLUS |
4234 AC_CHECK_HEADER($1, $2, $3) | 4608 AC_CHECK_HEADER($1, $2, $3, $4) |
4609 CPPFLAGS=$kde_safe_cppflags | |
4610 AC_LANG_RESTORE | |
4611 ]) | |
4612 | |
4613 AC_DEFUN(KDE_CHECK_HEADERS, | |
4614 [ | |
4615 AH_CHECK_HEADERS([$1]) | |
4616 AC_LANG_SAVE | |
4617 kde_safe_cppflags=$CPPFLAGS | |
4618 CPPFLAGS="$CPPFLAGS $all_includes" | |
4619 AC_LANG_CPLUSPLUS | |
4620 AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) | |
4235 CPPFLAGS=$kde_safe_cppflags | 4621 CPPFLAGS=$kde_safe_cppflags |
4236 AC_LANG_RESTORE | 4622 AC_LANG_RESTORE |
4237 ]) | 4623 ]) |
4238 | 4624 |
4239 AC_DEFUN(KDE_FAST_CONFIGURE, | 4625 AC_DEFUN(KDE_FAST_CONFIGURE, |
4264 dnl make $KDEDIR the default for the installation | 4650 dnl make $KDEDIR the default for the installation |
4265 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) | 4651 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) |
4266 | 4652 |
4267 if test "x$prefix" = "xNONE"; then | 4653 if test "x$prefix" = "xNONE"; then |
4268 prefix=$ac_default_prefix | 4654 prefix=$ac_default_prefix |
4269 ac_configure_args="$ac_configure_args --prefix $prefix" | 4655 ac_configure_args="$ac_configure_args --prefix=$prefix" |
4270 fi | 4656 fi |
4657 # And delete superflous '/' to make compares easier | |
4658 prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` | |
4659 exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` | |
4271 KDE_FAST_CONFIGURE | 4660 KDE_FAST_CONFIGURE |
4272 KDE_CONF_FILES | 4661 KDE_CONF_FILES |
4273 ]) | 4662 ]) |
4274 | 4663 |
4275 pushdef([AC_PROG_INSTALL], | 4664 pushdef([AC_PROG_INSTALL], |
4369 fi | 4758 fi |
4370 ]) | 4759 ]) |
4371 | 4760 |
4372 AC_DEFUN(KDE_CHECK_LIB, | 4761 AC_DEFUN(KDE_CHECK_LIB, |
4373 [ | 4762 [ |
4763 kde_save_LDFLAGS="$LDFLAGS" | |
4764 dnl AC_CHECK_LIB modifies LIBS, so save it here | |
4374 kde_save_LIBS="$LIBS" | 4765 kde_save_LIBS="$LIBS" |
4375 LIBS="$LIBS $all_libraries" | 4766 LDFLAGS="$LDFLAGS $all_libraries" |
4376 case $host_os in | 4767 case $host_os in |
4377 aix*) LIBS="-brtl $LIBS" | 4768 aix*) LDFLAGS="-brtl $LDFLAGS" |
4378 test "$GCC" = yes && LIBS="-Wl,$LIBS" | 4769 test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" |
4379 ;; | 4770 ;; |
4380 esac | 4771 esac |
4381 AC_CHECK_LIB($1, $2, $3, $4, $5) | 4772 AC_CHECK_LIB($1, $2, $3, $4, $5) |
4773 LDFLAGS="$kde_save_LDFLAGS" | |
4382 LIBS="$kde_save_LIBS" | 4774 LIBS="$kde_save_LIBS" |
4383 ]) | 4775 ]) |
4384 | 4776 |
4385 | 4777 AC_DEFUN(KDE_JAVA_PREFIX, |
4386 | 4778 [ |
4387 | 4779 dir=`dirname "$1"` |
4388 AC_DEFUN(KDE_CHECK_INITGROUPS, | 4780 base=`basename "$1"` |
4389 [ | 4781 list=`ls -1 $dir 2> /dev/null` |
4390 AC_REQUIRE([AC_CANONICAL_HOST]) | 4782 for entry in $list; do |
4391 AC_CHECK_FUNCS(initgroups) | 4783 if test -d $dir/$entry/bin; then |
4392 if test "x$ac_cv_func_initgroups" = "xyes"; then | 4784 case $entry in |
4393 case $host_os in | 4785 $base) |
4394 aix*) AC_LANG_SAVE | 4786 javadirs="$javadirs $dir/$entry/bin" |
4395 AC_LANG_CPLUSPLUS | 4787 ;; |
4396 AC_MSG_CHECKING([for initgroups prototype]) | 4788 esac |
4397 AC_CACHE_VAL(kde_cv_check_initgroups_proto, | 4789 elif test -d $dir/$entry/jre/bin; then |
4398 [ AC_TRY_COMPILE( | 4790 case $entry in |
4399 [ #include <grp.h> | 4791 $base) |
4400 ], | 4792 javadirs="$javadirs $dir/$entry/jre/bin" |
4401 [ char buffer[10]; | 4793 ;; |
4402 gid_t id; | 4794 esac |
4403 int x = initgroups(buffer,id); | 4795 fi |
4404 ], | 4796 done |
4405 kde_cv_check_initgroups_proto=yes, | 4797 ]) |
4406 kde_cv_check_initgroups_proto=no) | 4798 |
4407 ]) | 4799 dnl KDE_CHEC_JAVA_DIR(onlyjre) |
4408 AC_MSG_RESULT($kde_cv_check_initgroups_proto) | |
4409 AC_LANG_RESTORE | |
4410 ;; | |
4411 *) | |
4412 kde_cv_check_initgroups_proto=yes | |
4413 ;; | |
4414 esac | |
4415 else | |
4416 kde_cv_check_initgroups_proto=no | |
4417 fi | |
4418 if test "x$kde_cv_check_initgroups_proto" = "xyes"; then | |
4419 kde_check_initgroups_proto=1 | |
4420 else | |
4421 kde_check_initgroups_proto=0 | |
4422 fi | |
4423 AC_DEFINE_UNQUOTED(HAVE_INITGROUPS_PROTO,$kde_check_initgroups_proto, | |
4424 [initgroups may exist but not its prototype (e.g. AIX<4.3.3:8)]) | |
4425 ]) | |
4426 | |
4427 | |
4428 AC_DEFUN(KDE_CHECK_JAVA_DIR, | 4800 AC_DEFUN(KDE_CHECK_JAVA_DIR, |
4429 [ | 4801 [ |
4430 AC_MSG_CHECKING([for Java directory]) | |
4431 | 4802 |
4432 AC_ARG_WITH(java, | 4803 AC_ARG_WITH(java, |
4433 [ --with-java=javadir use java installed in javadir, --without-java disables ], | 4804 [ --with-java=javadir use java installed in javadir, --without-java disables ], |
4434 [ ac_java_dir=$withval | 4805 [ ac_java_dir=$withval |
4435 ], ac_java_dir="" | 4806 ], ac_java_dir="" |
4436 ) | 4807 ) |
4437 | 4808 |
4809 AC_MSG_CHECKING([for Java]) | |
4810 | |
4438 dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH | 4811 dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH |
4439 if test "x$ac_java_dir" = xno; then | 4812 if test "x$ac_java_dir" = "xno"; then |
4440 kde_cv_java_bindir=no | 4813 kde_java_bindir=no |
4441 kde_cv_java_includedir=no | 4814 kde_java_includedir=no |
4442 kde_java_libjvmdir=no | 4815 kde_java_libjvmdir=no |
4443 kde_java_libhpidir=no | 4816 kde_java_libhpidir=no |
4444 else | 4817 else |
4445 if test "x$ac_java_dir" = x; then | 4818 if test "x$ac_java_dir" = "x"; then |
4446 dnl No option set -> look in $PATH | 4819 |
4447 AC_CACHE_VAL(kde_cv_java_bindir, | 4820 |
4448 [ | 4821 dnl No option set -> look in $PATH |
4449 dnl First look for javac in $PATH. If not found we'll look at the option. | 4822 KDE_JAVA_PREFIX(/usr/j2se) |
4450 KDE_FIND_PATH(javac, JAVAC, [], []) | 4823 KDE_JAVA_PREFIX(/usr/j*dk*) |
4824 KDE_JAVA_PREFIX(/usr/lib/j*dk*) | |
4825 KDE_JAVA_PREFIX(/opt/j*sdk*) | |
4826 KDE_JAVA_PREFIX(/usr/lib/java*) | |
4827 KDE_JAVA_PREFIX(/usr/java*) | |
4828 KDE_JAVA_PREFIX(/usr/java/j*dk*) | |
4829 KDE_JAVA_PREFIX(/usr/java/j*re*) | |
4830 KDE_JAVA_PREFIX(/usr/lib/SunJava2*) | |
4831 KDE_JAVA_PREFIX(/usr/lib/SunJava*) | |
4832 KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) | |
4833 KDE_JAVA_PREFIX(/usr/lib/IBMJava*) | |
4834 KDE_JAVA_PREFIX(/opt/java*) | |
4835 | |
4836 kde_cv_path="NONE" | |
4837 kde_save_IFS=$IFS | |
4838 IFS=':' | |
4839 for dir in $PATH; do | |
4840 javadirs="$javadirs $dir" | |
4841 done | |
4842 IFS=$kde_save_IFS | |
4843 jredirs= | |
4844 | |
4845 for dir in $javadirs; do | |
4846 if test ! -d $dir; then break; fi | |
4847 if test -x "$dir/java"; then | |
4848 libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` | |
4849 if test ! -f $libjvmdir/libjvm.so; then continue; fi | |
4850 jredirs="$jredirs $dir" | |
4851 fi | |
4852 done | |
4853 | |
4854 JAVAC= | |
4855 JAVA= | |
4856 kde_java_bindir=no | |
4857 for dir in $jredirs; do | |
4858 JAVA="$dir/java" | |
4859 kde_java_bindir=$dir | |
4860 if test -x "$dir/javac"; then | |
4861 JAVAC="$dir/javac" | |
4862 break | |
4863 fi | |
4864 done | |
4865 | |
4451 if test -n "$JAVAC"; then | 4866 if test -n "$JAVAC"; then |
4452 kde_cv_java_bindir=`echo $JAVAC | sed -e 's,/javac$,/,'` | |
4453 dnl this substitution might not work - well, we test for jni.h below | 4867 dnl this substitution might not work - well, we test for jni.h below |
4454 kde_cv_java_includedir=`echo $kde_cv_java_bindir | sed -e 's,bin/$,include/,'` | 4868 kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` |
4455 else | 4869 else |
4456 kde_cv_java_bindir=no | 4870 kde_java_includedir=no |
4457 fi | 4871 fi |
4458 ]) | |
4459 else | 4872 else |
4460 dnl config option set | 4873 dnl config option set |
4461 kde_cv_java_bindir=$ac_java_dir/bin | 4874 kde_java_bindir=$ac_java_dir/bin |
4462 kde_cv_java_includedir=$ac_java_dir/include | 4875 if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then |
4463 fi | 4876 kde_java_includedir=no |
4464 fi | 4877 else |
4465 | 4878 kde_java_includedir=$ac_java_dir/include |
4466 dnl At this point kde_cv_java_bindir and kde_cv_java_includedir are either set or "no" | 4879 fi |
4467 if test ! "x$kde_cv_java_bindir" = xno; then | 4880 fi |
4881 fi | |
4882 | |
4883 dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" | |
4884 if test "x$kde_java_bindir" != "xno"; then | |
4468 | 4885 |
4469 dnl Look for libjvm.so | 4886 dnl Look for libjvm.so |
4470 kde_java_libjvmdir=`find $kde_cv_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` | 4887 kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` |
4471 dnl Look for libhpi.so and avoid green threads | 4888 dnl Look for libhpi.so and avoid green threads |
4472 kde_java_libhpidir=`find $kde_cv_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,'` | 4889 kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` |
4473 | 4890 |
4474 dnl Now check everything's fine under there | 4891 dnl Now check everything's fine under there |
4475 | 4892 dnl the include dir is our flag for having the JDK |
4476 if test ! -x "$kde_cv_java_bindir/javac"; then | 4893 if test -d "$kde_java_includedir"; then |
4477 AC_MSG_ERROR([javac not found under $kde_cv_java_bindir - it seems you passed a wrong --with-java.]) | 4894 if test ! -x "$kde_java_bindir/javac"; then |
4478 fi | 4895 AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) |
4479 if test ! -x "$kde_cv_java_bindir/javah"; then | 4896 fi |
4480 AC_MSG_ERROR([javah not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) | 4897 if test ! -x "$kde_java_bindir/javah"; then |
4481 fi | 4898 AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) |
4482 if test ! -x "$kde_cv_java_bindir/jar"; then | 4899 fi |
4483 AC_MSG_ERROR([jar not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) | 4900 if test ! -x "$kde_java_bindir/jar"; then |
4484 fi | 4901 AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) |
4485 if test ! -r "$kde_cv_java_includedir/jni.h"; then | 4902 fi |
4486 AC_MSG_ERROR([jni.h not found under $kde_cv_java_includedir. Use --with-java or --without-java.]) | 4903 if test ! -r "$kde_java_includedir/jni.h"; then |
4487 fi | 4904 AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) |
4905 fi | |
4906 | |
4907 jni_includes="-I$kde_java_includedir" | |
4908 dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. | |
4909 dnl and under linux here.. | |
4910 test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" | |
4911 test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" | |
4912 test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" | |
4913 | |
4914 else | |
4915 JAVAC= | |
4916 jni_includes= | |
4917 fi | |
4918 | |
4488 if test ! -r "$kde_java_libjvmdir/libjvm.so"; then | 4919 if test ! -r "$kde_java_libjvmdir/libjvm.so"; then |
4489 AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) | 4920 AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) |
4490 fi | 4921 fi |
4922 | |
4923 if test ! -x "$kde_java_bindir/java"; then | |
4924 AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) | |
4925 fi | |
4926 | |
4491 if test ! -r "$kde_java_libhpidir/libhpi.so"; then | 4927 if test ! -r "$kde_java_libhpidir/libhpi.so"; then |
4492 AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) | 4928 AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) |
4493 fi | 4929 fi |
4494 | 4930 |
4495 jni_includes="-I$kde_cv_java_includedir" | 4931 if test -n "$jni_includes"; then |
4496 dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. | 4932 dnl Check for JNI version |
4497 dnl and under linux here.. | 4933 AC_LANG_SAVE |
4498 test -d "$kde_cv_java_includedir/linux" && jni_includes="$jni_includes -I$kde_cv_java_includedir/linux" | 4934 AC_LANG_CPLUSPLUS |
4499 test -d "$kde_cv_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_cv_java_includedir/genunix" | 4935 ac_cxxflags_safe="$CXXFLAGS" |
4500 | 4936 CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" |
4501 dnl Check for JNI version | 4937 |
4502 AC_LANG_SAVE | 4938 AC_TRY_COMPILE([ |
4503 AC_LANG_CPLUSPLUS | 4939 #include <jni.h> |
4504 ac_cxxflags_safe="$CXXFLAGS" | 4940 ], |
4505 CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" | 4941 [ |
4506 | 4942 #ifndef JNI_VERSION_1_2 |
4507 AC_TRY_COMPILE([ | 4943 Syntax Error |
4508 #include <jni.h> | 4944 #endif |
4509 ], | 4945 ],[ kde_jni_works=yes ], |
4510 [ | 4946 [ kde_jni_works=no ]) |
4511 #ifndef JNI_VERSION_1_2 | 4947 |
4512 Syntax Error | 4948 if test $kde_jni_works = no; then |
4513 #endif | 4949 AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. |
4514 ],[ kde_jni_works=yes ], | 4950 You need to have Java Development Kit (JDK) version 1.2. |
4515 [ kde_jni_works=no ]) | 4951 |
4516 | 4952 Use --with-java to specify another location. |
4517 if test $kde_jni_works = no; then | 4953 Use --without-java to configure without java support. |
4518 AC_MSG_ERROR([Incorrect version of $kde_cv_java_includedir/jni.h. | 4954 Or download a newer JDK and try again. |
4519 You need to have Java Development Kit (JDK) version 1.2. | 4955 See e.g. http://java.sun.com/products/jdk/1.2 ]) |
4520 | 4956 fi |
4521 Use --with-java to specify another location. | 4957 |
4522 Use --without-java to configure without java support. | 4958 CXXFLAGS="$ac_cxxflags_safe" |
4523 Or download a newer JDK and try again. | 4959 AC_LANG_RESTORE |
4524 See e.g. http://java.sun.com/products/jdk/1.2 ]) | 4960 |
4525 fi | 4961 dnl All tests ok, inform and subst the variables |
4526 | 4962 |
4527 CXXFLAGS="$ac_cxxflags_safe" | 4963 JAVAC=$kde_java_bindir/javac |
4528 AC_LANG_RESTORE | 4964 JAVAH=$kde_java_bindir/javah |
4529 | 4965 JAR=$kde_java_bindir/jar |
4530 dnl All tests ok, inform and subst the variables | 4966 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) |
4531 AC_MSG_RESULT([javac/javah/jar in $kde_cv_java_bindir, jni.h in $kde_cv_java_includedir]) | 4967 JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" |
4532 | 4968 AC_MSG_RESULT([java JDK in $kde_java_bindir]) |
4533 JAVAC=$kde_cv_java_bindir/javac | 4969 |
4534 AC_SUBST(JAVAC) | 4970 else |
4535 JAVAH=$kde_cv_java_bindir/javah | 4971 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) |
4536 AC_SUBST(JAVAH) | 4972 AC_MSG_RESULT([java JRE in $kde_java_bindir]) |
4537 JAR=$kde_cv_java_bindir/jar | 4973 fi |
4538 AC_SUBST(JAR) | 4974 elif test -d "/Library/Java/Home"; then |
4539 AC_SUBST(jni_includes) | 4975 kde_java_bindir="/Library/Java/Home/bin" |
4540 JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_cv_java_libhpidir -lhpi" | 4976 jni_includes="-I/Library/Java/Home/include" |
4541 AC_SUBST(JVMLIBS) | 4977 |
4542 fi | 4978 JAVAC=$kde_java_bindir/javac |
4979 JAVAH=$kde_java_bindir/javah | |
4980 JAR=$kde_java_bindir/jar | |
4981 JVMLIBS="-Xlinker -framework -Xlinker JavaVM" | |
4982 | |
4983 AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) | |
4984 AC_MSG_RESULT([Apple Java Framework]) | |
4985 else | |
4986 AC_MSG_RESULT([none found]) | |
4987 fi | |
4988 | |
4989 AC_SUBST(JAVAC) | |
4990 AC_SUBST(JAVAH) | |
4991 AC_SUBST(JAR) | |
4992 AC_SUBST(JVMLIBS) | |
4993 AC_SUBST(jni_includes) | |
4994 | |
4995 # for backward compat | |
4996 kde_cv_java_includedir=$kde_java_includedir | |
4997 kde_cv_java_bindir=$kde_java_bindir | |
4543 ]) | 4998 ]) |
4544 | 4999 |
4545 dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. | 5000 dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. |
4546 dnl When the argument list becomes big, as in KDE for AC_OUTPUT in | 5001 dnl When the argument list becomes big, as in KDE for AC_OUTPUT in |
4547 dnl big packages, m4_foreach is dog-slow. So use our own version of | 5002 dnl big packages, m4_foreach is dog-slow. So use our own version of |
4550 [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) | 5005 [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) |
4551 m4_define([mm_car], [[$1]]) | 5006 m4_define([mm_car], [[$1]]) |
4552 m4_define([mm_car2], [[$@]]) | 5007 m4_define([mm_car2], [[$@]]) |
4553 m4_define([_mm_foreach], | 5008 m4_define([_mm_foreach], |
4554 [m4_if(m4_quote($2), [], [], | 5009 [m4_if(m4_quote($2), [], [], |
4555 [m4_define([$1], [mm_car($2)])$3[]_mm_foreach([$1], | 5010 [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], |
4556 mm_car2(m4_shift($2)), | 5011 mm_car2(m4_shift($2)), |
4557 [$3])])]) | 5012 [$3])])]) |
4558 m4_define([AC_FOREACH], | 5013 m4_define([AC_FOREACH], |
4559 [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) | 5014 [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) |
4560 | 5015 |
4561 AC_DEFUN(KDE_NEED_FLEX, | 5016 AC_DEFUN(KDE_NEED_FLEX, |
4562 [ | 5017 [ |
4563 AC_REQUIRE([AM_PROG_LEX]) | 5018 kde_libs_safe=$LIBS |
5019 LIBS="$LIBS $USER_LDFLAGS" | |
5020 AM_PROG_LEX | |
5021 LIBS=$kde_libs_safe | |
4564 if test -z "$LEXLIB"; then | 5022 if test -z "$LEXLIB"; then |
4565 AC_MSG_ERROR([You need to have flex installed.]) | 5023 AC_MSG_ERROR([You need to have flex installed.]) |
4566 fi | 5024 fi |
4567 AC_SUBST(LEXLIB) | 5025 AC_SUBST(LEXLIB) |
4568 ]) | 5026 ]) |
4668 AC_SUBST(QTOPIA_INCLUDES) | 5126 AC_SUBST(QTOPIA_INCLUDES) |
4669 | 5127 |
4670 AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) | 5128 AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) |
4671 ]) | 5129 ]) |
4672 | 5130 |
5131 | |
5132 AC_DEFUN(KDE_INIT_DOXYGEN, | |
5133 [ | |
5134 AC_MSG_CHECKING([for Qt docs]) | |
5135 kde_qtdir= | |
5136 if test "${with_qt_dir+set}" = set; then | |
5137 kde_qtdir="$with_qt_dir" | |
5138 fi | |
5139 | |
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) | |
5141 AC_MSG_RESULT($QTDOCDIR) | |
5142 | |
5143 AC_SUBST(QTDOCDIR) | |
5144 | |
5145 KDE_FIND_PATH(dot, DOT, [], []) | |
5146 if test -n "$DOT"; then | |
5147 KDE_HAVE_DOT="YES" | |
5148 else | |
5149 KDE_HAVE_DOT="NO" | |
5150 fi | |
5151 AC_SUBST(KDE_HAVE_DOT) | |
5152 KDE_FIND_PATH(doxygen, DOXYGEN, [], []) | |
5153 AC_SUBST(DOXYGEN) | |
5154 | |
5155 DOXYGEN_PROJECT_NAME="$1" | |
5156 DOXYGEN_PROJECT_NUMBER="$2" | |
5157 AC_SUBST(DOXYGEN_PROJECT_NAME) | |
5158 AC_SUBST(DOXYGEN_PROJECT_NUMBER) | |
5159 | |
5160 KDE_HAS_DOXYGEN=no | |
5161 if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then | |
5162 KDE_HAS_DOXYGEN=yes | |
5163 fi | |
5164 AC_SUBST(KDE_HAS_DOXYGEN) | |
5165 | |
5166 ]) | |
5167 | |
5168 | |
5169 AC_DEFUN(AC_FIND_BZIP2, | |
5170 [ | |
5171 AC_MSG_CHECKING([for bzDecompress in libbz2]) | |
5172 AC_CACHE_VAL(ac_cv_lib_bzip2, | |
5173 [ | |
5174 AC_LANG_C | |
5175 kde_save_LIBS="$LIBS" | |
5176 LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" | |
5177 kde_save_CFLAGS="$CFLAGS" | |
5178 CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" | |
5179 AC_TRY_LINK(dnl | |
5180 [ | |
5181 #define BZ_NO_STDIO | |
5182 #include<bzlib.h> | |
5183 ], | |
5184 [ bz_stream s; (void) bzDecompress(&s); ], | |
5185 eval "ac_cv_lib_bzip2='-lbz2'", | |
5186 eval "ac_cv_lib_bzip2=no") | |
5187 LIBS="$kde_save_LIBS" | |
5188 CFLAGS="$kde_save_CFLAGS" | |
5189 ])dnl | |
5190 AC_MSG_RESULT($ac_cv_lib_bzip2) | |
5191 | |
5192 if test ! "$ac_cv_lib_bzip2" = no; then | |
5193 BZIP2DIR=bzip2 | |
5194 | |
5195 LIBBZ2="$ac_cv_lib_bzip2" | |
5196 AC_SUBST(LIBBZ2) | |
5197 | |
5198 else | |
5199 | |
5200 cxx_shared_flag= | |
5201 ld_shared_flag= | |
5202 KDE_CHECK_COMPILER_FLAG(shared, [ | |
5203 ld_shared_flag="-shared" | |
5204 ]) | |
5205 KDE_CHECK_COMPILER_FLAG(fPIC, [ | |
5206 cxx_shared_flag="-fPIC" | |
5207 ]) | |
5208 | |
5209 AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) | |
5210 AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, | |
5211 [ | |
5212 AC_LANG_CPLUSPLUS | |
5213 kde_save_LIBS="$LIBS" | |
5214 LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" | |
5215 kde_save_CXXFLAGS="$CXXFLAGS" | |
5216 CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" | |
5217 | |
5218 AC_TRY_LINK(dnl | |
5219 [ | |
5220 #define BZ_NO_STDIO | |
5221 #include<bzlib.h> | |
5222 ], | |
5223 [ bz_stream s; (void) BZ2_bzDecompress(&s); ], | |
5224 eval "ac_cv_lib_bzip2_prefix='-lbz2'", | |
5225 eval "ac_cv_lib_bzip2_prefix=no") | |
5226 LIBS="$kde_save_LIBS" | |
5227 CXXFLAGS="$kde_save_CXXFLAGS" | |
5228 ])dnl | |
5229 | |
5230 AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) | |
5231 | |
5232 | |
5233 | |
5234 if test ! "$ac_cv_lib_bzip2_prefix" = no; then | |
5235 BZIP2DIR=bzip2 | |
5236 | |
5237 LIBBZ2="$ac_cv_lib_bzip2_prefix" | |
5238 AC_SUBST(LIBBZ2) | |
5239 | |
5240 AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) | |
5241 dnl else, we just ignore this | |
5242 fi | |
5243 | |
5244 fi | |
5245 AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") | |
5246 ]) | |
5247 | |
5248 dnl ------------------------------------------------------------------------ | |
5249 dnl Try to find the SSL headers and libraries. | |
5250 dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) | |
5251 dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) | |
5252 dnl ------------------------------------------------------------------------ | |
5253 dnl | |
5254 AC_DEFUN(KDE_CHECK_SSL, | |
5255 [ | |
5256 LIBSSL="-lssl -lcrypto" | |
5257 AC_REQUIRE([KDE_CHECK_LIB64]) | |
5258 | |
5259 ac_ssl_includes=NO ac_ssl_libraries=NO | |
5260 ssl_libraries="" | |
5261 ssl_includes="" | |
5262 AC_ARG_WITH(ssl-dir, | |
5263 [ --with-ssl-dir=DIR where the root of OpenSSL is installed], | |
5264 [ ac_ssl_includes="$withval"/include | |
5265 ac_ssl_libraries="$withval"/lib$kdelibsuff | |
5266 ]) | |
5267 | |
5268 want_ssl=yes | |
5269 AC_ARG_WITH(ssl, | |
5270 [ --without-ssl disable SSL checks], | |
5271 [want_ssl=$withval]) | |
5272 | |
5273 if test $want_ssl = yes; then | |
5274 | |
5275 AC_MSG_CHECKING(for OpenSSL) | |
5276 | |
5277 AC_CACHE_VAL(ac_cv_have_ssl, | |
5278 [#try to guess OpenSSL locations | |
5279 | |
5280 ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" | |
5281 ssl_incdirs="$ac_ssl_includes $ssl_incdirs" | |
5282 AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) | |
5283 ac_ssl_includes="$ssl_incdir" | |
5284 | |
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" | |
5286 if test ! "$ac_ssl_libraries" = "NO"; then | |
5287 ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" | |
5288 fi | |
5289 | |
5290 test=NONE | |
5291 ssl_libdir=NONE | |
5292 for dir in $ssl_libdirs; do | |
5293 try="ls -1 $dir/libssl*" | |
5294 if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi | |
5295 done | |
5296 | |
5297 ac_ssl_libraries="$ssl_libdir" | |
5298 | |
5299 AC_LANG_SAVE | |
5300 AC_LANG_C | |
5301 | |
5302 ac_cflags_safe="$CFLAGS" | |
5303 ac_ldflags_safe="$LDFLAGS" | |
5304 ac_libs_safe="$LIBS" | |
5305 | |
5306 CFLAGS="$CFLAGS -I$ssl_incdir $all_includes" | |
5307 LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" | |
5308 LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" | |
5309 | |
5310 AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, | |
5311 ac_ssl_rsaref="yes" | |
5312 , | |
5313 ac_ssl_rsaref="no" | |
5314 ) | |
5315 | |
5316 CFLAGS="$ac_cflags_safe" | |
5317 LDFLAGS="$ac_ldflags_safe" | |
5318 LIBS="$ac_libs_safe" | |
5319 | |
5320 AC_LANG_RESTORE | |
5321 | |
5322 if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then | |
5323 have_ssl=no | |
5324 else | |
5325 have_ssl=yes; | |
5326 fi | |
5327 | |
5328 ]) | |
5329 | |
5330 eval "$ac_cv_have_ssl" | |
5331 | |
5332 AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) | |
5333 | |
5334 AC_MSG_CHECKING([whether OpenSSL uses rsaref]) | |
5335 AC_MSG_RESULT($ac_ssl_rsaref) | |
5336 | |
5337 AC_MSG_CHECKING([for easter eggs]) | |
5338 AC_MSG_RESULT([none found]) | |
5339 | |
5340 else | |
5341 have_ssl=no | |
5342 fi | |
5343 | |
5344 if test "$have_ssl" = yes; then | |
5345 AC_MSG_CHECKING(for OpenSSL version) | |
5346 dnl Check for SSL version | |
5347 AC_CACHE_VAL(ac_cv_ssl_version, | |
5348 [ | |
5349 AC_LANG_SAVE | |
5350 AC_LANG_C | |
5351 | |
5352 cat >conftest.$ac_ext <<EOF | |
5353 #include <openssl/opensslv.h> | |
5354 #include <stdio.h> | |
5355 int main() { | |
5356 | |
5357 #ifndef OPENSSL_VERSION_NUMBER | |
5358 printf("ssl_version=\\"error\\"\n"); | |
5359 #else | |
5360 if (OPENSSL_VERSION_NUMBER < 0x00906000) | |
5361 printf("ssl_version=\\"old\\"\n"); | |
5362 else | |
5363 printf("ssl_version=\\"ok\\"\n"); | |
5364 #endif | |
5365 return (0); | |
5366 } | |
5367 EOF | |
5368 | |
5369 ac_compile='${CC-gcc} $CFLAGS -I$ac_ssl_includes conftest.$ac_ext -o conftest' | |
5370 if AC_TRY_EVAL(ac_compile); then | |
5371 | |
5372 if eval `./conftest 2>&5`; then | |
5373 if test $ssl_version = error; then | |
5374 AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) | |
5375 else | |
5376 if test $ssl_version = old; then | |
5377 AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) | |
5378 have_ssl=no | |
5379 fi | |
5380 fi | |
5381 ac_cv_ssl_version="ssl_version=$ssl_version" | |
5382 else | |
5383 AC_MSG_ERROR([Your system couldn't run a small SSL test program. | |
5384 Check config.log, and if you can't figure it out, send a mail to | |
5385 David Faure <faure@kde.org>, attaching your config.log]) | |
5386 fi | |
5387 | |
5388 else | |
5389 AC_MSG_ERROR([Your system couldn't link a small SSL test program. | |
5390 Check config.log, and if you can't figure it out, send a mail to | |
5391 David Faure <faure@kde.org>, attaching your config.log]) | |
5392 fi | |
5393 | |
5394 AC_LANG_RESTORE | |
5395 | |
5396 ]) | |
5397 | |
5398 eval "$ac_cv_ssl_version" | |
5399 AC_MSG_RESULT($ssl_version) | |
5400 fi | |
5401 | |
5402 if test "$have_ssl" != yes; then | |
5403 LIBSSL=""; | |
5404 else | |
5405 AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) | |
5406 ac_cv_have_ssl="have_ssl=yes \ | |
5407 ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" | |
5408 | |
5409 | |
5410 ssl_libraries="$ac_ssl_libraries" | |
5411 ssl_includes="$ac_ssl_includes" | |
5412 | |
5413 if test "$ac_ssl_rsaref" = yes; then | |
5414 LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" | |
5415 fi | |
5416 | |
5417 if test $ssl_version = "old"; then | |
5418 AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) | |
5419 fi | |
5420 fi | |
5421 | |
5422 if test "$ssl_includes" = "/usr/include" || test "$ssl_includes" = "/usr/local/include" || test -z "$ssl_includes"; then | |
5423 SSL_INCLUDES=""; | |
5424 else | |
5425 SSL_INCLUDES="-I$ssl_includes" | |
5426 fi | |
5427 | |
5428 if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries"; then | |
5429 SSL_LDFLAGS="" | |
5430 else | |
5431 SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" | |
5432 fi | |
5433 | |
5434 AC_SUBST(SSL_INCLUDES) | |
5435 AC_SUBST(SSL_LDFLAGS) | |
5436 AC_SUBST(LIBSSL) | |
5437 ]) | |
5438 | |
5439 AC_DEFUN(KDE_CHECK_STRLCPY, | |
5440 [ | |
5441 AC_REQUIRE([AC_CHECK_STRLCAT]) | |
5442 AC_REQUIRE([AC_CHECK_STRLCPY]) | |
5443 AC_CHECK_SIZEOF(size_t) | |
5444 AC_CHECK_SIZEOF(unsigned long) | |
5445 | |
5446 AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) | |
5447 AC_TRY_COMPILE(,[ | |
5448 #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG | |
5449 choke me | |
5450 #endif | |
5451 ],AC_MSG_RESULT([yes]),[ | |
5452 AC_MSG_RESULT(no) | |
5453 AC_MSG_ERROR([ | |
5454 Apparently on your system our assumption sizeof size_t == sizeof unsigned long | |
5455 does not apply. Please mail kde-devel@kde.org with a description of your system! | |
5456 ]) | |
5457 ]) | |
5458 ]) | |
5459 | |
5460 AC_DEFUN(KDE_CHECK_BINUTILS, | |
5461 [ | |
5462 AC_MSG_CHECKING([if ld supports unversioned version maps]) | |
5463 | |
5464 kde_save_LDFLAGS="$LDFLAGS" | |
5465 LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" | |
5466 echo "{ local: extern \"C++\" { foo }; };" > conftest.map | |
5467 AC_TRY_LINK([int foo;], | |
5468 [ | |
5469 #ifdef __INTEL_COMPILER | |
5470 icc apparently does not support libtools version-info and version-script | |
5471 at the same time. Dunno where the bug is, but until somebody figured out, | |
5472 better disable the optional version scripts. | |
5473 #endif | |
5474 | |
5475 foo = 42; | |
5476 ], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) | |
5477 LDFLAGS="$kde_save_LDFLAGS" | |
5478 rm -f conftest.map | |
5479 AM_CONDITIONAL(include_VERSION_SCRIPT, | |
5480 [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) | |
5481 | |
5482 AC_MSG_RESULT($kde_supports_versionmaps) | |
5483 ]) | |
5484 | |
5485 AC_DEFUN([AM_PROG_OBJC],[ | |
5486 AC_CHECK_PROGS(OBJC, gcc, gcc) | |
5487 test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) | |
5488 if test "x${OBJCFLAGS-unset}" = xunset; then | |
5489 OBJCFLAGS="-g -O2" | |
5490 fi | |
5491 AC_SUBST(OBJCFLAGS) | |
5492 _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) | |
5493 ]) |