~ubuntu-branches/ubuntu/hardy/smb4k/hardy

« back to all changes in this revision

Viewing changes to acinclude.m4

  • Committer: Bazaar Package Importer
  • Author(s): Francesco Paolo Lovergine
  • Date: 2006-12-22 12:27:05 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20061222122705-8t2knjt53m79lmbv
Tags: 0.8.0-1
New upstream release

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
2747
2747
           EXRSTATUS=old
2748
2748
        else
2749
2749
           kde_save_LIBS="$LIBS"
2750
 
           LIBS="$LIBS $all_libraries $USER_LDFLAGS $LIBZ `pkg-config --libs OpenEXR`"
 
2750
           LIBS="$LIBS $all_libraries $USER_LDFLAGS `pkg-config --libs OpenEXR` $LIBZ"
2751
2751
           AC_LANG_SAVE
2752
2752
           AC_LANG_CPLUSPLUS
2753
2753
           kde_save_CXXFLAGS="$CXXFLAGS"
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
3457
3499
 
3458
3500
AC_DEFUN([KDE_CHECK_LIB64],
3459
3501
[
3460
 
    kdelibsuff="$kde_libs_suffix"
3461
 
    if test -z "$kdelibsuff"; then
3462
 
       kdelibsuff=no
3463
 
    fi
3464
3502
    AC_ARG_ENABLE(libsuffix,
3465
3503
        AC_HELP_STRING([--enable-libsuffix],
3466
 
            [/lib directory suffix (64,32,none[=default])]),
3467
 
            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
 
3504
            [/lib directory suffix (64,32,none,auto[=default])]),
 
3505
            kdelibsuff=$enableval, kdelibsuff="auto")
 
3506
    
 
3507
    if test "$kdelibsuff" = "auto"; then
 
3508
    
 
3509
cat > conftest.c << EOF
 
3510
#include <stdio.h>
 
3511
int main() {
 
3512
 return 0;
 
3513
}
 
3514
EOF
 
3515
        kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
 
3516
    s,.*/lib\([[^\/]]*\)/.*,\1, 
 
3517
    p 
 
3518
}'`
 
3519
        rm -rf conftest.*
 
3520
    fi  
 
3521
        
 
3522
    if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
3471
3523
       kdelibsuff=
3472
3524
    fi
3473
3525
    if test -z "$kdelibsuff"; then
4572
4624
 
