~ubuntu-branches/ubuntu/edgy/digikam/edgy-proposed

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Achim Bohnet
  • Date: 2006-05-15 01:15:02 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515011502-kpyuz7766hpbuia8
Tags: 0.8.2~rc1-0ubuntu1
* sync with debian (UVF see #44102)
  0.8.2~rc1-0ubuntu1 is identical to debian's 0.8.1+0.8.2-rc1-1.
  Version was changed due to latest 0.8.1.ubuntu-0ubuntu1 upload.
  This version is unfortunately bigger than debian's 0.8.1+0.8.2-rc1-1
* Merge in ubuntu changelog

Show diffs side-by-side

added added

removed removed

Lines of Context:
784
784
   # CoreAudio framework
785
785
   AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
786
786
     AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
787
 
     FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio"
 
787
     FRAMEWORK_COREAUDIO="-Wl,-framework,CoreAudio"
788
788
   ])
789
789
 
790
790
   AC_CHECK_RES_INIT
3015
3015
 
3016
3016
])
3017
3017
 
 
3018
 
 
3019
AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
 
3020
[
 
3021
  AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
 
3022
    kde_cv_opt_noinline_match,
 
3023
  [
 
3024
  kde_cv_opt_noinline_match=irrelevant
 
3025
  dnl if we don't use both -O2 and -fno-inline, this check is moot
 
3026
  if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
 
3027
     && echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
 
3028
 
 
3029
    ac_cflags_save="$CFLAGS"
 
3030
    CFLAGS="$CFLAGS -D_USE_GNU"
 
3031
 
 
3032
    AC_TRY_LINK([
 
3033
  #include <string.h>
 
3034
], [  const char *pt, *et;
 
3035
  et = __extension__      ({ char __a0, __a1, __a2;       (__builtin_constant_p (  ";,"  ) && ((size_t)(const void *)((   ";,"   )+ 1) - (size_t)(const void *)(   ";,"   ) == 1)        ? ((__a0 =((__const char  *) (  ";,"  ))[0], __a0 == '\0')     ? ((void) (  pt ),((void *)0) )        : ((__a1 = ((__const char *) (  ";,"  ))[1], __a1== '\0')      ? (__extension__ (__builtin_constant_p (  __a0 ) && ( __a0 ) == '\0'   ? (char *) __rawmemchr (   pt  ,   __a0)       : strchr(   pt  ,   __a0 )))   : ((__a2 = ((__const char *) (  ";,"  ))[2], __a2 == '\0')      ? __strpbrk_c2 (  pt , __a0, __a1)      :(((__const char *) (  ";,"  ))[3] == '\0'     ? __strpbrk_c3 (  pt ,__a0, __a1, __a2): strpbrk (  pt ,   ";,"  ))))) : strpbrk (  pt ,  ";,"  )); }) ;
 
3036
],
 
3037
    kde_cv_opt_noinline_match=yes,
 
3038
    kde_cv_opt_noinline_match=no
 
3039
    )
 
3040
 
 
3041
    CFLAGS="$ac_cflags_save"
 
3042
  fi
 
3043
  ])
 
3044
])
 
3045
 
 
3046
 
