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"
790
790
AC_CHECK_RES_INIT
3019
AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
3021
AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
3022
kde_cv_opt_noinline_match,
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
3029
ac_cflags_save="$CFLAGS"
3030
CFLAGS="$CFLAGS -D_USE_GNU"
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 , ";," )); }) ;
3037
kde_cv_opt_noinline_match=yes,
3038
kde_cv_opt_noinline_match=no
3041
CFLAGS="$ac_cflags_save"
3018
3047
dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
3019
3048
AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
3099
3128
if test $kde_use_debug_code = "full"; then
3100
3129
CFLAGS="-g3 -fno-inline $CFLAGS"
3102
CFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CFLAGS"
3131
CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
3105
3134
CFLAGS="-O2 $CFLAGS"
3134
3163
if test "$kde_use_debug_code" = "full"; then
3135
3164
CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
3137
CXXFLAGS="-g -O2 -fno-reorder-blocks -fno-schedule-insns -fno-inline $CXXFLAGS"
3166
CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
3140
3169
KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
3194
3223
AC_SUBST([HAVE_GCC_VISIBILITY])
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"
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"])
3223
3260
rm -f conftest.h conftest.h.gch
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//"`"
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
3458
3500
AC_DEFUN([KDE_CHECK_LIB64],
3460
kdelibsuff="$kde_libs_suffix"
3461
if test -z "$kdelibsuff"; then
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")
3507
if test "$kdelibsuff" = "auto"; then
3509
cat > conftest.c << EOF
3515
kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
3516
s,.*/lib\([[^\/]]*\)/.*,\1,
3522
if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
3473
3525
if test -z "$kdelibsuff"; then
4573
4625
AC_DEFUN([KDE_CHECK_PYTHON],
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) ])
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"
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"
5871
5924
export PKG_CONFIG_PATH
5872
PKG_CHECK_MODULES($1,$2,$3,$4)
5925
PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
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"
5888
5941
AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
11807
11860
SED=$lt_cv_path_SED
11808
11861
AC_MSG_RESULT([$SED])
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], [
11870
if test -z "$PKG_CONFIG"; then
11871
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
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."
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)
11884
if $PKG_CONFIG --exists "$2" ; then
11888
AC_MSG_CHECKING($1_CFLAGS)
11889
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
11890
AC_MSG_RESULT($$1_CFLAGS)
11892
AC_MSG_CHECKING($1_LIBS)
11893
$1_LIBS=`$PKG_CONFIG --libs "$2"`
11894
AC_MSG_RESULT($$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,)
11904
AC_SUBST($1_CFLAGS)
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"
11912
if test $succeeded = yes; then
11913
ifelse([$3], , :, [$3])
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])