~ubuntu-branches/ubuntu/karmic/kst/karmic

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2006-06-30 19:11:30 UTC
  • mfrom: (1.2.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20060630191130-acumuar75bz4puty
Tags: 1.2.1-1ubuntu1
Merge from debian unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3099
3099
      if test $kde_use_debug_code = "full"; then
3100
3100
        CFLAGS="-g3 -fno-inline $CFLAGS"
3101
3101
      else
3102
 
        CFLAGS="-g -O2 $CFLAGS"
 
3102
        CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
3103
3103
      fi
3104
3104
    else
3105
3105
      CFLAGS="-O2 $CFLAGS"
3134
3134
        if test "$kde_use_debug_code" = "full"; then
3135
3135
          CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
3136
3136
        else
3137
 
          CXXFLAGS="-g -O2 $CXXFLAGS"
 
3137
          CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
3138
3138
        fi
3139
3139
      fi
3140
3140
      KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
3147
3147
        CXXFLAGS="+K3 $CXXFLAGS"
3148
3148
      else
3149
3149
        CXXFLAGS="-O2 $CXXFLAGS"
3150
 
      fi  
 
3150
      fi
3151
3151
    fi
3152
3152
  fi
3153
3153
 
3194
3194
  AC_SUBST([HAVE_GCC_VISIBILITY])
3195
3195
 
3196
3196
  if test "$GXX" = "yes"; then
 
3197
    gcc_no_reorder_blocks=NO
 
3198
    KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
 
3199
    if test $kde_use_debug_code != "no" && \
 
3200
       test $kde_use_debug_code != "full" && \
 
3201
       test "YES" = "$gcc_no_reorder_blocks" ; then
 
3202
          CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
 
3203
          CFLAGS="$CFLAGS -fno-reorder-blocks"
 
3204
    fi
3197
3205
    KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
3198
3206
    KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
3199
3207
    KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
3353
3361
[
3354
3362
  AC_BEFORE([AC_PATH_QT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
3355
3363
 
 
3364
  AC_MSG_CHECKING([grepping for visibility push/pop in headers])
 
3365
 
3356
3366
  if test "x$GXX" = "xyes"; then
 
3367
    AC_LANG_SAVE
 
3368
    AC_LANG_CPLUSPLUS
 
3369
    AC_EGREP_CPP(
 
3370
       [GCC visibility push],
 
3371
       [ #include <exception> 
 
3372
       ], 
 
3373
    [
 
3374
      AC_MSG_RESULT(yes)
 
3375
      kde_stdc_visibility_patched=yes ],
 
3376
    [ 
 
3377
      AC_MSG_RESULT(no)
 
3378
      AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for 
 
3379
                   visibility support. Disabling -fvisibility=hidden])
 
3380
 
 
3381
      kde_stdc_visibility_patched=no ])
 
3382
 
 
3383
    AC_LANG_RESTORE
 
3384
 
3357
3385
    kde_have_gcc_visibility=no
3358
3386
    KDE_CHECK_COMPILER_FLAG(fvisibility=hidden, 
3359
3387
    [
3360
3388
      kde_have_gcc_visibility=yes
 
3389
      dnl the whole toolchain is just a mess, gcc is just too buggy
 
3390
      dnl to handle STL with visibility enabled. Lets reconsider 
 
3391
      dnl when gcc 4.2 is out or when things get fixed in the compiler.
 
3392
      dnl Contact mueller@kde.org for details.
 
3393
      AC_ARG_ENABLE(gcc-hidden-visibility,
 
3394
        AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
 
3395
          [kde_have_gcc_visibility=$enableval],
 
3396
          [kde_have_gcc_visibility=no])
 
3397
 
3361
3398
      AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
3362
3399
        [
3363
3400
          AC_LANG_SAVE
3381
3418
        ]
3382
3419
      )
3383
3420
 
3384
 
      if test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
 
3421
      if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
3385
3422
        CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
3386
3423
        KDE_CHECK_VISIBILITY_GCC_BUG
3387
3424
        HAVE_GCC_VISIBILITY=1
3430
3467
[
3431
3468
    kdelibsuff="$kde_libs_suffix"
3432
3469
    if test -z "$kdelibsuff"; then
3433
 
       kdelibsuff=no
 
3470
       kdelibsuff="auto"
3434
3471
    fi
3435
3472
    AC_ARG_ENABLE(libsuffix,
3436
3473
        AC_HELP_STRING([--enable-libsuffix],
3437
 
            [/lib directory suffix (64,32,none[=default])]),
 
3474
            [/lib directory suffix (64,32,none,auto[=default])]),
3438
3475
            kdelibsuff=$enableval)
3439
 
    # TODO: add an auto case that compiles a little C app to check
3440
 
    # where the glibc is
 
3476
    
 
3477
    if test "$kdelibsuff" = "auto"; then
 
3478
    
 
3479
cat > conftest.c << EOF
 
3480
#include <stdio.h>
 
3481
int main() {
 
3482
 return 0;
 
3483
}
 
3484
EOF
 
3485
        kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out | grep -E "libc.so"| grep -E -o "/lib[[^\/]]*/" | sed "s/lib//" | sed "s/\/*//g"`
 
3486
        rm -rf conftest.*
 
3487
    fi  
 
3488
        
3441
3489
    if test "$kdelibsuff" = "no"; then
3442
3490
       kdelibsuff=
3443
 
    fi
 
3491
    fi    
3444
3492
    if test -z "$kdelibsuff"; then
3445
3493
        AC_MSG_RESULT([not using lib directory suffix])
3446
3494
        AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
5835
5883
dnl also defines KSTUFF_PKG_ERRORS on error
5836
5884
AC_DEFUN([KDE_PKG_CHECK_MODULES], [
5837
5885
 
5838
 
   PKG_CONFIG_PATH="$prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
 
5886
   PKG_CONFIG_PATH="$prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5839
5887
   if test "$prefix" != "$kde_libs_prefix"; then
5840
 
       PKG_CONFIG_PATH="$kde_libs_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
 
5888
       PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5841
5889
   fi
5842
5890
   export PKG_CONFIG_PATH
5843
 
   PKG_CHECK_MODULES($1,$2,$3,$4)
 
5891
   PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
5844
5892
])
5845
5893
 
5846
5894
 
7162
7210
  dynamic_linker=no
7163
7211
  ;;
7164
7212
 
7165
 
freebsd*-gnu*)
 
7213
kfreebsd*-gnu*)
7166
7214
  version_type=linux
7167
7215
  need_lib_prefix=no
7168
7216
  need_version=no
8008
8056
  lt_cv_deplibs_check_method=pass_all
8009
8057
  ;;
8010
8058
 
8011
 
freebsd*)
 
8059
freebsd* | kfreebsd*-gnu)
8012
8060
  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
8013
8061
    case $host_cpu in
8014
8062
    i*86 )
8842
8890
  freebsd-elf*)
8843
8891
    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
8844
8892
    ;;
8845
 
  freebsd*)
 
8893
  freebsd* | kfreebsd*-gnu)
8846
8894
    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
8847
8895
    # conventions
8848
8896
    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
10488
10536
            ;;
10489
10537
        esac
10490
10538
        ;;
10491
 
      freebsd*)
 
10539
      freebsd* | kfreebsd*-gnu)
10492
10540
        # FreeBSD uses GNU C++
10493
10541
        ;;
10494
10542
      hpux9* | hpux10* | hpux11*)
11298
11346
      ;;
11299
11347
 
11300
11348
    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
11301
 
    freebsd*)
 
11349
    freebsd* | kfreebsd*-gnu)
11302
11350
      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
11303
11351
      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11304
11352
      _LT_AC_TAGVAR(hardcode_direct, $1)=yes