3018
3047
dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
3019
3048
AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
3020
3049
[dnl
3099
3128
      if test $kde_use_debug_code = "full"; then
3100
3129
        CFLAGS="-g3 -fno-inline $CFLAGS"
3101
3130
      else
3102
 
        CFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CFLAGS"
 
3131
        CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
3103
3132
      fi
3104
3133
    else
3105
3134
      CFLAGS="-O2 $CFLAGS"
3134
3163
        if test "$kde_use_debug_code" = "full"; then
3135
3164
          CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
3136
3165
        else
3137
 
          CXXFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CXXFLAGS"
 
3166
          CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
3138
3167
        fi
3139
3168
      fi
3140
3169
      KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
3194
3223
  AC_SUBST([HAVE_GCC_VISIBILITY])
3195
3224
 
3196
3225
  if test "$GXX" = "yes"; then
 
3226
    gcc_no_reorder_blocks=NO
 
3227
    KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
 
3228
    if test $kde_use_debug_code != "no" && \
 
3229
       test $kde_use_debug_code != "full" && \
 
3230
       test "YES" = "$gcc_no_reorder_blocks" ; then
 
3231
          CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
 
3232
          CFLAGS="$CFLAGS -fno-reorder-blocks"
 
3233
    fi
3197
3234
    KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
3198
3235
    KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
3199
3236
    KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
3222
3259
        fi
3223
3260
        rm -f conftest.h conftest.h.gch
3224
3261
    fi
 
3262
 
 
3263
    KDE_CHECK_FOR_OPT_NOINLINE_MATCH
 
3264
    if test "x$kde_cv_opt_noinline_match" = "xno" ; then
 
3265
       CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
 
3266
    fi
3225
3267
  fi
3226
3268
  AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
3227
3269
  if test "$CXX" = "KCC"; then
3459
3501
[
3460
3502
    kdelibsuff="$kde_libs_suffix"
3461
3503
    if test -z "$kdelibsuff"; then
3462
 
       kdelibsuff=no
 
3504
       kdelibsuff="no"
3463
3505
    fi
3464
3506
    AC_ARG_ENABLE(libsuffix,
3465
3507
        AC_HELP_STRING([--enable-libsuffix],
3466
 
            [/lib directory suffix (64,32,none[=default])]),
 
3508
            [/lib directory suffix (64,32,none,auto[=default])]),
3467
3509
            kdelibsuff=$enableval)
3468
 
    # TODO: add an auto case that compiles a little C app to check
3469
 
    # where the glibc is
3470
 
    if test "$kdelibsuff" = "no"; then
 
3510
    
 
3511
    if test "$kdelibsuff" = "auto"; then
 
3512
    
 
3513
cat > conftest.c << EOF
 
3514
#include <stdio.h>
 
3515
int main() {
 
3516
 return 0;
 
3517
}
 
3518
EOF
 
3519
        kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
 
3520
    s,.*/lib\([[^\/]]*\)/.*,\1, 
 
3521
    p 
 
3522
}'`
 
3523
        rm -rf conftest.*
 
3524
    fi  
 
3525
        
 
3526
    if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
3471
3527
       kdelibsuff=
3472
3528
    fi
3473
3529
    if test -z "$kdelibsuff"; then
4945
5001
                    ])
4946
5002
  fi
4947
5003
  kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
4948
 
  kde_libs_suffix=`$KDECONFIG --libsuffix`
 
5004
  kde_libs_suffix=`$KDECONFIG --libsuffix` || kde_libs_suffix=auto
4949
5005
 
4950
5006
  AC_MSG_CHECKING([where to install])
4951
5007
  if test "x$prefix" = "xNONE"; then
5321
5377
  JAVAC=$kde_java_bindir/javac
5322
5378
  JAVAH=$kde_java_bindir/javah
5323
5379
  JAR=$kde_java_bindir/jar
5324
 
  JVMLIBS="-Xlinker -framework -Xlinker JavaVM"
 
5380
  JVMLIBS="-Wl,-framework,JavaVM"
5325
5381
 
5326
5382
  AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
5327
5383
  AC_MSG_RESULT([Apple Java Framework])
5869
5925
       PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5870
5926
   fi
5871
5927
   export PKG_CONFIG_PATH
5872
 
   PKG_CHECK_MODULES($1,$2,$3,$4)
 
5928
   PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
5873
5929
])
5874
5930
 
5875
5931
 
5882
5938
    AC_LANG_CPLUSPLUS
5883
5939
    safe_CXXFLAGS=$CXXFLAGS
5884
5940
    safe_LDFLAGS=$LDFLAGS
5885
 
    CXXFLAGS="$CXXFLAGS -fpie"
 
5941
    CXXFLAGS="$CXXFLAGS -fPIE"
5886
5942
    LDFLAGS="$LDFLAGS -pie"
5887
5943
 
5888
5944
    AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
5892
5948
    AC_LANG_RESTORE
5893
5949
  ])
5894
5950
 
5895
 
  AC_MSG_CHECKING(if enabling -pie/fpie support)
 
5951
  AC_MSG_CHECKING(if enabling -pie/fPIE support)
5896
5952
 
5897
5953
  AC_ARG_ENABLE(pie,
5898
5954
    AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
5912
5968
  AC_SUBST([KDE_USE_PIE])
5913
5969
 
5914
5970
  if test "$kde_has_pie_support" = "yes"; then
5915
 
    KDE_USE_FPIE="-fpie"
 
5971
    KDE_USE_FPIE="-fPIE"
5916
5972
    KDE_USE_PIE="-pie"
5917
5973
  fi
5918
5974
])