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
3460
3502
kdelibsuff="$kde_libs_suffix"
3461
3503
if test -z "$kdelibsuff"; then
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
3511
if test "$kdelibsuff" = "auto"; then
3513
cat > conftest.c << EOF
3519
kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
3520
s,.*/lib\([[^\/]]*\)/.*,\1,
3526
if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
3473
3529
if test -z "$kdelibsuff"; then
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
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"
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"
5871
5927
export PKG_CONFIG_PATH
5872
PKG_CHECK_MODULES($1,$2,$3,$4)
5928
PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
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"
5888
5944
AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])