4573
4625
AC_DEFUN([KDE_CHECK_PYTHON],
4574
4626
[
4575
 
  KDE_CHECK_PYTHON_INTERN("2.4",
4576
 
   [KDE_CHECK_PYTHON_INTERN("2.3", 
4577
 
     [KDE_CHECK_PYTHON_INTERN("2.2", 
4578
 
       [KDE_CHECK_PYTHON_INTERN("2.1", 
4579
 
         [KDE_CHECK_PYTHON_INTERN("2.0", 
4580
 
           [KDE_CHECK_PYTHON_INTERN($1, $2) ])
 
4627
  KDE_CHECK_PYTHON_INTERN("2.5",
 
4628
    [KDE_CHECK_PYTHON_INTERN("2.4",
 
4629
     [KDE_CHECK_PYTHON_INTERN("2.3", 
 
4630
       [KDE_CHECK_PYTHON_INTERN("2.2", 
 
4631
         [KDE_CHECK_PYTHON_INTERN("2.1", 
 
4632
           [KDE_CHECK_PYTHON_INTERN("2.0", 
 
4633
             [KDE_CHECK_PYTHON_INTERN($1, $2) ])
 
4634
           ])
4581
4635
         ])
4582
4636
       ])
4583
4637
     ])
4945
4999
                    ])
4946
5000
  fi
4947
5001
  kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
4948
 
  kde_libs_suffix=`$KDECONFIG --libsuffix`
4949
5002
 
4950
5003
  AC_MSG_CHECKING([where to install])
4951
5004
  if test "x$prefix" = "xNONE"; then
5321
5374
  JAVAC=$kde_java_bindir/javac
5322
5375
  JAVAH=$kde_java_bindir/javah
5323
5376
  JAR=$kde_java_bindir/jar
5324
 
  JVMLIBS="-Xlinker -framework -Xlinker JavaVM"
 
5377
  JVMLIBS="-Wl,-framework,JavaVM"
5325
5378
 
5326
5379
  AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
5327
5380
  AC_MSG_RESULT([Apple Java Framework])
5869
5922
       PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5870
5923
   fi
5871
5924
   export PKG_CONFIG_PATH
5872
 
   PKG_CHECK_MODULES($1,$2,$3,$4)
 
5925
   PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
5873
5926
])
5874
5927
 
5875
5928
 
5882
5935
    AC_LANG_CPLUSPLUS
5883
5936
    safe_CXXFLAGS=$CXXFLAGS
5884
5937
    safe_LDFLAGS=$LDFLAGS
5885
 
    CXXFLAGS="$CXXFLAGS -fpie"
 
5938
    CXXFLAGS="$CXXFLAGS -fPIE"
5886
5939
    LDFLAGS="$LDFLAGS -pie"
5887
5940
 
5888
5941
    AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
5892
5945
    AC_LANG_RESTORE
5893
5946
  ])
5894
5947
 
5895
 
  AC_MSG_CHECKING(if enabling -pie/fpie support)
 
5948
  AC_MSG_CHECKING(if enabling -pie/fPIE support)
5896
5949
 
5897
5950
  AC_ARG_ENABLE(pie,
5898
5951
    AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
5912
5965
  AC_SUBST([KDE_USE_PIE])
5913
5966
 
5914
5967
  if test "$kde_has_pie_support" = "yes"; then
5915
 
    KDE_USE_FPIE="-fpie"
 
5968
    KDE_USE_FPIE="-fPIE"
5916
5969
    KDE_USE_PIE="-pie"
5917
5970
  fi
5918
5971
])
11807
11860
SED=$lt_cv_path_SED
11808
11861
AC_MSG_RESULT([$SED])
11809
11862
])
 
11863
 
 
11864
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
 
11865
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
 
11866
dnl also defines GSTUFF_PKG_ERRORS on error
 
11867
AC_DEFUN([PKG_CHECK_MODULES], [
 
11868
  succeeded=no
 
11869
 
 
11870
  if test -z "$PKG_CONFIG"; then
 
11871
    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
 
11872
  fi
 
11873
 
 
11874
  if test "$PKG_CONFIG" = "no" ; then
 
11875
     echo "*** The pkg-config script could not be found. Make sure it is"
 
11876
     echo "*** in your path, or set the PKG_CONFIG environment variable"
 
11877
     echo "*** to the full path to pkg-config."
 
11878
     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
 
11879
  else
 
11880
     PKG_CONFIG_MIN_VERSION=0.9.0
 
11881
     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
 
11882
        AC_MSG_CHECKING(for $2)
 
11883
 
 
11884
        if $PKG_CONFIG --exists "$2" ; then
 
11885
            AC_MSG_RESULT(yes)
 
11886
            succeeded=yes
 
11887
 
 
11888
            AC_MSG_CHECKING($1_CFLAGS)
 
11889
            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
 
11890
            AC_MSG_RESULT($$1_CFLAGS)
 
11891
 
 
11892
            AC_MSG_CHECKING($1_LIBS)
 
11893
            $1_LIBS=`$PKG_CONFIG --libs "$2"`
 
11894
            AC_MSG_RESULT($$1_LIBS)
 
11895
        else
 
11896
            $1_CFLAGS=""
 
11897
            $1_LIBS=""
 
11898
            ## If we have a custom action on failure, don't print errors, but 
 
11899
            ## do set a variable so people can do so.
 
11900
            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
 
11901
            ifelse([$4], ,echo $$1_PKG_ERRORS,)
 
11902
        fi
 
11903
 
 
11904
        AC_SUBST($1_CFLAGS)
 
11905
        AC_SUBST($1_LIBS)
 
11906
     else
 
11907
        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
 
11908
        echo "*** See http://www.freedesktop.org/software/pkgconfig"
 
11909
     fi
 
11910
  fi
 
11911
 
 
11912
  if test $succeeded = yes; then
 
11913
     ifelse([$3], , :, [$3])
 
11914
  else
 
11915
     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
 
11916
  fi
 
11917
])
 
11918
 
 
11919