joachim99@2: ## -*- autoconf -*- joachim99@2: joachim99@2: dnl This file is part of the KDE libraries/packages joachim99@2: dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) joachim99@2: dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) joachim99@2: joachim99@2: dnl This file is free software; you can redistribute it and/or joachim99@2: dnl modify it under the terms of the GNU Library General Public joachim99@2: dnl License as published by the Free Software Foundation; either joachim99@2: dnl version 2 of the License, or (at your option) any later version. joachim99@2: joachim99@2: dnl This library is distributed in the hope that it will be useful, joachim99@2: dnl but WITHOUT ANY WARRANTY; without even the implied warranty of joachim99@2: dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU joachim99@2: dnl Library General Public License for more details. joachim99@2: joachim99@2: dnl You should have received a copy of the GNU Library General Public License joachim99@2: dnl along with this library; see the file COPYING.LIB. If not, write to joachim99@2: dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, joachim99@2: dnl Boston, MA 02111-1307, USA. joachim99@2: joachim99@2: dnl IMPORTANT NOTE: joachim99@2: dnl Please do not modify this file unless you expect your modifications to be joachim99@2: dnl carried into every other module in the repository. If you decide that you joachim99@2: dnl really want to modify it, contact coolo@kde.org mentioning that you have joachim99@2: dnl and that the modified file should be committed to every module. joachim99@2: dnl joachim99@2: dnl Single-module modifications are best placed in configure.in for kdelibs joachim99@2: dnl and kdebase or configure.in.in if present. joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Forward compatibility macros (make autoconf 2.13 look like 2.50), joachim99@2: dnl thanks to Raja R Harinath. joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: ifdef([_AC_PATH_X_XMKMF],[], joachim99@2: [AC_DEFUN([_AC_PATH_X_XMKMF],[AC_PATH_X_XMKMF])]) joachim99@2: ifdef([AC_OUTPUT_SUBDIRS],[], joachim99@2: [AC_DEFUN([AC_OUTPUT_SUBDIRS],[subdirs=$1; _AC_OUTPUT_SUBDIRS])]) joachim99@2: joachim99@2: # KDE_PATH_X_DIRECT joachim99@2: dnl Internal subroutine of AC_PATH_X. joachim99@2: dnl Set ac_x_includes and/or ac_x_libraries. joachim99@2: AC_DEFUN(KDE_PATH_X_DIRECT, joachim99@2: [if test "$ac_x_includes" = NO; then joachim99@2: # Guess where to find include files, by looking for this one X11 .h file. joachim99@2: test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h joachim99@2: joachim99@2: # First, try using that file with no special directory specified. joachim99@2: AC_TRY_CPP([#include <$x_direct_test_include>], joachim99@2: [# We can compile using X headers with no special include directory. joachim99@2: ac_x_includes=], joachim99@2: [# Look for the header file in a standard set of common directories. joachim99@2: # Check X11 before X11Rn because it is often a symlink to the current release. joachim99@2: for ac_dir in \ joachim99@2: /usr/X11/include \ joachim99@2: /usr/X11R6/include \ joachim99@2: /usr/X11R5/include \ joachim99@2: /usr/X11R4/include \ joachim99@2: \ joachim99@2: /usr/include/X11 \ joachim99@2: /usr/include/X11R6 \ joachim99@2: /usr/include/X11R5 \ joachim99@2: /usr/include/X11R4 \ joachim99@2: \ joachim99@2: /usr/local/X11/include \ joachim99@2: /usr/local/X11R6/include \ joachim99@2: /usr/local/X11R5/include \ joachim99@2: /usr/local/X11R4/include \ joachim99@2: \ joachim99@2: /usr/local/include/X11 \ joachim99@2: /usr/local/include/X11R6 \ joachim99@2: /usr/local/include/X11R5 \ joachim99@2: /usr/local/include/X11R4 \ joachim99@2: \ joachim99@2: /usr/X386/include \ joachim99@2: /usr/x386/include \ joachim99@2: /usr/XFree86/include/X11 \ joachim99@2: \ joachim99@2: /usr/include \ joachim99@2: /usr/local/include \ joachim99@2: /usr/unsupported/include \ joachim99@2: /usr/athena/include \ joachim99@2: /usr/local/x11r5/include \ joachim99@2: /usr/lpp/Xamples/include \ joachim99@2: \ joachim99@2: /usr/openwin/include \ joachim99@2: /usr/openwin/share/include \ joachim99@2: ; \ joachim99@2: do joachim99@2: if test -r "$ac_dir/$x_direct_test_include"; then joachim99@2: ac_x_includes=$ac_dir joachim99@2: break joachim99@2: fi joachim99@2: done]) joachim99@2: fi # $ac_x_includes = NO joachim99@2: joachim99@2: if test "$ac_x_libraries" = NO; then joachim99@2: # Check for the libraries. joachim99@2: joachim99@2: test -z "$x_direct_test_library" && x_direct_test_library=Xt joachim99@2: test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc joachim99@2: joachim99@2: # See if we find them without any special options. joachim99@2: # Don't add to $LIBS permanently. joachim99@2: ac_save_LIBS="$LIBS" joachim99@2: LIBS="-l$x_direct_test_library $LIBS" joachim99@2: AC_TRY_LINK(, [${x_direct_test_function}()], joachim99@2: [LIBS="$ac_save_LIBS" joachim99@2: # We can link X programs with no special library path. joachim99@2: ac_x_libraries=], joachim99@2: [LIBS="$ac_save_LIBS" joachim99@2: # First see if replacing the include by lib works. joachim99@2: # Check X11 before X11Rn because it is often a symlink to the current release. joachim99@2: for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ joachim99@2: /usr/X11/lib \ joachim99@2: /usr/X11R6/lib \ joachim99@2: /usr/X11R5/lib \ joachim99@2: /usr/X11R4/lib \ joachim99@2: \ joachim99@2: /usr/lib/X11 \ joachim99@2: /usr/lib/X11R6 \ joachim99@2: /usr/lib/X11R5 \ joachim99@2: /usr/lib/X11R4 \ joachim99@2: \ joachim99@2: /usr/local/X11/lib \ joachim99@2: /usr/local/X11R6/lib \ joachim99@2: /usr/local/X11R5/lib \ joachim99@2: /usr/local/X11R4/lib \ joachim99@2: \ joachim99@2: /usr/local/lib/X11 \ joachim99@2: /usr/local/lib/X11R6 \ joachim99@2: /usr/local/lib/X11R5 \ joachim99@2: /usr/local/lib/X11R4 \ joachim99@2: \ joachim99@2: /usr/X386/lib \ joachim99@2: /usr/x386/lib \ joachim99@2: /usr/XFree86/lib/X11 \ joachim99@2: \ joachim99@2: /usr/lib \ joachim99@2: /usr/local/lib \ joachim99@2: /usr/unsupported/lib \ joachim99@2: /usr/athena/lib \ joachim99@2: /usr/local/x11r5/lib \ joachim99@2: /usr/lpp/Xamples/lib \ joachim99@2: /lib/usr/lib/X11 \ joachim99@2: \ joachim99@2: /usr/openwin/lib \ joachim99@2: /usr/openwin/share/lib \ joachim99@2: ; \ joachim99@2: do joachim99@2: dnl Don't even attempt the hair of trying to link an X program! joachim99@2: for ac_extension in a so sl; do joachim99@2: if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then joachim99@2: ac_x_libraries=$ac_dir joachim99@2: break 2 joachim99@2: fi joachim99@2: done joachim99@2: done]) joachim99@2: fi # $ac_x_libraries = NO joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Find a file (or one of more files in a list of dirs) joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_FIND_FILE, joachim99@2: [ joachim99@2: $3=NO joachim99@2: for i in $2; joachim99@2: do joachim99@2: for j in $1; joachim99@2: do joachim99@2: echo "configure: __oline__: $i/$j" >&AC_FD_CC joachim99@2: if test -r "$i/$j"; then joachim99@2: echo "taking that" >&AC_FD_CC joachim99@2: $3=$i joachim99@2: break 2 joachim99@2: fi joachim99@2: done joachim99@2: done joachim99@2: ]) joachim99@2: joachim99@2: dnl KDE_FIND_PATH(programm-name, variable-name, list of directories, joachim99@2: dnl if-not-found, test-parameter) joachim99@2: AC_DEFUN(KDE_FIND_PATH, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for $1]) joachim99@2: if test -n "$$2"; then joachim99@2: kde_cv_path="$$2"; joachim99@2: else joachim99@2: kde_cache=`echo $1 | sed 'y%./+-%__p_%'` joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_path_$kde_cache, joachim99@2: [ joachim99@2: kde_cv_path="NONE" joachim99@2: dirs="$3" joachim99@2: kde_save_IFS=$IFS joachim99@2: IFS=':' joachim99@2: for dir in $PATH; do joachim99@2: dirs="$dirs $dir" joachim99@2: done joachim99@2: IFS=$kde_save_IFS joachim99@2: joachim99@2: for dir in $dirs; do joachim99@2: if test -x "$dir/$1"; then joachim99@2: if test -n "$5" joachim99@2: then joachim99@2: evalstr="$dir/$1 $5 2>&1 " joachim99@2: if eval $evalstr; then joachim99@2: kde_cv_path="$dir/$1" joachim99@2: break joachim99@2: fi joachim99@2: else joachim99@2: kde_cv_path="$dir/$1" joachim99@2: break joachim99@2: fi joachim99@2: fi joachim99@2: done joachim99@2: joachim99@2: eval "kde_cv_path_$kde_cache=$kde_cv_path" joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" joachim99@2: joachim99@2: fi joachim99@2: joachim99@2: if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then joachim99@2: AC_MSG_RESULT(not found) joachim99@2: $4 joachim99@2: else joachim99@2: AC_MSG_RESULT($kde_cv_path) joachim99@2: $2=$kde_cv_path joachim99@2: joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_MOC_ERROR_MESSAGE, joachim99@2: [ joachim99@2: AC_MSG_ERROR([No Qt meta object compiler (moc) found! joachim99@2: Please check whether you installed Qt correctly. joachim99@2: You need to have a running moc binary. joachim99@2: configure tried to run $ac_cv_path_moc and the test didn't joachim99@2: succeed. If configure shouldn't have tried this one, set joachim99@2: the environment variable MOC to the right one before running joachim99@2: configure. joachim99@2: ]) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_UIC_ERROR_MESSAGE, joachim99@2: [ joachim99@2: AC_MSG_WARN([No Qt ui compiler (uic) found! joachim99@2: Please check whether you installed Qt correctly. joachim99@2: You need to have a running uic binary. joachim99@2: configure tried to run $ac_cv_path_uic and the test didn't joachim99@2: succeed. If configure shouldn't have tried this one, set joachim99@2: the environment variable UIC to the right one before running joachim99@2: configure. joachim99@2: ]) joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Find the meta object compiler and the ui compiler in the PATH, joachim99@2: dnl in $QTDIR/bin, and some more usual places joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_PATH_QT_MOC_UIC, joachim99@2: [ joachim99@2: qt_bindirs="" joachim99@2: for dir in $kde_qt_dirs; do joachim99@2: qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" joachim99@2: done joachim99@2: qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" joachim99@2: if test ! "$ac_qt_bindir" = "NO"; then joachim99@2: qt_bindirs="$ac_qt_bindir $qt_bindirs" joachim99@2: fi joachim99@2: joachim99@2: KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) joachim99@2: if test -z "$UIC_NOT_NEEDED"; then joachim99@2: KDE_FIND_PATH(uic, UIC, [$qt_bindirs], [UIC=""]) joachim99@2: if test -z "$UIC" ; then joachim99@2: KDE_UIC_ERROR_MESSAGE joachim99@2: exit 1 joachim99@2: fi joachim99@2: else joachim99@2: UIC="echo uic not available: " joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(MOC) joachim99@2: AC_SUBST(UIC) joachim99@2: joachim99@2: UIC_TR="i18n" joachim99@2: if test $kde_qtver = 3; then joachim99@2: UIC_TR="tr2i18n" joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(UIC_TR) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_1_CHECK_PATHS, joachim99@2: [ joachim99@2: KDE_1_CHECK_PATH_HEADERS joachim99@2: joachim99@2: KDE_TEST_RPATH= joachim99@2: joachim99@2: if test -n "$USE_RPATH"; then joachim99@2: joachim99@2: if test -n "$kde_libraries"; then joachim99@2: KDE_TEST_RPATH="-R $kde_libraries" joachim99@2: fi joachim99@2: joachim99@2: if test -n "$qt_libraries"; then joachim99@2: KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" joachim99@2: fi joachim99@2: joachim99@2: if test -n "$x_libraries"; then joachim99@2: KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" joachim99@2: fi joachim99@2: joachim99@2: KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_CHECKING([for KDE libraries installed]) joachim99@2: ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' joachim99@2: joachim99@2: if AC_TRY_EVAL(ac_link) && test -s conftest; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: else joachim99@2: AC_MSG_ERROR([your system fails at linking a small KDE application! joachim99@2: Check, if your compiler is installed correctly and if you have used the joachim99@2: same compiler to compile Qt and kdelibs as you did use now. joachim99@2: For more details about this problem, look at the end of config.log.]) joachim99@2: fi joachim99@2: joachim99@2: if eval `KDEDIR= ./conftest 2>&5`; then joachim99@2: kde_result=done joachim99@2: else joachim99@2: kde_result=problems joachim99@2: fi joachim99@2: joachim99@2: KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log joachim99@2: kde_have_all_paths=yes joachim99@2: joachim99@2: KDE_SET_PATHS($kde_result) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_SET_PATHS, joachim99@2: [ joachim99@2: kde_cv_all_paths="kde_have_all_paths=\"yes\" \ joachim99@2: kde_htmldir=\"$kde_htmldir\" \ joachim99@2: kde_appsdir=\"$kde_appsdir\" \ joachim99@2: kde_icondir=\"$kde_icondir\" \ joachim99@2: kde_sounddir=\"$kde_sounddir\" \ joachim99@2: kde_datadir=\"$kde_datadir\" \ joachim99@2: kde_locale=\"$kde_locale\" \ joachim99@2: kde_cgidir=\"$kde_cgidir\" \ joachim99@2: kde_confdir=\"$kde_confdir\" \ joachim99@2: kde_mimedir=\"$kde_mimedir\" \ joachim99@2: kde_toolbardir=\"$kde_toolbardir\" \ joachim99@2: kde_wallpaperdir=\"$kde_wallpaperdir\" \ joachim99@2: kde_templatesdir=\"$kde_templatesdir\" \ joachim99@2: kde_bindir=\"$kde_bindir\" \ joachim99@2: kde_servicesdir=\"$kde_servicesdir\" \ joachim99@2: kde_servicetypesdir=\"$kde_servicetypesdir\" \ joachim99@2: kde_moduledir=\"$kde_moduledir\" \ joachim99@2: kde_styledir=\"$kde_styledir\" \ joachim99@2: kde_widgetdir=\"$kde_widgetdir\" \ joachim99@2: kde_result=$1" joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_SET_DEFAULT_PATHS, joachim99@2: [ joachim99@2: if test "$1" = "default"; then joachim99@2: joachim99@2: if test -z "$kde_htmldir"; then joachim99@2: kde_htmldir='\${prefix}/share/doc/HTML' joachim99@2: fi joachim99@2: if test -z "$kde_appsdir"; then joachim99@2: kde_appsdir='\${prefix}/share/applnk' joachim99@2: fi joachim99@2: if test -z "$kde_icondir"; then joachim99@2: kde_icondir='\${prefix}/share/icons' joachim99@2: fi joachim99@2: if test -z "$kde_sounddir"; then joachim99@2: kde_sounddir='\${prefix}/share/sounds' joachim99@2: fi joachim99@2: if test -z "$kde_datadir"; then joachim99@2: kde_datadir='\${prefix}/share/apps' joachim99@2: fi joachim99@2: if test -z "$kde_locale"; then joachim99@2: kde_locale='\${prefix}/share/locale' joachim99@2: fi joachim99@2: if test -z "$kde_cgidir"; then joachim99@2: kde_cgidir='\${exec_prefix}/cgi-bin' joachim99@2: fi joachim99@2: if test -z "$kde_confdir"; then joachim99@2: kde_confdir='\${prefix}/share/config' joachim99@2: fi joachim99@2: if test -z "$kde_mimedir"; then joachim99@2: kde_mimedir='\${prefix}/share/mimelnk' joachim99@2: fi joachim99@2: if test -z "$kde_toolbardir"; then joachim99@2: kde_toolbardir='\${prefix}/share/toolbar' joachim99@2: fi joachim99@2: if test -z "$kde_wallpaperdir"; then joachim99@2: kde_wallpaperdir='\${prefix}/share/wallpapers' joachim99@2: fi joachim99@2: if test -z "$kde_templatesdir"; then joachim99@2: kde_templatesdir='\${prefix}/share/templates' joachim99@2: fi joachim99@2: if test -z "$kde_bindir"; then joachim99@2: kde_bindir='\${exec_prefix}/bin' joachim99@2: fi joachim99@2: if test -z "$kde_servicesdir"; then joachim99@2: kde_servicesdir='\${prefix}/share/services' joachim99@2: fi joachim99@2: if test -z "$kde_servicetypesdir"; then joachim99@2: kde_servicetypesdir='\${prefix}/share/servicetypes' joachim99@2: fi joachim99@2: if test -z "$kde_moduledir"; then joachim99@2: if test "$kde_qtver" = "2"; then joachim99@2: kde_moduledir='\${exec_prefix}/lib/kde2' joachim99@2: else joachim99@2: kde_moduledir='\${exec_prefix}/lib/kde3' joachim99@2: fi joachim99@2: fi joachim99@2: if test -z "$kde_styledir"; then joachim99@2: kde_styledir='\${exec_prefix}/lib/kde3/plugins/styles' joachim99@2: fi joachim99@2: if test -z "$kde_widgetdir"; then joachim99@2: kde_widgetdir='\${exec_prefix}/lib/kde3/plugins/designer' joachim99@2: fi joachim99@2: joachim99@2: KDE_SET_PATHS(defaults) joachim99@2: joachim99@2: else joachim99@2: joachim99@2: if test $kde_qtver = 1; then joachim99@2: AC_MSG_RESULT([compiling]) joachim99@2: KDE_1_CHECK_PATHS joachim99@2: else joachim99@2: AC_MSG_ERROR([path checking not yet supported for KDE 2]) joachim99@2: fi joachim99@2: joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_PATHS_FOR_COMPLETENESS, joachim99@2: [ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || joachim99@2: test -z "$kde_icondir" || test -z "$kde_sounddir" || joachim99@2: test -z "$kde_datadir" || test -z "$kde_locale" || joachim99@2: test -z "$kde_cgidir" || test -z "$kde_confdir" || joachim99@2: test -z "$kde_mimedir" || test -z "$kde_toolbardir" || joachim99@2: test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || joachim99@2: test -z "$kde_bindir" || test -z "$kde_servicesdir" || joachim99@2: test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || joachim99@2: test -z "$kde_styledir" || test -z "kde_widgetdir" joachim99@2: test "x$kde_have_all_paths" != "xyes"; then joachim99@2: kde_have_all_paths=no joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_MISSING_PROG_ERROR, joachim99@2: [ joachim99@2: AC_MSG_ERROR([The important program $1 was not found! joachim99@2: Please check whether you installed KDE correctly. joachim99@2: ]) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_SUBST_PROGRAMS, joachim99@2: [ joachim99@2: joachim99@2: kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" joachim99@2: if test -n "$KDEDIRS"; then joachim99@2: kde_save_IFS=$IFS joachim99@2: IFS=: joachim99@2: for dir in $KDEDIRS; do joachim99@2: kde_default_bindirs="$dir/bin $kde_default_bindirs " joachim99@2: done joachim99@2: IFS=$kde_save_IFS joachim99@2: fi joachim99@2: kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" joachim99@2: KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) joachim99@2: KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) joachim99@2: KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(mcopidl)]) joachim99@2: KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(artsc-config)]) joachim99@2: KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) joachim99@2: KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) joachim99@2: joachim99@2: if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then joachim99@2: kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" joachim99@2: test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" joachim99@2: AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) joachim99@2: if test "$KDE_XSL_STYLESHEET" = "NO"; then joachim99@2: KDE_XSL_STYLESHEET="" joachim99@2: else joachim99@2: KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: DCOP_DEPENDENCIES='$(DCOPIDL)' joachim99@2: AC_SUBST(DCOPIDL) joachim99@2: AC_SUBST(DCOPIDL2CPP) joachim99@2: AC_SUBST(DCOP_DEPENDENCIES) joachim99@2: AC_SUBST(MCOPIDL) joachim99@2: AC_SUBST(ARTSCCONFIG) joachim99@2: AC_SUBST(KDECONFIG) joachim99@2: AC_SUBST(MEINPROC) joachim99@2: AC_SUBST(KDE_XSL_STYLESHEET) joachim99@2: joachim99@2: if test -x "$KDECONFIG"; then # it can be "compiled" joachim99@2: kde_libs_prefix=`$KDECONFIG --prefix` joachim99@2: if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then joachim99@2: AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. joachim99@2: This means it has been moved since you installed it. joachim99@2: This won't work. Please recompile kdelibs for the new prefix. joachim99@2: ]) joachim99@2: fi joachim99@2: kde_libs_htmldir=`$KDECONFIG --install html --expandvars` joachim99@2: else joachim99@2: kde_libs_prefix='$(prefix)' joachim99@2: kde_libs_htmldir='$(kde_htmldir)' joachim99@2: fi joachim99@2: AC_SUBST(kde_libs_prefix) joachim99@2: AC_SUBST(kde_libs_htmldir) joachim99@2: ])dnl joachim99@2: joachim99@2: AC_DEFUN(AC_CREATE_KFSSTND, joachim99@2: [ joachim99@2: AC_REQUIRE([AC_CHECK_RPATH]) joachim99@2: joachim99@2: AC_MSG_CHECKING([for KDE paths]) joachim99@2: kde_result="" joachim99@2: kde_cached_paths=yes joachim99@2: AC_CACHE_VAL(kde_cv_all_paths, joachim99@2: [ joachim99@2: KDE_SET_DEFAULT_PATHS($1) joachim99@2: kde_cached_paths=no joachim99@2: ]) joachim99@2: eval "$kde_cv_all_paths" joachim99@2: KDE_CHECK_PATHS_FOR_COMPLETENESS joachim99@2: if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then joachim99@2: # wrong values were cached, may be, we can set better ones joachim99@2: kde_result= joachim99@2: kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= joachim99@2: kde_datadir= kde_locale= kde_cgidir= kde_confdir= joachim99@2: kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= joachim99@2: kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= joachim99@2: kde_have_all_paths= joachim99@2: kde_styledir= joachim99@2: kde_widgetdir= joachim99@2: KDE_SET_DEFAULT_PATHS($1) joachim99@2: eval "$kde_cv_all_paths" joachim99@2: KDE_CHECK_PATHS_FOR_COMPLETENESS joachim99@2: kde_result="$kde_result (cache overridden)" joachim99@2: fi joachim99@2: if test "$kde_have_all_paths" = "no"; then joachim99@2: AC_MSG_ERROR([configure could not run a little KDE program to test the environment. joachim99@2: Since it had compiled and linked before, it must be a strange problem on your system. joachim99@2: Look at config.log for details. If you are not able to fix this, look at joachim99@2: http://www.kde.org/faq/installation.html or any www.kde.org mirror. joachim99@2: (If you're using an egcs version on Linux, you may update binutils!) joachim99@2: ]) joachim99@2: else joachim99@2: rm -f conftest* joachim99@2: AC_MSG_RESULT($kde_result) joachim99@2: fi joachim99@2: joachim99@2: bindir=$kde_bindir joachim99@2: joachim99@2: KDE_SUBST_PROGRAMS joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_SUBST_KFSSTND, joachim99@2: [ joachim99@2: AC_SUBST(kde_htmldir) joachim99@2: AC_SUBST(kde_appsdir) joachim99@2: AC_SUBST(kde_icondir) joachim99@2: AC_SUBST(kde_sounddir) joachim99@2: AC_SUBST(kde_datadir) joachim99@2: AC_SUBST(kde_locale) joachim99@2: AC_SUBST(kde_confdir) joachim99@2: AC_SUBST(kde_mimedir) joachim99@2: AC_SUBST(kde_wallpaperdir) joachim99@2: AC_SUBST(kde_bindir) joachim99@2: dnl for KDE 2 joachim99@2: AC_SUBST(kde_templatesdir) joachim99@2: AC_SUBST(kde_servicesdir) joachim99@2: AC_SUBST(kde_servicetypesdir) joachim99@2: AC_SUBST(kde_moduledir) joachim99@2: AC_SUBST(kde_styledir) joachim99@2: AC_SUBST(kde_widgetdir) joachim99@2: if test "$kde_qtver" = 1; then joachim99@2: kde_minidir="$kde_icondir/mini" joachim99@2: else joachim99@2: # for KDE 1 - this breaks KDE2 apps using minidir, but joachim99@2: # that's the plan ;-/ joachim99@2: kde_minidir="/dev/null" joachim99@2: fi joachim99@2: dnl AC_SUBST(kde_minidir) joachim99@2: dnl AC_SUBST(kde_cgidir) joachim99@2: dnl AC_SUBST(kde_toolbardir) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_MISC_TESTS, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: dnl Checks for libraries. joachim99@2: AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD joachim99@2: AC_SUBST(LIBUTIL) joachim99@2: AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD joachim99@2: AC_SUBST(LIBCOMPAT) joachim99@2: kde_have_crypt= joachim99@2: AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], joachim99@2: AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ joachim99@2: AC_MSG_WARN([you have no crypt in either libcrypt or libc. joachim99@2: You should install libcrypt from another source or configure with PAM joachim99@2: support]) joachim99@2: kde_have_crypt=no joachim99@2: ])) joachim99@2: AC_SUBST(LIBCRYPT) joachim99@2: if test $kde_have_crypt = yes; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) joachim99@2: fi joachim99@2: AC_CHECK_SOCKLEN_T joachim99@2: AC_LANG_C joachim99@2: AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) joachim99@2: if test $ac_cv_lib_dnet_dnet_ntoa = no; then joachim99@2: AC_CHECK_LIB(dnet_stub, dnet_ntoa, joachim99@2: [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) joachim99@2: fi joachim99@2: AC_CHECK_FUNC(inet_ntoa) joachim99@2: if test $ac_cv_func_inet_ntoa = no; then joachim99@2: AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") joachim99@2: fi joachim99@2: AC_CHECK_FUNC(connect) joachim99@2: if test $ac_cv_func_connect = no; then joachim99@2: AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , joachim99@2: $X_EXTRA_LIBS) joachim99@2: fi joachim99@2: joachim99@2: AC_CHECK_FUNC(remove) joachim99@2: if test $ac_cv_func_remove = no; then joachim99@2: AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") joachim99@2: fi joachim99@2: joachim99@2: # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. joachim99@2: AC_CHECK_FUNC(shmat, , joachim99@2: AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) joachim99@2: joachim99@2: # Solaris 2.6 and others need -lresolv for res_init joachim99@2: AC_CHECK_FUNCS(res_init, , [ joachim99@2: kde_libs_safe="$LIBS" joachim99@2: LIBS="$LIBS $X_EXTRA_LIBS -lresolv" joachim99@2: AC_TRY_LINK( joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: res_init(); joachim99@2: ], joachim99@2: LIBRESOLV="-lresolv" joachim99@2: X_EXTRA_LIBS="$X_EXTRA_LIBS $LIBRESOLV" joachim99@2: AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) joachim99@2: ) joachim99@2: LIBS=$kde_libs_safe joachim99@2: ]) joachim99@2: joachim99@2: LIBSOCKET="$X_EXTRA_LIBS" joachim99@2: AC_SUBST(LIBSOCKET) joachim99@2: AC_SUBST(LIBRESOLV) joachim99@2: AC_SUBST(X_EXTRA_LIBS) joachim99@2: AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 joachim99@2: AC_SUBST(LIBUCB) joachim99@2: joachim99@2: case $host in dnl this *is* LynxOS specific joachim99@2: *-*-lynxos* ) joachim99@2: AC_MSG_CHECKING([LynxOS header file wrappers]) joachim99@2: [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] joachim99@2: AC_MSG_RESULT(disabled) joachim99@2: AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS joachim99@2: ;; joachim99@2: esac joachim99@2: joachim99@2: KDE_CHECK_TYPES joachim99@2: KDE_CHECK_LIBDL joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Find the header files and libraries for X-Windows. Extended the joachim99@2: dnl macro AC_PATH_X joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(K_PATH_X, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_MISC_TESTS])dnl joachim99@2: joachim99@2: AC_ARG_ENABLE( joachim99@2: embedded, joachim99@2: [ --enable-embedded link to Qt-embedded, don't use X], joachim99@2: kde_use_qt_emb=$enableval, joachim99@2: kde_use_qt_emb=no joachim99@2: ) joachim99@2: joachim99@2: AC_ARG_ENABLE( joachim99@2: qtopia, joachim99@2: [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], joachim99@2: kde_use_qt_emb_palm=$enableval, joachim99@2: kde_use_qt_emb_palm=no joachim99@2: ) joachim99@2: joachim99@2: if test "$kde_use_qt_emb" = "no"; then joachim99@2: joachim99@2: AC_MSG_CHECKING(for X) joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_C joachim99@2: AC_CACHE_VAL(kde_cv_have_x, joachim99@2: [# One or both of the vars are not set, and there is no cached value. joachim99@2: if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then joachim99@2: kde_x_includes=NO joachim99@2: else joachim99@2: kde_x_includes=$x_includes joachim99@2: fi joachim99@2: if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then joachim99@2: kde_x_libraries=NO joachim99@2: else joachim99@2: kde_x_libraries=$x_libraries joachim99@2: fi joachim99@2: joachim99@2: # below we use the standard autoconf calls joachim99@2: ac_x_libraries=$kde_x_libraries joachim99@2: ac_x_includes=$kde_x_includes joachim99@2: joachim99@2: KDE_PATH_X_DIRECT joachim99@2: dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. joachim99@2: dnl Unfortunately, if compiling with the N32 ABI, this is not the correct joachim99@2: dnl location. The correct location is /usr/lib32 or an undefined value joachim99@2: dnl (the linker is smart enough to pick the correct default library). joachim99@2: dnl Things work just fine if you use just AC_PATH_X_DIRECT. joachim99@2: dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to joachim99@2: dnl /usr/openwin/include, which doesn't work. /usr/include does work, so joachim99@2: dnl x_includes should be left alone. joachim99@2: case "$host" in joachim99@2: mips-sgi-irix6*) joachim99@2: ;; joachim99@2: *-*-solaris*) joachim99@2: ;; joachim99@2: *) joachim99@2: _AC_PATH_X_XMKMF joachim99@2: if test -z "$ac_x_includes"; then joachim99@2: ac_x_includes="." joachim99@2: fi joachim99@2: if test -z "$ac_x_libraries"; then joachim99@2: ac_x_libraries="/usr/lib" joachim99@2: fi joachim99@2: esac joachim99@2: #from now on we use our own again joachim99@2: joachim99@2: # when the user already gave --x-includes, we ignore joachim99@2: # what the standard autoconf macros told us. joachim99@2: if test "$kde_x_includes" = NO; then joachim99@2: kde_x_includes=$ac_x_includes joachim99@2: fi joachim99@2: joachim99@2: # for --x-libraries too joachim99@2: if test "$kde_x_libraries" = NO; then joachim99@2: kde_x_libraries=$ac_x_libraries joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_x_includes" = NO; then joachim99@2: AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_x_libraries" = NO; then joachim99@2: AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) joachim99@2: fi joachim99@2: joachim99@2: # Record where we found X for the cache. joachim99@2: kde_cv_have_x="have_x=yes \ joachim99@2: kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" joachim99@2: ])dnl joachim99@2: joachim99@2: eval "$kde_cv_have_x" joachim99@2: joachim99@2: if test "$have_x" != yes; then joachim99@2: AC_MSG_RESULT($have_x) joachim99@2: no_x=yes joachim99@2: else joachim99@2: AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) joachim99@2: fi joachim99@2: joachim99@2: if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then joachim99@2: X_INCLUDES="" joachim99@2: x_includes="."; dnl better than nothing :- joachim99@2: else joachim99@2: x_includes=$kde_x_includes joachim99@2: X_INCLUDES="-I$x_includes" joachim99@2: fi joachim99@2: joachim99@2: if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then joachim99@2: X_LDFLAGS="" joachim99@2: x_libraries="/usr/lib"; dnl better than nothing :- joachim99@2: else joachim99@2: x_libraries=$kde_x_libraries joachim99@2: X_LDFLAGS="-L$x_libraries" joachim99@2: fi joachim99@2: all_includes="$X_INCLUDES" joachim99@2: all_libraries="$X_LDFLAGS" joachim99@2: joachim99@2: AC_SUBST(X_INCLUDES) joachim99@2: AC_SUBST(X_LDFLAGS) joachim99@2: AC_SUBST(x_libraries) joachim99@2: AC_SUBST(x_includes) joachim99@2: joachim99@2: # Check for libraries that X11R6 Xt/Xaw programs need. joachim99@2: ac_save_LDFLAGS="$LDFLAGS" joachim99@2: LDFLAGS="$LDFLAGS $X_LDFLAGS" joachim99@2: # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to joachim99@2: # check for ICE first), but we must link in the order -lSM -lICE or joachim99@2: # we get undefined symbols. So assume we have SM if we have ICE. joachim99@2: # These have to be linked with before -lX11, unlike the other joachim99@2: # libraries we check for below, so use a different variable. joachim99@2: # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. joachim99@2: AC_CHECK_LIB(ICE, IceConnectionNumber, joachim99@2: [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) joachim99@2: AC_SUBST(LIBSM) joachim99@2: LDFLAGS="$ac_save_LDFLAGS" joachim99@2: joachim99@2: AC_SUBST(X_PRE_LIBS) joachim99@2: joachim99@2: LIB_X11='-lX11 $(LIBSOCKET)' joachim99@2: AC_SUBST(LIB_X11) joachim99@2: joachim99@2: AC_MSG_CHECKING(for libXext) joachim99@2: AC_CACHE_VAL(kde_cv_have_libXext, joachim99@2: [ joachim99@2: kde_ldflags_safe="$LDFLAGS" joachim99@2: kde_libs_safe="$LIBS" joachim99@2: joachim99@2: LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" joachim99@2: LIBS="-lXext -lX11 $LIBSOCKET" joachim99@2: joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #ifdef STDC_HEADERS joachim99@2: # include joachim99@2: #endif joachim99@2: ], joachim99@2: [ joachim99@2: printf("hello Xext\n"); joachim99@2: ], joachim99@2: kde_cv_have_libXext=yes, joachim99@2: kde_cv_have_libXext=no joachim99@2: ) joachim99@2: joachim99@2: LDFLAGS=$kde_ldflags_safe joachim99@2: LIBS=$kde_libs_safe joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_cv_have_libXext) joachim99@2: joachim99@2: if test "$kde_cv_have_libXext" = "no"; then joachim99@2: AC_MSG_ERROR([We need a working libXext to proceed. Since configure joachim99@2: can't find it itself, we stop here assuming that make wouldn't find joachim99@2: them either.]) joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_CHECKING(for Xinerama) joachim99@2: joachim99@2: AC_ARG_WITH(xinerama, joachim99@2: [ --with-xinerama enable support for Xinerama ], joachim99@2: [ joachim99@2: no_xinerama=no joachim99@2: ], [ joachim99@2: no_xinerama=yes joachim99@2: ] joachim99@2: ) joachim99@2: joachim99@2: kde_save_LDFLAGS="$LDFLAGS" joachim99@2: kde_save_CFLAGS="$CFLAGS" joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" joachim99@2: CFLAGS="$CFLAGS -I$x_includes" joachim99@2: LIBS="-lXinerama -lXext" joachim99@2: joachim99@2: if test "x$no_xinerama" = "xno"; then joachim99@2: joachim99@2: AC_CACHE_VAL(ac_cv_have_xinerama, joachim99@2: [ joachim99@2: AC_TRY_LINK([#include joachim99@2: #include ], joachim99@2: [XineramaIsActive(NULL);], joachim99@2: [ac_cv_have_xinerama="yes"], joachim99@2: [ac_cv_have_xinerama="no"]) joachim99@2: ]) joachim99@2: else joachim99@2: ac_cv_have_xinerama=no; joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_RESULT($ac_cv_have_xinerama) joachim99@2: joachim99@2: LIBXINERAMA="" joachim99@2: joachim99@2: if test "$ac_cv_have_xinerama" = "yes"; then joachim99@2: AC_DEFINE(HAVE_XINERAMA, 1, [Define if you want Xinerama support]) joachim99@2: LIBXINERAMA="-lXinerama" joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(LIBXINERAMA) joachim99@2: joachim99@2: LDFLAGS="$kde_save_LDFLAGS" joachim99@2: CFLAGS="$kde_save_CFLAGS" joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: joachim99@2: LIB_XEXT="-lXext" joachim99@2: QTE_NORTTI="" joachim99@2: joachim99@2: else joachim99@2: dnl We're using QT Embedded joachim99@2: CXXFLAGS="$CXXFLAGS -fno-rtti -DQWS" joachim99@2: CFLAGS="$CFLAGS -DQWS" joachim99@2: LDFLAGS="$LDFLAGS -DQWS" joachim99@2: QTE_NORTTI="-fno-rtti -DQWS" joachim99@2: X_PRE_LIBS="" joachim99@2: LIB_X11="" joachim99@2: LIB_XEXT="" joachim99@2: LIBSM="" joachim99@2: X_INCLUDES="" joachim99@2: X_LDFLAGS="" joachim99@2: x_includes="" joachim99@2: x_libraries="" joachim99@2: AC_SUBST(X_PRE_LIBS) joachim99@2: AC_SUBST(LIB_X11) joachim99@2: AC_SUBST(LIBSM) joachim99@2: AC_SUBST(X_INCLUDES) joachim99@2: AC_SUBST(X_LDFLAGS) joachim99@2: AC_SUBST(x_includes) joachim99@2: AC_SUBST(x_libraries) joachim99@2: fi joachim99@2: AC_SUBST(QTE_NORTTI) joachim99@2: AC_SUBST(LIB_XEXT) joachim99@2: joachim99@2: joachim99@2: AC_LANG_RESTORE joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_PRINT_QT_PROGRAM, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_USE_QT]) joachim99@2: cat > conftest.$ac_ext < joachim99@2: #include joachim99@2: EOF joachim99@2: if test "$kde_qtver" = "2"; then joachim99@2: cat >> conftest.$ac_ext < joachim99@2: #include joachim99@2: #include joachim99@2: EOF joachim99@2: joachim99@2: if test $kde_qtsubver -gt 0; then joachim99@2: cat >> conftest.$ac_ext < joachim99@2: EOF joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_qtver" = "3"; then joachim99@2: cat >> conftest.$ac_ext < joachim99@2: #include joachim99@2: #include joachim99@2: EOF joachim99@2: fi joachim99@2: joachim99@2: echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext joachim99@2: cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC joachim99@2: cat conftest.$ac_ext >&AC_FD_CC joachim99@2: fi joachim99@2: joachim99@2: rm -f conftest* joachim99@2: CXXFLAGS="$ac_cxxflags_safe" joachim99@2: LDFLAGS="$ac_ldflags_safe" joachim99@2: LIBS="$ac_libs_safe" joachim99@2: joachim99@2: LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" joachim99@2: export LD_LIBRARY_PATH joachim99@2: LIBRARY_PATH="$ac_LIBRARY_PATH" joachim99@2: export LIBRARY_PATH joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: if test "$kde_cv_qt_direct" = "yes"; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: $1 joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: $2 joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Try to find the Qt headers and libraries. joachim99@2: dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) joachim99@2: dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_PATH_QT_1_3, joachim99@2: [ joachim99@2: AC_REQUIRE([K_PATH_X]) joachim99@2: AC_REQUIRE([KDE_USE_QT]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Add configure flag to enable linking to MT version of Qt library. joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: joachim99@2: AC_ARG_ENABLE( joachim99@2: mt, joachim99@2: [ --disable-mt link to non-threaded Qt (deprecated)], joachim99@2: kde_use_qt_mt=$enableval, joachim99@2: [ joachim99@2: if test $kde_qtver = 3; then joachim99@2: kde_use_qt_mt=yes joachim99@2: else joachim99@2: kde_use_qt_mt=no joachim99@2: fi joachim99@2: ] joachim99@2: ) joachim99@2: joachim99@2: USING_QT_MT="" joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl If we not get --disable-qt-mt then adjust some vars for the host. joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: joachim99@2: KDE_MT_LDFLAGS= joachim99@2: KDE_MT_LIBS= joachim99@2: if test "x$kde_use_qt_mt" = "xyes"; then joachim99@2: KDE_CHECK_THREADING joachim99@2: if test "x$kde_use_threading" = "xyes"; then joachim99@2: CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" joachim99@2: KDE_MT_LDFLAGS="$USE_THREADS" joachim99@2: KDE_MT_LIBS="$LIBPTHREAD" joachim99@2: else joachim99@2: kde_use_qt_mt=no joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(KDE_MT_LDFLAGS) joachim99@2: AC_SUBST(KDE_MT_LIBS) joachim99@2: joachim99@2: kde_qt_was_given=yes joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl If we haven't been told how to link to Qt, we work it out for ourselves. joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: if test -z "$LIBQT_GLOB"; then joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: LIBQT_GLOB="libqte.*" joachim99@2: else joachim99@2: LIBQT_GLOB="libqt.*" joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: if test -z "$LIBQT"; then joachim99@2: dnl ------------------------------------------------------------ joachim99@2: dnl If we got --enable-embedded then adjust the Qt library name. joachim99@2: dnl ------------------------------------------------------------ joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: qtlib="qte" joachim99@2: else joachim99@2: qtlib="qt" joachim99@2: fi joachim99@2: joachim99@2: kde_int_qt="-l$qtlib" joachim99@2: else joachim99@2: kde_int_qt="$LIBQT" joachim99@2: kde_lib_qt_set=yes joachim99@2: fi joachim99@2: joachim99@2: if test -z "$LIBQPE"; then joachim99@2: dnl ------------------------------------------------------------ joachim99@2: dnl If we got --enable-palmtop then add -lqpe to the link line joachim99@2: dnl ------------------------------------------------------------ joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: if test "x$kde_use_qt_emb_palm" = "xyes"; then joachim99@2: LIB_QPE="-lqpe" joachim99@2: else joachim99@2: LIB_QPE="" joachim99@2: fi joachim99@2: else joachim99@2: LIB_QPE="" joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl If we got --enable-qt-mt then adjust the Qt library name for the host. joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: joachim99@2: if test "x$kde_use_qt_mt" = "xyes"; then joachim99@2: if test -z "$LIBQT"; then joachim99@2: LIBQT="-l$qtlib-mt" joachim99@2: kde_int_qt="-l$qtlib-mt" joachim99@2: else joachim99@2: LIBQT="$qtlib-mt" joachim99@2: kde_int_qt="$qtlib-mt" joachim99@2: fi joachim99@2: LIBQT_GLOB="lib$qtlib-mt.*" joachim99@2: USING_QT_MT="using -mt" joachim99@2: else joachim99@2: LIBQT="-l$qtlib" joachim99@2: fi joachim99@2: joachim99@2: if test $kde_qtver != 1; then joachim99@2: joachim99@2: AC_REQUIRE([AC_FIND_PNG]) joachim99@2: AC_REQUIRE([AC_FIND_JPEG]) joachim99@2: LIBQT="$LIBQT $LIBPNG $LIBJPEG" joachim99@2: fi joachim99@2: joachim99@2: if test $kde_qtver = 3; then joachim99@2: AC_REQUIRE([KDE_CHECK_LIBDL]) joachim99@2: LIBQT="$LIBQT $LIBDL" joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_CHECKING([for Qt]) joachim99@2: joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" joachim99@2: fi joachim99@2: ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO joachim99@2: qt_libraries="" joachim99@2: qt_includes="" joachim99@2: AC_ARG_WITH(qt-dir, joachim99@2: [ --with-qt-dir=DIR where the root of Qt is installed ], joachim99@2: [ ac_qt_includes="$withval"/include joachim99@2: ac_qt_libraries="$withval"/lib joachim99@2: ac_qt_bindir="$withval"/bin joachim99@2: ]) joachim99@2: joachim99@2: AC_ARG_WITH(qt-includes, joachim99@2: [ --with-qt-includes=DIR where the Qt includes are. ], joachim99@2: [ joachim99@2: ac_qt_includes="$withval" joachim99@2: ]) joachim99@2: joachim99@2: kde_qt_libs_given=no joachim99@2: joachim99@2: AC_ARG_WITH(qt-libraries, joachim99@2: [ --with-qt-libraries=DIR where the Qt library is installed.], joachim99@2: [ ac_qt_libraries="$withval" joachim99@2: kde_qt_libs_given=yes joachim99@2: ]) joachim99@2: joachim99@2: AC_CACHE_VAL(ac_cv_have_qt, joachim99@2: [#try to guess Qt locations joachim99@2: joachim99@2: qt_incdirs="" joachim99@2: for dir in $kde_qt_dirs; do joachim99@2: qt_incdirs="$qt_incdirs $dir/include $dir" joachim99@2: done joachim99@2: qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 $x_includes" joachim99@2: if test ! "$ac_qt_includes" = "NO"; then joachim99@2: qt_incdirs="$ac_qt_includes $qt_incdirs" joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_qtver" != "1"; then joachim99@2: kde_qt_header=qstyle.h joachim99@2: else joachim99@2: kde_qt_header=qglobal.h joachim99@2: fi joachim99@2: joachim99@2: AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) joachim99@2: ac_qt_includes="$qt_incdir" joachim99@2: joachim99@2: qt_libdirs="" joachim99@2: for dir in $kde_qt_dirs; do joachim99@2: qt_libdirs="$qt_libdirs $dir/lib $dir" joachim99@2: done joachim99@2: qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" joachim99@2: if test ! "$ac_qt_libraries" = "NO"; then joachim99@2: qt_libdir=$ac_qt_libraries joachim99@2: else joachim99@2: qt_libdirs="$ac_qt_libraries $qt_libdirs" joachim99@2: # if the Qt was given, the chance is too big that libqt.* doesn't exist joachim99@2: qt_libdir=NONE joachim99@2: for dir in $qt_libdirs; do joachim99@2: try="ls -1 $dir/${LIBQT_GLOB}" joachim99@2: if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi joachim99@2: done joachim99@2: fi joachim99@2: joachim99@2: ac_qt_libraries="$qt_libdir" joachim99@2: joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: joachim99@2: ac_cxxflags_safe="$CXXFLAGS" joachim99@2: ac_ldflags_safe="$LDFLAGS" joachim99@2: ac_libs_safe="$LIBS" joachim99@2: joachim99@2: CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" joachim99@2: LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" joachim99@2: LIBS="$LIBS $LIBQT $KDE_MT_LIBS" joachim99@2: joachim99@2: KDE_PRINT_QT_PROGRAM joachim99@2: joachim99@2: if AC_TRY_EVAL(ac_link) && test -s conftest; then joachim99@2: rm -f conftest* joachim99@2: else joachim99@2: echo "configure: failed program was:" >&AC_FD_CC joachim99@2: cat conftest.$ac_ext >&AC_FD_CC joachim99@2: ac_qt_libraries="NO" joachim99@2: fi joachim99@2: rm -f conftest* joachim99@2: CXXFLAGS="$ac_cxxflags_safe" joachim99@2: LDFLAGS="$ac_ldflags_safe" joachim99@2: LIBS="$ac_libs_safe" joachim99@2: joachim99@2: AC_LANG_RESTORE joachim99@2: if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then joachim99@2: ac_cv_have_qt="have_qt=no" joachim99@2: ac_qt_notfound="" joachim99@2: missing_qt_mt="" joachim99@2: if test "$ac_qt_includes" = NO; then joachim99@2: if test "$ac_qt_libraries" = NO; then joachim99@2: ac_qt_notfound="(headers and libraries)"; joachim99@2: else joachim99@2: ac_qt_notfound="(headers)"; joachim99@2: fi joachim99@2: else joachim99@2: if test "x$kde_use_qt_mt" = "xyes"; then joachim99@2: missing_qt_mt=" joachim99@2: Make sure that you have compiled Qt with thread support!" joachim99@2: ac_qt_notfound="(library $qtlib-mt)"; joachim99@2: else joachim99@2: ac_qt_notfound="(library $qtlib)"; joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! joachim99@2: For more details about this problem, look at the end of config.log.$missing_qt_mt]) joachim99@2: else joachim99@2: have_qt="yes" joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: eval "$ac_cv_have_qt" joachim99@2: joachim99@2: if test "$have_qt" != yes; then joachim99@2: AC_MSG_RESULT([$have_qt]); joachim99@2: else joachim99@2: ac_cv_have_qt="have_qt=yes \ joachim99@2: ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" joachim99@2: AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) joachim99@2: joachim99@2: qt_libraries="$ac_qt_libraries" joachim99@2: qt_includes="$ac_qt_includes" joachim99@2: fi joachim99@2: joachim99@2: if test ! "$kde_qt_libs_given" = "yes"; then joachim99@2: KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(qt_libraries) joachim99@2: AC_SUBST(qt_includes) joachim99@2: joachim99@2: if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then joachim99@2: QT_INCLUDES="" joachim99@2: else joachim99@2: QT_INCLUDES="-I$qt_includes" joachim99@2: all_includes="$QT_INCLUDES $all_includes" joachim99@2: fi joachim99@2: joachim99@2: if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then joachim99@2: QT_LDFLAGS="" joachim99@2: else joachim99@2: QT_LDFLAGS="-L$qt_libraries" joachim99@2: all_libraries="$all_libraries $QT_LDFLAGS" joachim99@2: fi joachim99@2: test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" joachim99@2: joachim99@2: AC_SUBST(QT_INCLUDES) joachim99@2: AC_SUBST(QT_LDFLAGS) joachim99@2: AC_PATH_QT_MOC_UIC joachim99@2: joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG) -lXext $(LIB_X11) $(LIBSM)' joachim99@2: else joachim99@2: LIB_QT="$kde_int_qt "'$(LIBPNG) $(LIBJPEG)' joachim99@2: fi joachim99@2: test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" joachim99@2: joachim99@2: AC_SUBST(LIB_QT) joachim99@2: AC_SUBST(LIB_QPE) joachim99@2: joachim99@2: AC_SUBST(kde_qtver) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_PATH_QT, joachim99@2: [ joachim99@2: AC_PATH_QT_1_3 joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_FINAL, joachim99@2: [ joachim99@2: AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)], joachim99@2: kde_use_final=$enableval, kde_use_final=no) joachim99@2: joachim99@2: KDE_COMPILER_REPO joachim99@2: if test "x$kde_use_final" = "xyes"; then joachim99@2: KDE_USE_FINAL_TRUE="" joachim99@2: KDE_USE_FINAL_FALSE="#" joachim99@2: else joachim99@2: KDE_USE_FINAL_TRUE="#" joachim99@2: KDE_USE_FINAL_FALSE="" joachim99@2: fi joachim99@2: AC_SUBST(KDE_USE_FINAL_TRUE) joachim99@2: AC_SUBST(KDE_USE_FINAL_FALSE) joachim99@2: joachim99@2: AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation], joachim99@2: kde_use_closure=$enableval, kde_use_closure=yes) joachim99@2: joachim99@2: if test "x$kde_use_closure" = "xyes"; then joachim99@2: KDE_USE_CLOSURE_TRUE="" joachim99@2: KDE_USE_CLOSURE_FALSE="#" joachim99@2: # CXXFLAGS="$CXXFLAGS $REPO" joachim99@2: else joachim99@2: KDE_USE_CLOSURE_TRUE="#" joachim99@2: KDE_USE_CLOSURE_FALSE="" joachim99@2: fi joachim99@2: AC_SUBST(KDE_USE_CLOSURE_TRUE) joachim99@2: AC_SUBST(KDE_USE_CLOSURE_FALSE) joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Now, the same with KDE joachim99@2: dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) joachim99@2: dnl and $(kde_includes) will be the kdehdrlocation (if needed) joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_BASE_PATH_KDE, joachim99@2: [ joachim99@2: AC_PREREQ([2.13]) joachim99@2: AC_REQUIRE([AC_PATH_QT])dnl joachim99@2: AC_CHECK_RPATH joachim99@2: AC_MSG_CHECKING([for KDE]) joachim99@2: joachim99@2: if test "${prefix}" != NONE; then joachim99@2: kde_includes=${prefix}/include joachim99@2: ac_kde_includes=$prefix/include joachim99@2: joachim99@2: if test "${exec_prefix}" != NONE; then joachim99@2: kde_libraries=${exec_prefix}/lib joachim99@2: ac_kde_libraries=$exec_prefix/lib joachim99@2: else joachim99@2: kde_libraries=${prefix}/lib joachim99@2: ac_kde_libraries=$prefix/lib joachim99@2: fi joachim99@2: else joachim99@2: ac_kde_includes= joachim99@2: ac_kde_libraries= joachim99@2: kde_libraries="" joachim99@2: kde_includes="" joachim99@2: fi joachim99@2: joachim99@2: AC_CACHE_VAL(ac_cv_have_kde, joachim99@2: [#try to guess kde locations joachim99@2: joachim99@2: if test "$kde_qtver" = 1; then joachim99@2: kde_check_header="ksock.h" joachim99@2: kde_check_lib="libkdecore.la" joachim99@2: else joachim99@2: kde_check_header="ksharedptr.h" joachim99@2: kde_check_lib="libkio.la" joachim99@2: fi joachim99@2: joachim99@2: if test -z "$1"; then joachim99@2: joachim99@2: kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" joachim99@2: test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" joachim99@2: kde_incdirs="$ac_kde_includes $kde_incdirs" joachim99@2: AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) joachim99@2: ac_kde_includes="$kde_incdir" joachim99@2: joachim99@2: if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then joachim99@2: AC_MSG_ERROR([ joachim99@2: in the prefix, you've chosen, are no KDE headers installed. This will fail. joachim99@2: So, check this please and use another prefix!]) joachim99@2: fi joachim99@2: joachim99@2: kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib" joachim99@2: test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs" joachim99@2: kde_libdirs="$ac_kde_libraries $kde_libdirs" joachim99@2: AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) joachim99@2: ac_kde_libraries="$kde_libdir" joachim99@2: joachim99@2: if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then joachim99@2: AC_MSG_ERROR([ joachim99@2: in the prefix, you've chosen, are no KDE libraries installed. This will fail. joachim99@2: So, check this please and use another prefix!]) joachim99@2: fi joachim99@2: ac_kde_libraries="$kde_libdir" joachim99@2: joachim99@2: if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then joachim99@2: ac_cv_have_kde="have_kde=no" joachim99@2: else joachim99@2: ac_cv_have_kde="have_kde=yes \ joachim99@2: ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" joachim99@2: fi joachim99@2: joachim99@2: else dnl test -z $1 joachim99@2: joachim99@2: ac_cv_have_kde="have_kde=no" joachim99@2: joachim99@2: fi joachim99@2: ])dnl joachim99@2: joachim99@2: eval "$ac_cv_have_kde" joachim99@2: joachim99@2: if test "$have_kde" != "yes"; then joachim99@2: if test "${prefix}" = NONE; then joachim99@2: ac_kde_prefix="$ac_default_prefix" joachim99@2: else joachim99@2: ac_kde_prefix="$prefix" joachim99@2: fi joachim99@2: if test "$exec_prefix" = NONE; then joachim99@2: ac_kde_exec_prefix="$ac_kde_prefix" joachim99@2: AC_MSG_RESULT([will be installed in $ac_kde_prefix]) joachim99@2: else joachim99@2: ac_kde_exec_prefix="$exec_prefix" joachim99@2: AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) joachim99@2: fi joachim99@2: joachim99@2: kde_libraries="${ac_kde_exec_prefix}/lib" joachim99@2: kde_includes=${ac_kde_prefix}/include joachim99@2: joachim99@2: else joachim99@2: ac_cv_have_kde="have_kde=yes \ joachim99@2: ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" joachim99@2: AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) joachim99@2: joachim99@2: kde_libraries="$ac_kde_libraries" joachim99@2: kde_includes="$ac_kde_includes" joachim99@2: fi joachim99@2: AC_SUBST(kde_libraries) joachim99@2: AC_SUBST(kde_includes) joachim99@2: joachim99@2: if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then joachim99@2: KDE_INCLUDES="" joachim99@2: else joachim99@2: KDE_INCLUDES="-I$kde_includes" joachim99@2: all_includes="$KDE_INCLUDES $all_includes" joachim99@2: fi joachim99@2: joachim99@2: KDE_LDFLAGS="-L$kde_libraries" joachim99@2: if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then joachim99@2: all_libraries="$all_libraries $KDE_LDFLAGS" joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(KDE_LDFLAGS) joachim99@2: AC_SUBST(KDE_INCLUDES) joachim99@2: joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: joachim99@2: all_libraries="$all_libraries $USER_LDFLAGS" joachim99@2: all_includes="$all_includes $USER_INCLUDES" joachim99@2: AC_SUBST(all_includes) joachim99@2: AC_SUBST(all_libraries) joachim99@2: joachim99@2: AC_SUBST(AUTODIRS) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_EXTRA_LIBS, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for extra includes) joachim99@2: AC_ARG_WITH(extra-includes, [ --with-extra-includes=DIR joachim99@2: adds non standard include paths], joachim99@2: kde_use_extra_includes="$withval", joachim99@2: kde_use_extra_includes=NONE joachim99@2: ) joachim99@2: kde_extra_includes= joachim99@2: if test -n "$kde_use_extra_includes" && \ joachim99@2: test "$kde_use_extra_includes" != "NONE"; then joachim99@2: joachim99@2: ac_save_ifs=$IFS joachim99@2: IFS=':' joachim99@2: for dir in $kde_use_extra_includes; do joachim99@2: kde_extra_includes="$kde_extra_includes $dir" joachim99@2: USER_INCLUDES="$USER_INCLUDES -I$dir" joachim99@2: done joachim99@2: IFS=$ac_save_ifs joachim99@2: kde_use_extra_includes="added" joachim99@2: else joachim99@2: kde_use_extra_includes="no" joachim99@2: fi joachim99@2: AC_SUBST(USER_INCLUDES) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_use_extra_includes) joachim99@2: joachim99@2: kde_extra_libs= joachim99@2: AC_MSG_CHECKING(for extra libs) joachim99@2: AC_ARG_WITH(extra-libs, [ --with-extra-libs=DIR adds non standard library paths], joachim99@2: kde_use_extra_libs=$withval, joachim99@2: kde_use_extra_libs=NONE joachim99@2: ) joachim99@2: if test -n "$kde_use_extra_libs" && \ joachim99@2: test "$kde_use_extra_libs" != "NONE"; then joachim99@2: joachim99@2: ac_save_ifs=$IFS joachim99@2: IFS=':' joachim99@2: for dir in $kde_use_extra_libs; do joachim99@2: kde_extra_libs="$kde_extra_libs $dir" joachim99@2: KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" joachim99@2: USER_LDFLAGS="$USER_LDFLAGS -L$dir" joachim99@2: done joachim99@2: IFS=$ac_save_ifs joachim99@2: kde_use_extra_libs="added" joachim99@2: else joachim99@2: kde_use_extra_libs="no" joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(USER_LDFLAGS) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_use_extra_libs) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_1_CHECK_PATH_HEADERS, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for KDE headers installed]) joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: cat > conftest.$ac_ext < joachim99@2: #endif joachim99@2: #include joachim99@2: #include "confdefs.h" joachim99@2: #include joachim99@2: joachim99@2: int main() { joachim99@2: printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); joachim99@2: printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); joachim99@2: printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); joachim99@2: printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); joachim99@2: printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); joachim99@2: printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); joachim99@2: printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); joachim99@2: printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); joachim99@2: printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); joachim99@2: printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); joachim99@2: printf("kde_wallpaperdir=\\"%s\\"\n", joachim99@2: KApplication::kde_wallpaperdir().data()); joachim99@2: printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); joachim99@2: printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); joachim99@2: printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); joachim99@2: printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); joachim99@2: printf("kde_moduledir=\\"/tmp/dummy\\"\n"); joachim99@2: printf("kde_styledir=\\"/tmp/dummy\\"\n"); joachim99@2: printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); joachim99@2: return 0; joachim99@2: } joachim99@2: EOF joachim99@2: joachim99@2: ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' joachim99@2: if AC_TRY_EVAL(ac_compile); then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: else joachim99@2: AC_MSG_ERROR([your system is not able to compile a small KDE application! joachim99@2: Check, if you installed the KDE header files correctly. joachim99@2: For more details about this problem, look at the end of config.log.]) joachim99@2: fi joachim99@2: joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_KDEQTADDON, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for kde-qt-addon) joachim99@2: AC_CACHE_VAL(kde_cv_have_kdeqtaddon, joachim99@2: [ joachim99@2: kde_ldflags_safe="$LDFLAGS" joachim99@2: kde_libs_safe="$LIBS" joachim99@2: kde_cxxflags_safe="$CXXFLAGS" joachim99@2: joachim99@2: LIBS="-lkde-qt-addon $LIBQT $LIBS" joachim99@2: CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" joachim99@2: LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" joachim99@2: joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: QDomDocument doc; joachim99@2: ], joachim99@2: kde_cv_have_kdeqtaddon=yes, joachim99@2: kde_cv_have_kdeqtaddon=no joachim99@2: ) joachim99@2: joachim99@2: LDFLAGS=$kde_ldflags_safe joachim99@2: LIBS=$kde_libs_safe joachim99@2: kde_cxxflags_safe="$CXXFLAGS" joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_cv_have_kdeqtaddon) joachim99@2: joachim99@2: if test "$kde_cv_have_kdeqtaddon" = "no"; then joachim99@2: AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. joachim99@2: It is a separate package (and CVS module) named kde-qt-addon.]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_KIMGIO, joachim99@2: [ joachim99@2: AC_REQUIRE([AC_BASE_PATH_KDE]) joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: AC_REQUIRE([AC_FIND_TIFF]) joachim99@2: AC_REQUIRE([AC_FIND_JPEG]) joachim99@2: AC_REQUIRE([AC_FIND_PNG]) joachim99@2: AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) joachim99@2: joachim99@2: if test "$1" = "existance"; then joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm" joachim99@2: AC_CHECK_LIB(kimgio, kimgioRegister, [ joachim99@2: LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no) joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: AC_LANG_RESTORE joachim99@2: else joachim99@2: LIBKIMGIO_EXISTS=yes joachim99@2: fi joachim99@2: joachim99@2: if test "$LIBKIMGIO_EXISTS" = "yes"; then joachim99@2: LIB_KIMGIO='-lkimgio' joachim99@2: else joachim99@2: LIB_KIMGIO='' joachim99@2: fi joachim99@2: AC_SUBST(LIB_KIMGIO) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CREATE_LIBS_ALIASES, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_MISC_TESTS]) joachim99@2: AC_REQUIRE([KDE_CHECK_LIBDL]) joachim99@2: AC_REQUIRE([K_PATH_X]) joachim99@2: joachim99@2: if test $kde_qtver = 3; then joachim99@2: LIB_KDECORE='-lkdecore' joachim99@2: AC_SUBST(LIB_KDECORE) joachim99@2: LIB_KDEUI='-lkdeui' joachim99@2: AC_SUBST(LIB_KDEUI) joachim99@2: LIB_KIO='-lkio' joachim99@2: AC_SUBST(LIB_KIO) joachim99@2: LIB_SMB='-lsmb' joachim99@2: AC_SUBST(LIB_SMB) joachim99@2: LIB_KAB='-lkab' joachim99@2: AC_SUBST(LIB_KAB) joachim99@2: LIB_KHTML='-lkhtml' joachim99@2: AC_SUBST(LIB_KHTML) joachim99@2: LIB_KSPELL='-lkspell' joachim99@2: AC_SUBST(LIB_KSPELL) joachim99@2: LIB_KPARTS='-lkparts' joachim99@2: AC_SUBST(LIB_KPARTS) joachim99@2: LIB_KDEPRINT='-lkdeprint' joachim99@2: AC_SUBST(LIB_KDEPRINT) joachim99@2: # these are for backward compatibility joachim99@2: LIB_KSYCOCA='-lkio' joachim99@2: AC_SUBST(LIB_KSYCOCA) joachim99@2: LIB_KFILE='-lkio' joachim99@2: AC_SUBST(LIB_KFILE) joachim99@2: elif test $kde_qtver = 2; then joachim99@2: LIB_KDECORE='-lkdecore' joachim99@2: AC_SUBST(LIB_KDECORE) joachim99@2: LIB_KDEUI='-lkdeui' joachim99@2: AC_SUBST(LIB_KDEUI) joachim99@2: LIB_KIO='-lkio' joachim99@2: AC_SUBST(LIB_KIO) joachim99@2: LIB_KSYCOCA='-lksycoca' joachim99@2: AC_SUBST(LIB_KSYCOCA) joachim99@2: LIB_SMB='-lsmb' joachim99@2: AC_SUBST(LIB_SMB) joachim99@2: LIB_KFILE='-lkfile' joachim99@2: AC_SUBST(LIB_KFILE) joachim99@2: LIB_KAB='-lkab' joachim99@2: AC_SUBST(LIB_KAB) joachim99@2: LIB_KHTML='-lkhtml' joachim99@2: AC_SUBST(LIB_KHTML) joachim99@2: LIB_KSPELL='-lkspell' joachim99@2: AC_SUBST(LIB_KSPELL) joachim99@2: LIB_KPARTS='-lkparts' joachim99@2: AC_SUBST(LIB_KPARTS) joachim99@2: LIB_KDEPRINT='-lkdeprint' joachim99@2: AC_SUBST(LIB_KDEPRINT) joachim99@2: else joachim99@2: LIB_KDECORE='-lkdecore -lXext $(LIB_QT)' joachim99@2: AC_SUBST(LIB_KDECORE) joachim99@2: LIB_KDEUI='-lkdeui $(LIB_KDECORE)' joachim99@2: AC_SUBST(LIB_KDEUI) joachim99@2: LIB_KFM='-lkfm $(LIB_KDECORE)' joachim99@2: AC_SUBST(LIB_KFM) joachim99@2: LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)' joachim99@2: AC_SUBST(LIB_KFILE) joachim99@2: LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)' joachim99@2: AC_SUBST(LIB_KAB) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_PATH_KDE, joachim99@2: [ joachim99@2: AC_BASE_PATH_KDE joachim99@2: AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install], joachim99@2: [ joachim99@2: if test "$enableval" = "no"; joachim99@2: then ac_use_path_checking="default" joachim99@2: else ac_use_path_checking="" joachim99@2: fi joachim99@2: ], joachim99@2: [ joachim99@2: if test "$kde_qtver" = 1; joachim99@2: then ac_use_path_checking="" joachim99@2: else ac_use_path_checking="default" joachim99@2: fi joachim99@2: ] joachim99@2: ) joachim99@2: joachim99@2: AC_CREATE_KFSSTND($ac_use_path_checking) joachim99@2: joachim99@2: AC_SUBST_KFSSTND joachim99@2: KDE_CREATE_LIBS_ALIASES joachim99@2: ]) joachim99@2: joachim99@2: dnl obsolete joachim99@2: AC_DEFUN(AC_CHECK_SETENV, joachim99@2: [ joachim99@2: AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl joachim99@2: AC_CHECK_FUNCS([setenv unsetenv]) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_GETDOMAINNAME, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for getdomainname) joachim99@2: AC_CACHE_VAL(ac_cv_func_getdomainname, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: save_CXXFLAGS="$CXXFLAGS" joachim99@2: kde_safe_LIBS="$LIBS" joachim99@2: LIBS="$LIBS $X_EXTRA_LIBS" joachim99@2: if test "$GCC" = "yes"; then joachim99@2: CXXFLAGS="$CXXFLAGS -pedantic-errors" joachim99@2: fi joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: char buffer[200]; joachim99@2: getdomainname(buffer, 200); joachim99@2: ], joachim99@2: ac_cv_func_getdomainname=yes, joachim99@2: ac_cv_func_getdomainname=no) joachim99@2: CXXFLAGS="$save_CXXFLAGS" joachim99@2: LIBS=$kde_safe_LIBS joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_func_getdomainname) joachim99@2: joachim99@2: AC_MSG_CHECKING([if getdomainname needs custom prototype]) joachim99@2: AC_CACHE_VAL(ac_cv_proto_getdomainname, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then joachim99@2: ac_cv_proto_getdomainname=no joachim99@2: else joachim99@2: kde_safe_libs=$LIBS joachim99@2: LIBS="$LIBS $X_EXTRA_LIBS" joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: joachim99@2: extern "C" int getdomainname (char *, int); joachim99@2: ], joachim99@2: [ joachim99@2: char buffer[200]; joachim99@2: getdomainname(buffer, 200); joachim99@2: ], joachim99@2: ac_cv_func_getdomainname=yes joachim99@2: ac_cv_proto_getdomainname=yes, joachim99@2: AC_MSG_RESULT([fatal error]) joachim99@2: AC_MSG_ERROR([getdomainname unavailable])) joachim99@2: fi joachim99@2: LIBS=$kde_safe_libs joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_proto_getdomainname) joachim99@2: joachim99@2: if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then joachim99@2: AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname]) joachim99@2: fi joachim99@2: if eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then joachim99@2: AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1, joachim99@2: [Define if you have getdomainname prototype]) joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_GETHOSTNAME, joachim99@2: [ joachim99@2: joachim99@2: AC_MSG_CHECKING([for gethostname]) joachim99@2: AC_CACHE_VAL(ac_cv_func_gethostname, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: save_CXXFLAGS="$CXXFLAGS" joachim99@2: if test "$GCC" = "yes"; then joachim99@2: CXXFLAGS="$CXXFLAGS -pedantic-errors" joachim99@2: fi joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: char buffer[200]; joachim99@2: gethostname(buffer, 200); joachim99@2: ], joachim99@2: ac_cv_func_gethostname=yes, joachim99@2: ac_cv_func_gethostname=no) joachim99@2: CXXFLAGS="$save_CXXFLAGS" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_func_gethostname) joachim99@2: joachim99@2: AC_MSG_CHECKING([if gethostname needs custom prototype]) joachim99@2: AC_CACHE_VAL(ac_cv_proto_gethostname, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then joachim99@2: ac_cv_proto_gethostname=no joachim99@2: else joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: joachim99@2: extern "C" int gethostname (char *, int); joachim99@2: ], joachim99@2: [ joachim99@2: char buffer[200]; joachim99@2: gethostname(buffer, 200); joachim99@2: ], joachim99@2: ac_cv_func_gethostname=yes joachim99@2: ac_cv_proto_gethostname=yes, joachim99@2: AC_MSG_RESULT([fatal error]) joachim99@2: AC_MSG_ERROR(gethostname unavailable)) joachim99@2: fi joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_proto_gethostname) joachim99@2: joachim99@2: if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then joachim99@2: AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1, joachim99@2: [Define if you have gethostname prototype]) joachim99@2: fi joachim99@2: if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then joachim99@2: AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_USLEEP, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for usleep]) joachim99@2: AC_CACHE_VAL(ac_cv_func_usleep, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: ac_libs_safe="$LIBS" joachim99@2: LIBS="$LIBS $LIBUCB" joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: usleep(200); joachim99@2: ], joachim99@2: ac_cv_func_usleep=yes, joachim99@2: ac_cv_func_usleep=no) joachim99@2: LIBS="$ac_libs_safe" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_func_usleep) joachim99@2: if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then joachim99@2: AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_RANDOM, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for random]) joachim99@2: AC_CACHE_VAL(ac_cv_func_random, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: ac_libs_safe="$LIBS" joachim99@2: LIBS="$LIBS $LIBUCB" joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: random(); joachim99@2: ], joachim99@2: ac_cv_func_random=yes, joachim99@2: ac_cv_func_random=no) joachim99@2: LIBS="$ac_libs_safe" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_func_random) joachim99@2: if eval "test \"`echo $ac_cv_func_random`\" = yes"; then joachim99@2: AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_GIF, joachim99@2: [AC_MSG_CHECKING([for giflib]) joachim99@2: AC_CACHE_VAL(ac_cv_lib_gif, joachim99@2: [ac_save_LIBS="$LIBS" joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" joachim99@2: else joachim99@2: LIBS="$all_libraries -lgif" joachim99@2: fi joachim99@2: AC_TRY_LINK(dnl joachim99@2: [ joachim99@2: #ifdef __cplusplus joachim99@2: extern "C" { joachim99@2: #endif joachim99@2: int GifLastError(void); joachim99@2: #ifdef __cplusplus joachim99@2: } joachim99@2: #endif joachim99@2: /* We use char because int might match the return type of a gcc2 joachim99@2: builtin and then its argument prototype would still apply. */ joachim99@2: ], joachim99@2: [return GifLastError();], joachim99@2: eval "ac_cv_lib_gif=yes", joachim99@2: eval "ac_cv_lib_gif=no") joachim99@2: LIBS="$ac_save_LIBS" joachim99@2: ])dnl joachim99@2: if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) joachim99@2: else joachim99@2: AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_FIND_JPEG_HELPER, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for libjpeg$2]) joachim99@2: AC_CACHE_VAL(ac_cv_lib_jpeg_$1, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: ac_save_LIBS="$LIBS" joachim99@2: LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" joachim99@2: ac_save_CFLAGS="$CFLAGS" joachim99@2: CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" joachim99@2: AC_TRY_LINK( joachim99@2: [/* Override any gcc2 internal prototype to avoid an error. */ joachim99@2: struct jpeg_decompress_struct; joachim99@2: typedef struct jpeg_decompress_struct * j_decompress_ptr; joachim99@2: typedef int size_t; joachim99@2: #ifdef __cplusplus joachim99@2: extern "C" { joachim99@2: #endif joachim99@2: void jpeg_CreateDecompress(j_decompress_ptr cinfo, joachim99@2: int version, size_t structsize); joachim99@2: #ifdef __cplusplus joachim99@2: } joachim99@2: #endif joachim99@2: /* We use char because int might match the return type of a gcc2 joachim99@2: builtin and then its argument prototype would still apply. */ joachim99@2: ], joachim99@2: [jpeg_CreateDecompress(0L, 0, 0);], joachim99@2: eval "ac_cv_lib_jpeg_$1=-ljpeg$2", joachim99@2: eval "ac_cv_lib_jpeg_$1=no") joachim99@2: LIBS="$ac_save_LIBS" joachim99@2: CFLAGS="$ac_save_CFLAGS" joachim99@2: ]) joachim99@2: joachim99@2: if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then joachim99@2: LIBJPEG="$ac_cv_lib_jpeg_$1" joachim99@2: AC_MSG_RESULT($ac_cv_lib_jpeg_$1) joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: $3 joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_JPEG, joachim99@2: [ joachim99@2: dnl first look for libraries joachim99@2: KDE_FIND_JPEG_HELPER(6b, 6b, joachim99@2: KDE_FIND_JPEG_HELPER(normal, [], joachim99@2: [ joachim99@2: LIBJPEG= joachim99@2: ] joachim99@2: ) joachim99@2: ) joachim99@2: joachim99@2: dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h joachim99@2: dnl requires system dependent includes loaded before it) joachim99@2: jpeg_incdirs="/usr/include /usr/local/include $kde_extra_includes" joachim99@2: AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) joachim99@2: test "x$jpeg_incdir" = xNO && jpeg_incdir= joachim99@2: joachim99@2: dnl if headers _and_ libraries are missing, this is no error, and we joachim99@2: dnl continue with a warning (the user will get no jpeg support in khtml) joachim99@2: dnl if only one is missing, it means a configuration error, but we still joachim99@2: dnl only warn joachim99@2: if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) joachim99@2: else joachim99@2: if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then joachim99@2: AC_MSG_WARN([ joachim99@2: There is an installation error in jpeg support. You seem to have only one joachim99@2: of either the headers _or_ the libraries installed. You may need to either joachim99@2: provide correct --with-extra-... options, or the development package of joachim99@2: libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ joachim99@2: Disabling JPEG support. joachim99@2: ]) joachim99@2: else joachim99@2: AC_MSG_WARN([libjpeg not found. disable JPEG support.]) joachim99@2: fi joachim99@2: jpeg_incdir= joachim99@2: LIBJPEG= joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(LIBJPEG) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_ZLIB, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: AC_MSG_CHECKING([for libz]) joachim99@2: AC_CACHE_VAL(ac_cv_lib_z, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" joachim99@2: kde_save_CFLAGS="$CFLAGS" joachim99@2: CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" joachim99@2: AC_TRY_LINK(dnl joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [return (zlibVersion() == ZLIB_VERSION); ], joachim99@2: eval "ac_cv_lib_z='-lz'", joachim99@2: eval "ac_cv_lib_z=no") joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: CFLAGS="$kde_save_CFLAGS" joachim99@2: ])dnl joachim99@2: if test ! "$ac_cv_lib_z" = no; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) joachim99@2: LIBZ="$ac_cv_lib_z" joachim99@2: AC_SUBST(LIBZ) joachim99@2: AC_MSG_RESULT($ac_cv_lib_z) joachim99@2: else joachim99@2: AC_MSG_ERROR(not found. Check your installation and look into config.log) joachim99@2: LIBZ="" joachim99@2: AC_SUBST(LIBZ) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_TRY_TIFFLIB, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for libtiff $1]) joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_libtiff_$1, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" joachim99@2: else joachim99@2: LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" joachim99@2: fi joachim99@2: kde_save_CXXFLAGS="$CXXFLAGS" joachim99@2: CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" joachim99@2: joachim99@2: AC_TRY_LINK(dnl joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [return (TIFFOpen( "", "r") == 0); ], joachim99@2: [ joachim99@2: kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" joachim99@2: ], [ joachim99@2: kde_cv_libtiff_$1=no joachim99@2: ]) joachim99@2: joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: CXXFLAGS="$kde_save_CXXFLAGS" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: if test "$kde_cv_libtiff_$1" = "no"; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: LIBTIFF="" joachim99@2: $3 joachim99@2: else joachim99@2: LIBTIFF="$kde_cv_libtiff_$1" joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) joachim99@2: $2 joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_TIFF, joachim99@2: [ joachim99@2: AC_REQUIRE([K_PATH_X]) joachim99@2: AC_REQUIRE([AC_FIND_ZLIB]) joachim99@2: AC_REQUIRE([AC_FIND_JPEG]) joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: joachim99@2: KDE_TRY_TIFFLIB(tiff, [], joachim99@2: KDE_TRY_TIFFLIB(tiff34)) joachim99@2: joachim99@2: AC_SUBST(LIBTIFF) joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_PNG, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: AC_REQUIRE([AC_FIND_ZLIB]) joachim99@2: AC_MSG_CHECKING([for libpng]) joachim99@2: AC_CACHE_VAL(ac_cv_lib_png, joachim99@2: [ joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" joachim99@2: else joachim99@2: LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" joachim99@2: fi joachim99@2: kde_save_CFLAGS="$CFLAGS" joachim99@2: CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" joachim99@2: AC_LANG_C joachim99@2: AC_TRY_LINK(dnl joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: png_structp png_ptr = png_create_read_struct( /* image ptr */ joachim99@2: PNG_LIBPNG_VER_STRING, 0, 0, 0 ); joachim99@2: return( png_ptr != 0 ); joachim99@2: ], joachim99@2: eval "ac_cv_lib_png='-lpng $LIBZ -lm'", joachim99@2: eval "ac_cv_lib_png=no" joachim99@2: ) joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: CFLAGS="$kde_save_CFLAGS" joachim99@2: ])dnl joachim99@2: if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) joachim99@2: LIBPNG="$ac_cv_lib_png" joachim99@2: AC_SUBST(LIBPNG) joachim99@2: AC_MSG_RESULT($ac_cv_lib_png) joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: LIBPNG="" joachim99@2: AC_SUBST(LIBPNG) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_BOOL, joachim99@2: [ joachim99@2: AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_GNU_EXTENSIONS, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(if you need GNU extensions) joachim99@2: AC_CACHE_VAL(ac_cv_gnu_extensions, joachim99@2: [ joachim99@2: cat > conftest.c << EOF joachim99@2: #include joachim99@2: joachim99@2: #ifdef __GNU_LIBRARY__ joachim99@2: yes joachim99@2: #endif joachim99@2: EOF joachim99@2: joachim99@2: if (eval "$ac_cpp conftest.c") 2>&5 | joachim99@2: egrep "yes" >/dev/null 2>&1; then joachim99@2: rm -rf conftest* joachim99@2: ac_cv_gnu_extensions=yes joachim99@2: else joachim99@2: ac_cv_gnu_extensions=no joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($ac_cv_gnu_extensions) joachim99@2: if test "$ac_cv_gnu_extensions" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_COMPILER_FLAG, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(whether $CXX supports -$1) joachim99@2: kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` joachim99@2: AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: save_CXXFLAGS="$CXXFLAGS" joachim99@2: CXXFLAGS="$CXXFLAGS -$1" joachim99@2: AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) joachim99@2: CXXFLAGS="$save_CXXFLAGS" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: : joachim99@2: $2 joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: : joachim99@2: $3 joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables joachim99@2: dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) joachim99@2: dnl it's all white-space separated joachim99@2: AC_DEFUN(AC_REMOVE_FORBIDDEN, joachim99@2: [ __val=$$1 joachim99@2: __forbid=" $2 " joachim99@2: if test -n "$__val"; then joachim99@2: __new="" joachim99@2: ac_save_IFS=$IFS joachim99@2: IFS=" " joachim99@2: for i in $__val; do joachim99@2: case "$__forbid" in joachim99@2: *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; joachim99@2: *) # Careful to not add spaces, where there were none, because otherwise joachim99@2: # libtool gets confused, if we change e.g. CXX joachim99@2: if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; joachim99@2: esac joachim99@2: done joachim99@2: IFS=$ac_save_IFS joachim99@2: $1=$__new joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given joachim99@2: AC_DEFUN(AC_VALIDIFY_CXXFLAGS, joachim99@2: [dnl joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) joachim99@2: AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) joachim99@2: else joachim99@2: AC_REMOVE_FORBIDDEN(CXX, [-rpath]) joachim99@2: AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_COMPILERS, joachim99@2: [ joachim99@2: AC_ARG_ENABLE(debug,[ --enable-debug[=ARG] enables debug symbols (yes|no|full) [default=no]], joachim99@2: [ joachim99@2: case $enableval in joachim99@2: yes) joachim99@2: kde_use_debug_code="yes" joachim99@2: kde_use_debug_define=no joachim99@2: ;; joachim99@2: full) joachim99@2: kde_use_debug_code="full" joachim99@2: kde_use_debug_define=no joachim99@2: ;; joachim99@2: *) joachim99@2: kde_use_debug_code="no" joachim99@2: kde_use_debug_define=yes joachim99@2: ;; joachim99@2: esac joachim99@2: ], joachim99@2: [kde_use_debug_code="no" joachim99@2: kde_use_debug_define=no joachim99@2: ]) joachim99@2: joachim99@2: dnl Just for configure --help joachim99@2: AC_ARG_ENABLE(dummyoption,[ --disable-debug disables debug output and debug symbols [default=no]],[],[]) joachim99@2: joachim99@2: AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)], joachim99@2: [ joachim99@2: if test $enableval = "no"; then joachim99@2: kde_use_strict_options="no" joachim99@2: else joachim99@2: kde_use_strict_options="yes" joachim99@2: fi joachim99@2: ], [kde_use_strict_options="no"]) joachim99@2: joachim99@2: AC_ARG_ENABLE(warnings,[ --enable-warnings compiles with -Wall and similiar], joachim99@2: [ joachim99@2: if test $enableval = "no"; then joachim99@2: kde_use_warnings="no" joachim99@2: else joachim99@2: kde_use_warnings="yes" joachim99@2: fi joachim99@2: ], [kde_use_warnings="no"]) joachim99@2: joachim99@2: dnl enable warnings for debug build joachim99@2: if test "$kde_use_debug_code" != "no"; then joachim99@2: kde_use_warnings=yes joachim99@2: fi joachim99@2: joachim99@2: AC_ARG_ENABLE(profile,[ --enable-profile creates profiling infos [default=no]], joachim99@2: [kde_use_profiling=$enableval], joachim99@2: [kde_use_profiling="no"] joachim99@2: ) joachim99@2: joachim99@2: dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS joachim99@2: CFLAGS=" $CFLAGS" joachim99@2: joachim99@2: AC_PROG_CC joachim99@2: joachim99@2: AC_PROG_CPP joachim99@2: joachim99@2: if test "$GCC" = "yes"; then joachim99@2: if test "$kde_use_debug_code" != "no"; then joachim99@2: if test $kde_use_debug_code = "full"; then joachim99@2: CFLAGS="-g3 $CFLAGS" joachim99@2: else joachim99@2: CFLAGS="-g -O2 $CFLAGS" joachim99@2: fi joachim99@2: else joachim99@2: CFLAGS="-O2 $CFLAGS" joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_use_debug_define" = "yes"; then joachim99@2: CFLAGS="-DNDEBUG $CFLAGS" joachim99@2: fi joachim99@2: joachim99@2: joachim99@2: case "$host" in joachim99@2: *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; joachim99@2: *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; joachim99@2: esac joachim99@2: joachim99@2: if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then joachim99@2: LDFLAGS="" joachim99@2: fi joachim99@2: joachim99@2: CXXFLAGS=" $CXXFLAGS" joachim99@2: joachim99@2: AC_PROG_CXX joachim99@2: joachim99@2: if test "$GXX" = "yes" || test "$CXX" = "KCC"; then joachim99@2: if test "$kde_use_debug_code" != "no"; then joachim99@2: if test "$CXX" = "KCC"; then joachim99@2: CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" joachim99@2: else joachim99@2: if test "$kde_use_debug_code" = "full"; then joachim99@2: CXXFLAGS="-g3 $CXXFLAGS" joachim99@2: else joachim99@2: CXXFLAGS="-g -O2 $CXXFLAGS" joachim99@2: fi joachim99@2: fi joachim99@2: KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) joachim99@2: joachim99@2: dnl convenience compiler flags joachim99@2: KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) joachim99@2: AC_SUBST(WOVERLOADED_VIRTUAL) joachim99@2: else joachim99@2: if test "$CXX" = "KCC"; then joachim99@2: CXXFLAGS="+K3 $CXXFLAGS" joachim99@2: else joachim99@2: CXXFLAGS="-O2 $CXXFLAGS" joachim99@2: fi joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_use_debug_define" = "yes"; then joachim99@2: CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_use_profiling" = "yes"; then joachim99@2: KDE_CHECK_COMPILER_FLAG(pg, joachim99@2: [ joachim99@2: CFLAGS="-pg $CFLAGS" joachim99@2: CXXFLAGS="-pg $CXXFLAGS" joachim99@2: ]) joachim99@2: fi joachim99@2: joachim99@2: if test "$kde_use_warnings" = "yes"; then joachim99@2: if test "$GCC" = "yes"; then joachim99@2: case $host in joachim99@2: *-*-linux-gnu) joachim99@2: CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" joachim99@2: CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion $CXXFLAGS" joachim99@2: ;; joachim99@2: esac joachim99@2: CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS" joachim99@2: KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(Wbad-function-cast,[CXXFLAGS="-Wbad-function-cast $CXXFLAGS"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: if test "$GCC" = "yes" && test "$kde_use_strict_options" = "yes"; then joachim99@2: CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" joachim99@2: fi joachim99@2: joachim99@2: if test "$GXX" = "yes"; then joachim99@2: KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) joachim99@2: fi joachim99@2: if test "$CXX" = "KCC"; then joachim99@2: dnl unfortunately we currently cannot disable exception support in KCC joachim99@2: dnl because doing so is binary incompatible and Qt by default links with exceptions :-( joachim99@2: dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) joachim99@2: dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) joachim99@2: joachim99@2: AC_ARG_ENABLE(pch,[ --enable-pch enables precompiled header support (currently only KCC) [default=no]], joachim99@2: [ joachim99@2: kde_use_pch=$enableval joachim99@2: ],[kde_use_pch=no]) joachim99@2: joachim99@2: if test "$kde_use_pch" = "yes"; then joachim99@2: dnl TODO: support --pch-dir! joachim99@2: KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) joachim99@2: dnl the below works (but the dir must exist), but it's joachim99@2: dnl useless for a whole package. joachim99@2: dnl The are precompiled headers for each source file, so when compiling joachim99@2: dnl from scratch, it doesn't make a difference, and they take up joachim99@2: dnl around ~5Mb _per_ sourcefile. joachim99@2: dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, joachim99@2: dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) joachim99@2: fi joachim99@2: dnl this flag controls inlining. by default KCC inlines in optimisation mode joachim99@2: dnl all implementations that are defined inside the class {} declaration. joachim99@2: dnl because of templates-compatibility with broken gcc compilers, this joachim99@2: dnl can cause excessive inlining. This flag limits it to a sane level joachim99@2: KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) joachim99@2: KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) joachim99@2: dnl Some source files are shared between multiple executables joachim99@2: dnl (or libraries) and some of those need template instantiations. joachim99@2: dnl In that case KCC needs to compile those sources with joachim99@2: dnl --one_instantiation_per_object. To make it easy for us we compile joachim99@2: dnl _all_ objects with that flag (--one_per is a shorthand). joachim99@2: KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) joachim99@2: fi joachim99@2: AC_SUBST(USE_EXCEPTIONS) joachim99@2: dnl obsolete macro - provided to keep things going joachim99@2: USE_RTTI= joachim99@2: AC_SUBST(USE_RTTI) joachim99@2: joachim99@2: case "$host" in joachim99@2: *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; joachim99@2: *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; joachim99@2: *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; joachim99@2: *-*-solaris*) joachim99@2: if test "$GXX" = yes; then joachim99@2: libstdcpp=`$CXX -print-file-name=libstdc++.so` joachim99@2: if test ! -f $libstdcpp; then joachim99@2: AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) joachim99@2: fi joachim99@2: fi joachim99@2: ;; joachim99@2: esac joachim99@2: joachim99@2: AC_VALIDIFY_CXXFLAGS joachim99@2: joachim99@2: AC_PROG_CXXCPP joachim99@2: joachim99@2: # the following is to allow programs, that are known to joachim99@2: # have problems when compiled with -O2 joachim99@2: if test -n "$CXXFLAGS"; then joachim99@2: kde_safe_IFS=$IFS joachim99@2: IFS=" " joachim99@2: NOOPT_CXXFLAGS="" joachim99@2: for i in $CXXFLAGS; do joachim99@2: case $i in joachim99@2: -O*) joachim99@2: ;; joachim99@2: *) joachim99@2: NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i" joachim99@2: ;; joachim99@2: esac joachim99@2: done joachim99@2: IFS=$kde_safe_IFS joachim99@2: fi joachim99@2: joachim99@2: if test -n "$CFLAGS"; then joachim99@2: kde_safe_IFS=$IFS joachim99@2: IFS=" " joachim99@2: NOOPT_CFLAGS="" joachim99@2: for i in $CFLAGS; do joachim99@2: case $i in joachim99@2: -O*) joachim99@2: ;; joachim99@2: *) joachim99@2: NOOPT_CFLAGS="$NOOPT_CFLAGS $i" joachim99@2: ;; joachim99@2: esac joachim99@2: done joachim99@2: IFS=$kde_safe_IFS joachim99@2: fi joachim99@2: joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS -fno-rtti -DQWS" joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(NOOPT_CXXFLAGS) joachim99@2: AC_SUBST(NOOPT_CFLAGS) joachim99@2: joachim99@2: KDE_CHECK_FINAL joachim99@2: joachim99@2: ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) joachim99@2: joachim99@2: KDE_CXXFLAGS= joachim99@2: AC_SUBST(KDE_CXXFLAGS) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_ADD_DEPENDENCIES, joachim99@2: [ joachim99@2: [A]M_DEPENDENCIES(CC) joachim99@2: [A]M_DEPENDENCIES(CXX) joachim99@2: ]) joachim99@2: joachim99@2: dnl just a wrapper to clean up configure.in joachim99@2: AC_DEFUN(KDE_PROG_LIBTOOL, joachim99@2: [ joachim99@2: AC_REQUIRE([AC_CHECK_COMPILERS]) joachim99@2: AC_REQUIRE([AC_ENABLE_SHARED]) joachim99@2: AC_REQUIRE([AC_ENABLE_STATIC]) joachim99@2: joachim99@2: AC_REQUIRE([AC_LIBTOOL_DLOPEN]) joachim99@2: joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_C joachim99@2: AC_OBJEXT joachim99@2: AC_EXEEXT joachim99@2: AC_LANG_RESTORE joachim99@2: joachim99@2: AM_PROG_LIBTOOL joachim99@2: AC_LIBTOOL_CXX joachim99@2: joachim99@2: LIBTOOL_SHELL="/bin/sh ./libtool" joachim99@2: # LIBTOOL="$LIBTOOL --silent" joachim99@2: KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" joachim99@2: AC_SUBST(KDE_PLUGIN) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_TYPES, joachim99@2: [ AC_CHECK_SIZEOF(int, 4)dnl joachim99@2: AC_CHECK_SIZEOF(long, 4)dnl joachim99@2: AC_CHECK_SIZEOF(char *, 4)dnl joachim99@2: AC_CHECK_SIZEOF(char, 1)dnl joachim99@2: ])dnl joachim99@2: joachim99@2: AC_DEFUN(KDE_DO_IT_ALL, joachim99@2: [ joachim99@2: AC_CANONICAL_SYSTEM joachim99@2: AC_ARG_PROGRAM joachim99@2: AM_INIT_AUTOMAKE($1, $2) joachim99@2: AM_DISABLE_LIBRARIES joachim99@2: AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) joachim99@2: AC_CHECK_COMPILERS joachim99@2: KDE_PROG_LIBTOOL joachim99@2: AM_KDE_WITH_NLS joachim99@2: AC_PATH_KDE joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_RPATH, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for rpath) joachim99@2: AC_ARG_ENABLE(rpath, joachim99@2: [ --disable-rpath do not use the rpath feature of ld], joachim99@2: USE_RPATH=$enableval, USE_RPATH=yes) joachim99@2: joachim99@2: if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then joachim99@2: joachim99@2: KDE_RPATH="-R \$(kde_libraries)" joachim99@2: joachim99@2: if test -n "$qt_libraries"; then joachim99@2: KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" joachim99@2: fi joachim99@2: dnl $x_libraries is set to /usr/lib in case joachim99@2: if test -n "$X_LDFLAGS"; then joachim99@2: KDE_RPATH="$KDE_RPATH -R \$(x_libraries)" joachim99@2: fi joachim99@2: if test -n "$KDE_EXTRA_RPATH"; then joachim99@2: KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(KDE_EXTRA_RPATH) joachim99@2: AC_SUBST(KDE_RPATH) joachim99@2: AC_MSG_RESULT($USE_RPATH) joachim99@2: ]) joachim99@2: joachim99@2: dnl Check for the type of the third argument of getsockname joachim99@2: AC_DEFUN(AC_CHECK_SOCKLEN_T, [ joachim99@2: AC_MSG_CHECKING(for socklen_t) joachim99@2: AC_CACHE_VAL(ac_cv_socklen_t, [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: #include joachim99@2: ],[ joachim99@2: socklen_t a=0; joachim99@2: getsockname(0,(struct sockaddr*)0, &a); joachim99@2: ], joachim99@2: ac_cv_socklen_t=socklen_t, joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: #include joachim99@2: ],[ joachim99@2: int a=0; joachim99@2: getsockname(0,(struct sockaddr*)0, &a); joachim99@2: ], joachim99@2: ac_cv_socklen_t=int, joachim99@2: ac_cv_socklen_t=size_t joachim99@2: ) joachim99@2: ) joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($ac_cv_socklen_t) joachim99@2: if test "$ac_cv_socklen_t" != "socklen_t"; then joachim99@2: AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, joachim99@2: [Define the real type of socklen_t]) joachim99@2: fi joachim99@2: AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: dnl This is a merge of some macros out of the gettext aclocal.m4 joachim99@2: dnl since we don't need anything, I took the things we need joachim99@2: dnl the copyright for them is: joachim99@2: dnl > joachim99@2: dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. joachim99@2: dnl This Makefile.in is free software; the Free Software Foundation joachim99@2: dnl gives unlimited permission to copy and/or distribute it, joachim99@2: dnl with or without modifications, as long as this notice is preserved. joachim99@2: joachim99@2: dnl This program is distributed in the hope that it will be useful, joachim99@2: dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without joachim99@2: dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A joachim99@2: dnl PARTICULAR PURPOSE. joachim99@2: dnl > joachim99@2: dnl for this file it is relicensed under LGPL joachim99@2: joachim99@2: AC_DEFUN(AM_KDE_WITH_NLS, joachim99@2: [ joachim99@2: dnl If we use NLS figure out what method joachim99@2: joachim99@2: AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, joachim99@2: [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) joachim99@2: AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) joachim99@2: joachim99@2: if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then joachim99@2: AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) joachim99@2: GMSGFMT=":" joachim99@2: fi joachim99@2: MSGFMT=$GMSGFMT joachim99@2: AC_SUBST(GMSGFMT) joachim99@2: AC_SUBST(MSGFMT) joachim99@2: joachim99@2: AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, joachim99@2: [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) joachim99@2: joachim99@2: dnl Test whether we really found GNU xgettext. joachim99@2: if test "$XGETTEXT" != ":"; then joachim99@2: dnl If it is no GNU xgettext we define it as : so that the joachim99@2: dnl Makefiles still can work. joachim99@2: if $XGETTEXT --omit-header /dev/null 2> /dev/null; then joachim99@2: : ; joachim99@2: else joachim99@2: AC_MSG_RESULT( joachim99@2: [found xgettext programs is not GNU xgettext; ignore it]) joachim99@2: XGETTEXT=":" joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(XGETTEXT) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: # Search path for a program which passes the given test. joachim99@2: # Ulrich Drepper , 1996. joachim99@2: joachim99@2: # serial 1 joachim99@2: # Stephan Kulow: I appended a _KDE against name conflicts joachim99@2: joachim99@2: dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, joachim99@2: dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) joachim99@2: AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE, joachim99@2: [# Extract the first word of "$2", so it can be a program name with args. joachim99@2: set dummy $2; ac_word=[$]2 joachim99@2: AC_MSG_CHECKING([for $ac_word]) joachim99@2: AC_CACHE_VAL(ac_cv_path_$1, joachim99@2: [case "[$]$1" in joachim99@2: /*) joachim99@2: ac_cv_path_$1="[$]$1" # Let the user override the test with a path. joachim99@2: ;; joachim99@2: *) joachim99@2: IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" joachim99@2: for ac_dir in ifelse([$5], , $PATH, [$5]); do joachim99@2: test -z "$ac_dir" && ac_dir=. joachim99@2: if test -f $ac_dir/$ac_word; then joachim99@2: if [$3]; then joachim99@2: ac_cv_path_$1="$ac_dir/$ac_word" joachim99@2: break joachim99@2: fi joachim99@2: fi joachim99@2: done joachim99@2: IFS="$ac_save_ifs" joachim99@2: dnl If no 4th arg is given, leave the cache variable unset, joachim99@2: dnl so AC_PATH_PROGS will keep looking. joachim99@2: ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" joachim99@2: ])dnl joachim99@2: ;; joachim99@2: esac])dnl joachim99@2: $1="$ac_cv_path_$1" joachim99@2: if test -n "[$]$1"; then joachim99@2: AC_MSG_RESULT([$]$1) joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: fi joachim99@2: AC_SUBST($1)dnl joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: # Check whether LC_MESSAGES is available in . joachim99@2: # Ulrich Drepper , 1995. joachim99@2: joachim99@2: # serial 1 joachim99@2: joachim99@2: AC_DEFUN(AM_LC_MESSAGES, joachim99@2: [if test $ac_cv_header_locale_h = yes; then joachim99@2: AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, joachim99@2: [AC_TRY_LINK([#include ], [return LC_MESSAGES], joachim99@2: am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) joachim99@2: if test $am_cv_val_LC_MESSAGES = yes; then joachim99@2: AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) joachim99@2: fi joachim99@2: fi]) joachim99@2: joachim99@2: dnl From Jim Meyering. joachim99@2: dnl FIXME: migrate into libit. joachim99@2: joachim99@2: AC_DEFUN([AM_FUNC_OBSTACK], joachim99@2: [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, joachim99@2: [AC_TRY_LINK([#include "obstack.h"], joachim99@2: [struct obstack *mem;obstack_free(mem,(char *) 0)], joachim99@2: am_cv_func_obstack=yes, joachim99@2: am_cv_func_obstack=no)]) joachim99@2: if test $am_cv_func_obstack = yes; then joachim99@2: AC_DEFINE(HAVE_OBSTACK) joachim99@2: else joachim99@2: LIBOBJS="$LIBOBJS obstack.o" joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl From Jim Meyering. Use this if you use the GNU error.[ch]. joachim99@2: dnl FIXME: Migrate into libit joachim99@2: joachim99@2: AC_DEFUN([AM_FUNC_ERROR_AT_LINE], joachim99@2: [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, joachim99@2: [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], joachim99@2: am_cv_lib_error_at_line=yes, joachim99@2: am_cv_lib_error_at_line=no)]) joachim99@2: if test $am_cv_lib_error_at_line = no; then joachim99@2: LIBOBJS="$LIBOBJS error.o" joachim99@2: fi joachim99@2: AC_SUBST(LIBOBJS)dnl joachim99@2: ]) joachim99@2: joachim99@2: # Macro to add for using GNU gettext. joachim99@2: # Ulrich Drepper , 1995. joachim99@2: joachim99@2: # serial 1 joachim99@2: # Stephan Kulow: I put a KDE in it to avoid name conflicts joachim99@2: joachim99@2: AC_DEFUN(AM_KDE_GNU_GETTEXT, joachim99@2: [AC_REQUIRE([AC_PROG_MAKE_SET])dnl joachim99@2: AC_REQUIRE([AC_PROG_RANLIB])dnl joachim99@2: AC_REQUIRE([AC_HEADER_STDC])dnl joachim99@2: AC_REQUIRE([AC_TYPE_OFF_T])dnl joachim99@2: AC_REQUIRE([AC_TYPE_SIZE_T])dnl joachim99@2: AC_REQUIRE([AC_FUNC_ALLOCA])dnl joachim99@2: AC_REQUIRE([AC_FUNC_MMAP])dnl joachim99@2: AC_REQUIRE([AM_KDE_WITH_NLS])dnl joachim99@2: AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h string.h values.h alloca.h]) joachim99@2: AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ joachim99@2: __argz_count __argz_stringify __argz_next]) joachim99@2: joachim99@2: AC_MSG_CHECKING(for stpcpy) joachim99@2: AC_CACHE_VAL(kde_cv_func_stpcpy, joachim99@2: [ joachim99@2: kde_safe_cxxflags=$CXXFLAGS joachim99@2: CXXFLAGS="-Wmissing-prototypes -Werror" joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: char buffer[200]; joachim99@2: stpcpy(buffer, buffer); joachim99@2: ], joachim99@2: kde_cv_func_stpcpy=yes, joachim99@2: kde_cv_func_stpcpy=no) joachim99@2: AC_LANG_RESTORE joachim99@2: CXXFLAGS=$kde_safe_cxxflags joachim99@2: ]) joachim99@2: AC_MSG_RESULT($kde_cv_func_stpcpy) joachim99@2: if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then joachim99@2: AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) joachim99@2: fi joachim99@2: joachim99@2: AM_LC_MESSAGES joachim99@2: joachim99@2: if test "x$CATOBJEXT" != "x"; then joachim99@2: if test "x$ALL_LINGUAS" = "x"; then joachim99@2: LINGUAS= joachim99@2: else joachim99@2: AC_MSG_CHECKING(for catalogs to be installed) joachim99@2: NEW_LINGUAS= joachim99@2: for lang in ${LINGUAS=$ALL_LINGUAS}; do joachim99@2: case "$ALL_LINGUAS" in joachim99@2: *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; joachim99@2: esac joachim99@2: done joachim99@2: LINGUAS=$NEW_LINGUAS joachim99@2: AC_MSG_RESULT($LINGUAS) joachim99@2: fi joachim99@2: joachim99@2: dnl Construct list of names of catalog files to be constructed. joachim99@2: if test -n "$LINGUAS"; then joachim99@2: for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_HAVE_XPM, joachim99@2: [AC_REQUIRE_CPP()dnl joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: joachim99@2: test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= joachim99@2: test -z "$XPM_INCLUDE" && XPM_INCLUDE= joachim99@2: joachim99@2: AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests], joachim99@2: xpm_test=$withval, xpm_test="yes") joachim99@2: if test "x$xpm_test" = xno; then joachim99@2: ac_cv_have_xpm=no joachim99@2: else joachim99@2: AC_MSG_CHECKING(for XPM) joachim99@2: AC_CACHE_VAL(ac_cv_have_xpm, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: ac_save_ldflags="$LDFLAGS" joachim99@2: ac_save_cflags="$CFLAGS" joachim99@2: if test "x$kde_use_qt_emb" != "xyes"; then joachim99@2: LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" joachim99@2: else joachim99@2: LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" joachim99@2: fi joachim99@2: CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" joachim99@2: test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" joachim99@2: AC_TRY_LINK([#include ],[], joachim99@2: ac_cv_have_xpm="yes",ac_cv_have_xpm="no") joachim99@2: LDFLAGS="$ac_save_ldflags" joachim99@2: CFLAGS="$ac_save_cflags" joachim99@2: ])dnl joachim99@2: joachim99@2: if test "$ac_cv_have_xpm" = no; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: XPM_LDFLAGS="" joachim99@2: XPMINC="" joachim99@2: $2 joachim99@2: else joachim99@2: AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) joachim99@2: if test "$XPM_LDFLAGS" = ""; then joachim99@2: XPMLIB='-lXpm $(LIB_X11)' joachim99@2: else joachim99@2: XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' joachim99@2: fi joachim99@2: if test "$XPM_INCLUDE" = ""; then joachim99@2: XPMINC="" joachim99@2: else joachim99@2: XPMINC="-I$XPM_INCLUDE" joachim99@2: fi joachim99@2: AC_MSG_RESULT(yes) joachim99@2: $1 joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(XPMINC) joachim99@2: AC_SUBST(XPMLIB) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_HAVE_DPMS, joachim99@2: [AC_REQUIRE_CPP()dnl joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: joachim99@2: test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= joachim99@2: test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= joachim99@2: DPMS_LIB= joachim99@2: joachim99@2: AC_ARG_WITH(dpms, [ --without-dpms disable DPMS power saving], joachim99@2: dpms_test=$withval, dpms_test="yes") joachim99@2: if test "x$dpms_test" = xno; then joachim99@2: ac_cv_have_dpms=no joachim99@2: else joachim99@2: AC_MSG_CHECKING(for DPMS) joachim99@2: dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. joachim99@2: dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". joachim99@2: AC_CACHE_VAL(ac_cv_have_dpms, joachim99@2: [ joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: ac_cv_have_dpms="no" joachim99@2: else joachim99@2: AC_LANG_C joachim99@2: ac_save_ldflags="$LDFLAGS" joachim99@2: ac_save_cflags="$CFLAGS" joachim99@2: ac_save_libs="$LIBS" joachim99@2: LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" joachim99@2: CFLAGS="$CFLAGS $X_INCLUDES" joachim99@2: test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: #include joachim99@2: #include joachim99@2: int foo_test_dpms() joachim99@2: { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], joachim99@2: ac_cv_have_dpms="yes", [ joachim99@2: LDFLAGS="$ac_save_ldflags" joachim99@2: CFLAGS="$ac_save_cflags" joachim99@2: LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" joachim99@2: LIBS="$LIBS -lXdpms" joachim99@2: CFLAGS="$CFLAGS $X_INCLUDES" joachim99@2: test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" joachim99@2: AC_TRY_LINK([ joachim99@2: #include joachim99@2: #include joachim99@2: #include joachim99@2: #include joachim99@2: int foo_test_dpms() joachim99@2: { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], joachim99@2: [ joachim99@2: ac_cv_have_dpms="-lXdpms" joachim99@2: ],ac_cv_have_dpms="no") joachim99@2: ]) joachim99@2: LDFLAGS="$ac_save_ldflags" joachim99@2: CFLAGS="$ac_save_cflags" joachim99@2: LIBS="$ac_save_libs" joachim99@2: fi joachim99@2: ])dnl joachim99@2: joachim99@2: if test "$ac_cv_have_dpms" = no; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: DPMS_LDFLAGS="" joachim99@2: DPMSINC="" joachim99@2: $2 joachim99@2: else joachim99@2: AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) joachim99@2: if test "$ac_cv_have_dpms" = "-lXdpms"; then joachim99@2: DPMS_LIB="-lXdpms" joachim99@2: fi joachim99@2: if test "$DPMS_LDFLAGS" = ""; then joachim99@2: DPMSLIB="$DPMS_LIB "'$(LIB_X11)' joachim99@2: else joachim99@2: DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' joachim99@2: fi joachim99@2: if test "$DPMS_INCLUDE" = ""; then joachim99@2: DPMSINC="" joachim99@2: else joachim99@2: DPMSINC="-I$DPMS_INCLUDE" joachim99@2: fi joachim99@2: AC_MSG_RESULT(yes) joachim99@2: $1 joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(DPMSINC) joachim99@2: AC_SUBST(DPMSLIB) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_HAVE_GL, joachim99@2: [AC_REQUIRE_CPP()dnl joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: joachim99@2: test -z "$GL_LDFLAGS" && GL_LDFLAGS= joachim99@2: test -z "$GL_INCLUDE" && GL_INCLUDE= joachim99@2: joachim99@2: AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes], joachim99@2: gl_test=$withval, gl_test="yes") joachim99@2: if test "x$kde_use_qt_emb" = "xyes"; then joachim99@2: # GL and Qt Embedded is a no-go for now. joachim99@2: ac_cv_have_gl=no joachim99@2: elif test "x$gl_test" = xno; then joachim99@2: ac_cv_have_gl=no joachim99@2: else joachim99@2: AC_MSG_CHECKING(for GL) joachim99@2: AC_CACHE_VAL(ac_cv_have_gl, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: ac_save_ldflags="$LDFLAGS" joachim99@2: ac_save_cflags="$CFLAGS" joachim99@2: LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" joachim99@2: test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" joachim99@2: LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" joachim99@2: CFLAGS="$CFLAGS $X_INCLUDES" joachim99@2: test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" joachim99@2: AC_TRY_LINK([#include joachim99@2: #include joachim99@2: ], [], joachim99@2: ac_cv_have_gl="mesa", ac_cv_have_gl="no") joachim99@2: if test "x$ac_cv_have_gl" = "xno"; then joachim99@2: LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGL -lGLU" joachim99@2: test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" joachim99@2: LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" joachim99@2: CFLAGS="$ac_save_cflags $X_INCLUDES" joachim99@2: test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" joachim99@2: AC_TRY_LINK([#include joachim99@2: #include joachim99@2: ], [], joachim99@2: ac_cv_have_gl="yes", ac_cv_have_gl="no") joachim99@2: fi joachim99@2: LDFLAGS="$ac_save_ldflags" joachim99@2: CFLAGS="$ac_save_cflags" joachim99@2: ])dnl joachim99@2: joachim99@2: if test "$ac_cv_have_gl" = "no"; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: GL_LDFLAGS="" joachim99@2: GLINC="" joachim99@2: $2 joachim99@2: else joachim99@2: AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) joachim99@2: if test "$GL_LDFLAGS" = ""; then joachim99@2: if test "$ac_cv_have_gl" = "mesa"; then joachim99@2: GLLIB='-lMesaGL -lMesaGLU $(LIB_X11)' joachim99@2: else joachim99@2: GLLIB='-lGL -lGLU $(LIB_X11)' joachim99@2: fi joachim99@2: else joachim99@2: if test "$ac_cv_have_gl" = "mesa"; then joachim99@2: GLLIB="$GL_LDFLAGS -lMesaGL -lMesaGLU "'$(LIB_X11)' joachim99@2: else joachim99@2: GLLIB="$GL_LDFLAGS -lGL -lGLU "'$(LIB_X11)' joachim99@2: fi joachim99@2: fi joachim99@2: if test "$GL_INCLUDE" = ""; then joachim99@2: GLINC="" joachim99@2: else joachim99@2: GLINC="-I$GL_INCLUDE" joachim99@2: fi joachim99@2: AC_MSG_RESULT($ac_cv_have_gl) joachim99@2: $1 joachim99@2: fi joachim99@2: fi joachim99@2: AC_SUBST(GLINC) joachim99@2: AC_SUBST(GLLIB) joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: dnl shadow password and PAM magic - maintained by ossi@kde.org joachim99@2: joachim99@2: AC_DEFUN(KDE_PAM, [ joachim99@2: AC_REQUIRE([KDE_CHECK_LIBDL]) joachim99@2: joachim99@2: AC_ARG_WITH(pam, joachim99@2: [ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]], joachim99@2: [ if test "x$withval" = "xyes"; then joachim99@2: use_pam=yes joachim99@2: pam_service=kde joachim99@2: elif test "x$withval" = "xno"; then joachim99@2: use_pam=no joachim99@2: else joachim99@2: use_pam=yes joachim99@2: pam_service=$withval joachim99@2: fi joachim99@2: ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" joachim99@2: ], [ joachim99@2: AC_CACHE_VAL(ac_cv_path_pam, joachim99@2: [ use_pam=no joachim99@2: AC_CHECK_LIB(pam, pam_start, joachim99@2: [ AC_CHECK_HEADER(security/pam_appl.h, joachim99@2: [ use_pam=yes joachim99@2: pam_service=kde ]) joachim99@2: ], , $LIBDL) joachim99@2: ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" joachim99@2: ]) joachim99@2: ]) joachim99@2: eval "$ac_cv_path_pam" joachim99@2: joachim99@2: AC_MSG_CHECKING(for PAM) joachim99@2: if test "x$use_pam" = xno; then joachim99@2: AC_MSG_RESULT(no) joachim99@2: PAMLIBS="" joachim99@2: else joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) joachim99@2: PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" joachim99@2: joachim99@2: dnl test whether struct pam_message is const (Linux) or not (Sun) joachim99@2: AC_MSG_CHECKING(for const pam_message) joachim99@2: AC_EGREP_HEADER([struct pam_message], security/pam_appl.h, joachim99@2: [ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h, joachim99@2: [AC_MSG_RESULT([const: Linux-type PAM])], joachim99@2: [AC_MSG_RESULT([nonconst: Sun-type PAM]) joachim99@2: AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] joachim99@2: )], joachim99@2: [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(PAMLIBS) joachim99@2: ]) joachim99@2: joachim99@2: dnl DEF_PAM_SERVICE(arg name, full name, define name) joachim99@2: AC_DEFUN(DEF_PAM_SERVICE, [ joachim99@2: AC_ARG_WITH($1-pam, joachim99@2: [ --with-$1-pam=[val] override PAM service from --with-pam for $2], joachim99@2: [ if test "x$use_pam" = xyes; then joachim99@2: $3_PAM_SERVICE="$withval" joachim99@2: else joachim99@2: AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. joachim99@2: You may want to enforce it by using --with-pam.]) joachim99@2: fi joachim99@2: ], joachim99@2: [ if test "x$use_pam" = xyes; then joachim99@2: $3_PAM_SERVICE="$pam_service" joachim99@2: fi joachim99@2: ]) joachim99@2: if test -n "$$3_PAM_SERVICE"; then joachim99@2: AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) joachim99@2: AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) joachim99@2: fi joachim99@2: AC_SUBST($3_PAM_SERVICE) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_SHADOWPASSWD, [ joachim99@2: AC_REQUIRE([KDE_PAM]) joachim99@2: joachim99@2: AC_CHECK_LIB(shadow, getspent, joachim99@2: [ LIBSHADOW="-lshadow" joachim99@2: ac_use_shadow=yes joachim99@2: ], joachim99@2: [ dnl for UnixWare joachim99@2: AC_CHECK_LIB(gen, getspent, joachim99@2: [ LIBGEN="-lgen" joachim99@2: ac_use_shadow=yes joachim99@2: ], joachim99@2: [ AC_CHECK_FUNC(getspent, joachim99@2: [ ac_use_shadow=yes ], joachim99@2: [ ac_use_shadow=no ]) joachim99@2: ]) joachim99@2: ]) joachim99@2: AC_SUBST(LIBSHADOW) joachim99@2: AC_SUBST(LIBGEN) joachim99@2: joachim99@2: AC_MSG_CHECKING([for shadow passwords]) joachim99@2: joachim99@2: AC_ARG_WITH(shadow, joachim99@2: [ --with-shadow If you want shadow password support ], joachim99@2: [ if test "x$withval" != "xno"; then joachim99@2: use_shadow=yes joachim99@2: else joachim99@2: use_shadow=no joachim99@2: fi joachim99@2: ], [ joachim99@2: use_shadow="$ac_use_shadow" joachim99@2: ]) joachim99@2: joachim99@2: if test "x$use_shadow" = xyes; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: LIBSHADOW= joachim99@2: LIBGEN= joachim99@2: fi joachim99@2: joachim99@2: dnl finally make the relevant binaries setuid root, if we have shadow passwds. joachim99@2: dnl this still applies, if we could use it indirectly through pam. joachim99@2: if test "x$use_shadow" = xyes || joachim99@2: ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then joachim99@2: case $host in joachim99@2: *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) joachim99@2: SETUIDFLAGS="-m 4755 -o root";; joachim99@2: *) joachim99@2: SETUIDFLAGS="-m 4755";; joachim99@2: esac joachim99@2: fi joachim99@2: AC_SUBST(SETUIDFLAGS) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_PASSWDLIBS, [ joachim99@2: AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT joachim99@2: AC_REQUIRE([KDE_PAM]) joachim99@2: AC_REQUIRE([KDE_SHADOWPASSWD]) joachim99@2: joachim99@2: if test "x$use_pam" = "xyes"; then joachim99@2: PASSWDLIBS="$PAMLIBS" joachim99@2: else joachim99@2: PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" joachim99@2: fi joachim99@2: joachim99@2: dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but joachim99@2: dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires joachim99@2: dnl root to read, so kcheckpass needs to be root (even when using pam, since pam joachim99@2: dnl may need to read /etc/master.passwd). joachim99@2: case $host in joachim99@2: *-*-freebsd*) joachim99@2: SETUIDFLAGS="-m 4755 -o root" joachim99@2: ;; joachim99@2: *) joachim99@2: ;; joachim99@2: esac joachim99@2: joachim99@2: AC_SUBST(PASSWDLIBS) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_LIBDL, joachim99@2: [ joachim99@2: AC_CHECK_LIB(dl, dlopen, [ joachim99@2: LIBDL="-ldl" joachim99@2: ac_cv_have_dlfcn=yes joachim99@2: ]) joachim99@2: joachim99@2: AC_CHECK_LIB(dld, shl_unload, [ joachim99@2: LIBDL="-ldld" joachim99@2: ac_cv_have_shload=yes joachim99@2: ]) joachim99@2: joachim99@2: AC_SUBST(LIBDL) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_DLOPEN, joachim99@2: [ joachim99@2: KDE_CHECK_LIBDL joachim99@2: AC_CHECK_HEADERS(dlfcn.h dl.h) joachim99@2: if test "$ac_cv_header_dlfcn_h" = "no"; then joachim99@2: ac_cv_have_dlfcn=no joachim99@2: fi joachim99@2: joachim99@2: if test "$ac_cv_header_dl_h" = "no"; then joachim99@2: ac_cv_have_shload=no joachim99@2: fi joachim99@2: joachim99@2: dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE joachim99@2: dnl (MM) joachim99@2: AC_ARG_ENABLE(dlopen, joachim99@2: [ --disable-dlopen link statically [default=no]] , joachim99@2: enable_dlopen=$enableval, joachim99@2: enable_dlopen=yes) joachim99@2: joachim99@2: # override the user's opinion, if we know it better ;) joachim99@2: if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then joachim99@2: enable_dlopen=no joachim99@2: fi joachim99@2: joachim99@2: if test "$ac_cv_have_dlfcn" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) joachim99@2: fi joachim99@2: joachim99@2: if test "$ac_cv_have_shload" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) joachim99@2: fi joachim99@2: joachim99@2: if test "$enable_dlopen" = no ; then joachim99@2: test -n "$1" && eval $1 joachim99@2: else joachim99@2: test -n "$2" && eval $2 joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING, joachim99@2: [ joachim99@2: KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) joachim99@2: KDE_PROG_LIBTOOL joachim99@2: AC_MSG_CHECKING([dynamic loading]) joachim99@2: eval "`egrep '^build_libtool_libs=' libtool`" joachim99@2: if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then joachim99@2: dynamic_loading=yes joachim99@2: AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) joachim99@2: else joachim99@2: dynamic_loading=no joachim99@2: fi joachim99@2: AC_MSG_RESULT($dynamic_loading) joachim99@2: if test "$dynamic_loading" = "yes"; then joachim99@2: $1 joachim99@2: else joachim99@2: $2 joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_ADD_INCLUDES, joachim99@2: [ joachim99@2: if test -z "$1"; then joachim99@2: test_include="Pix.h" joachim99@2: else joachim99@2: test_include="$1" joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_CHECKING([for libg++ ($test_include)]) joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_libgpp_includes, joachim99@2: [ joachim99@2: kde_cv_libgpp_includes=no joachim99@2: joachim99@2: for ac_dir in \ joachim99@2: \ joachim99@2: /usr/include/g++ \ joachim99@2: /usr/include \ joachim99@2: /usr/unsupported/include \ joachim99@2: /opt/include \ joachim99@2: $extra_include \ joachim99@2: ; \ joachim99@2: do joachim99@2: if test -r "$ac_dir/$test_include"; then joachim99@2: kde_cv_libgpp_includes=$ac_dir joachim99@2: break joachim99@2: fi joachim99@2: done joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_cv_libgpp_includes) joachim99@2: if test "$kde_cv_libgpp_includes" != "no"; then joachim99@2: all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" joachim99@2: fi joachim99@2: ]) joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_MICO, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_LIBDL]) joachim99@2: AC_REQUIRE([KDE_MISC_TESTS]) joachim99@2: AC_MSG_CHECKING(for MICO) joachim99@2: joachim99@2: if test -z "$MICODIR"; then joachim99@2: kde_micodir=/usr/local joachim99@2: else joachim99@2: kde_micodir="$MICODIR" joachim99@2: fi joachim99@2: joachim99@2: AC_ARG_WITH(micodir, joachim99@2: [ --with-micodir=micodir where mico is installed ], joachim99@2: kde_micodir=$withval, joachim99@2: kde_micodir=$kde_micodir joachim99@2: ) joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_mico_incdir, joachim99@2: [ joachim99@2: mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes" joachim99@2: AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir) joachim99@2: joachim99@2: ]) joachim99@2: kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'` joachim99@2: joachim99@2: if test ! -r $kde_micodir/include/CORBA.h; then joachim99@2: AC_MSG_ERROR([No CORBA.h found, specify another micodir]) joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_RESULT($kde_micodir) joachim99@2: joachim99@2: MICO_INCLUDES=-I$kde_micodir/include joachim99@2: AC_SUBST(MICO_INCLUDES) joachim99@2: MICO_LDFLAGS=-L$kde_micodir/lib joachim99@2: AC_SUBST(MICO_LDFLAGS) joachim99@2: micodir=$kde_micodir joachim99@2: AC_SUBST(micodir) joachim99@2: joachim99@2: AC_MSG_CHECKING([for MICO version]) joachim99@2: AC_CACHE_VAL(kde_cv_mico_version, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: cat >conftest.$ac_ext < joachim99@2: #include joachim99@2: int main() { joachim99@2: joachim99@2: printf("MICO_VERSION=%s\n",MICO_VERSION); joachim99@2: return (0); joachim99@2: } joachim99@2: EOF joachim99@2: ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest' joachim99@2: if AC_TRY_EVAL(ac_compile); then joachim99@2: if eval `./conftest 2>&5`; then joachim99@2: kde_cv_mico_version=$MICO_VERSION joachim99@2: else joachim99@2: AC_MSG_ERROR([your system is not able to execute a small application to joachim99@2: find MICO version! Check $kde_micodir/include/mico/version.h]) joachim99@2: fi joachim99@2: else joachim99@2: AC_MSG_ERROR([your system is not able to compile a small application to joachim99@2: find MICO version! Check $kde_micodir/include/mico/version.h]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl installed MICO version joachim99@2: mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` joachim99@2: mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` joachim99@2: mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` joachim99@2: joachim99@2: if test "x$1" = "x"; then joachim99@2: req_version="2.3.0" joachim99@2: else joachim99@2: req_version=$1 joachim99@2: fi joachim99@2: joachim99@2: dnl required MICO version joachim99@2: req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` joachim99@2: req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` joachim99@2: req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` joachim99@2: joachim99@2: if test "$mico_v_maj" -lt "$req_v_maj" || \ joachim99@2: ( test "$mico_v_maj" -eq "$req_v_maj" && \ joachim99@2: test "$mico_v_mid" -lt "$req_v_mid" ) || \ joachim99@2: ( test "$mico_v_mid" -eq "$req_v_mid" && \ joachim99@2: test "$mico_v_min" -lt "$req_v_min" ) joachim99@2: joachim99@2: then joachim99@2: AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \ joachim99@2: at least is required. You should upgrade MICO.]) joachim99@2: else joachim99@2: AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)]) joachim99@2: fi joachim99@2: joachim99@2: LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL" joachim99@2: AC_SUBST(LIBMICO) joachim99@2: if test -z "$IDL"; then joachim99@2: IDL='$(kde_bindir)/cuteidl' joachim99@2: fi joachim99@2: AC_SUBST(IDL) joachim99@2: IDL_DEPENDENCIES='$(kde_includes)/CUTE.h' joachim99@2: AC_SUBST(IDL_DEPENDENCIES) joachim99@2: joachim99@2: idldir="\$(includedir)/idl" joachim99@2: AC_SUBST(idldir) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_MINI_STL, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_MICO]) joachim99@2: joachim99@2: AC_MSG_CHECKING(if we use mico's mini-STL) joachim99@2: AC_CACHE_VAL(kde_cv_have_mini_stl, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: kde_save_cxxflags="$CXXFLAGS" joachim99@2: CXXFLAGS="$CXXFLAGS $MICO_INCLUDES" joachim99@2: AC_TRY_COMPILE( joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: #ifdef HAVE_MINI_STL joachim99@2: #error "nothing" joachim99@2: #endif joachim99@2: ], joachim99@2: kde_cv_have_mini_stl=no, joachim99@2: kde_cv_have_mini_stl=yes) joachim99@2: CXXFLAGS="$kde_save_cxxflags" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: if test "x$kde_cv_have_mini_stl" = "xyes"; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: $1 joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: $2 joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_LIBPTHREAD, joachim99@2: [ joachim99@2: AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] ) joachim99@2: AC_SUBST(LIBPTHREAD) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_PTHREAD_OPTION, joachim99@2: [ joachim99@2: AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.], joachim99@2: kde_use_kernthreads=$enableval, kde_use_kernthreads=no) joachim99@2: joachim99@2: if test "$kde_use_kernthreads" = "yes"; then joachim99@2: ac_save_CXXFLAGS="$CXXFLAGS" joachim99@2: ac_save_CFLAGS="$CXXFLAGS" joachim99@2: CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS" joachim99@2: CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS" joachim99@2: AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h) joachim99@2: CXXFLAGS="$ac_save_CXXFLAGS" joachim99@2: CFLAGS="$ac_save_CFLAGS" joachim99@2: if test "$ac_cv_header_pthread_linuxthreads_pthread_h" = "no"; then joachim99@2: kde_use_kernthreads=no joachim99@2: else joachim99@2: dnl Add proper -I and -l statements joachim99@2: AC_CHECK_LIB(lthread, pthread_join, [LIBPTHREAD="-llthread -llgcc_r"]) dnl for FreeBSD joachim99@2: if test "x$LIBPTHREAD" = "x"; then joachim99@2: kde_use_kernthreads=no joachim99@2: else joachim99@2: USE_THREADS="-D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads" joachim99@2: fi joachim99@2: fi joachim99@2: else joachim99@2: USE_THREADS="" joachim99@2: if test -z "$LIBPTHREAD"; then joachim99@2: KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] ) joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: case $host_os in joachim99@2: solaris*) joachim99@2: KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) joachim99@2: CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" joachim99@2: ;; joachim99@2: freebsd*) joachim99@2: CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" joachim99@2: ;; joachim99@2: aix*) joachim99@2: CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" joachim99@2: LIBPTHREAD="$LIBPTHREAD -lc_r" joachim99@2: ;; joachim99@2: linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" joachim99@2: if test "$CXX" = "KCC"; then joachim99@2: CXXFLAGS="$CXXFLAGS --thread_safe" joachim99@2: NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" joachim99@2: fi joachim99@2: ;; joachim99@2: *) joachim99@2: ;; joachim99@2: esac joachim99@2: AC_SUBST(USE_THREADS) joachim99@2: AC_SUBST(LIBPTHREAD) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_THREADING, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) joachim99@2: AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) joachim99@2: dnl default is yes if libpthread is found and no if no libpthread is available joachim99@2: if test -z "$LIBPTHREAD"; then joachim99@2: if test -z "$USE_THREADS"; then joachim99@2: kde_check_threading_default=no joachim99@2: else joachim99@2: kde_check_threading_default=yes joachim99@2: fi joachim99@2: else joachim99@2: kde_check_threading_default=yes joachim99@2: fi joachim99@2: AC_ARG_ENABLE(threading, [ --disable-threading disables threading even if libpthread found ], joachim99@2: kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) joachim99@2: if test "x$kde_use_threading" = "xyes"; then joachim99@2: AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_TRY_LINK_PYTHON, joachim99@2: [ joachim99@2: if test "$kde_python_link_found" = no; then joachim99@2: joachim99@2: if test "$1" = normal; then joachim99@2: AC_MSG_CHECKING(if a Python application links) joachim99@2: else joachim99@2: AC_MSG_CHECKING(if Python depends on $2) joachim99@2: fi joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_try_link_python_$1, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_C joachim99@2: kde_save_cflags="$CFLAGS" joachim99@2: CFLAGS="$CFLAGS $PYTHONINC" joachim99@2: kde_save_libs="$LIBS" joachim99@2: LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" joachim99@2: kde_save_ldflags="$LDFLAGS" joachim99@2: LDFLAGS="$LDFLAGS $PYTHONLIB" joachim99@2: joachim99@2: AC_TRY_LINK( joachim99@2: [ joachim99@2: #include joachim99@2: ],[ joachim99@2: PySys_SetArgv(1, 0); joachim99@2: ], joachim99@2: [kde_cv_try_link_python_$1=yes], joachim99@2: [kde_cv_try_link_python_$1=no] joachim99@2: ) joachim99@2: CFLAGS="$kde_save_cflags" joachim99@2: LIBS="$kde_save_libs" joachim99@2: LDFLAGS="$kde_save_ldflags" joachim99@2: ]) joachim99@2: joachim99@2: if test "$kde_cv_try_link_python_$1" = "yes"; then joachim99@2: AC_MSG_RESULT(yes) joachim99@2: kde_python_link_found=yes joachim99@2: if test ! "$1" = normal; then joachim99@2: LIBPYTHON="$LIBPYTHON $2" joachim99@2: fi joachim99@2: $3 joachim99@2: else joachim99@2: AC_MSG_RESULT(no) joachim99@2: $4 joachim99@2: fi joachim99@2: AC_LANG_RESTORE joachim99@2: joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_PYTHON_DIR, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for Python directory]) joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_pythondir, joachim99@2: [ joachim99@2: if test -z "$PYTHONDIR"; then joachim99@2: kde_cv_pythondir=/usr/local joachim99@2: else joachim99@2: kde_cv_pythondir="$PYTHONDIR" joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_ARG_WITH(pythondir, joachim99@2: [ --with-pythondir=pythondir use python installed in pythondir ], joachim99@2: [ joachim99@2: ac_python_dir=$withval joachim99@2: ], ac_python_dir=$kde_cv_pythondir joachim99@2: ) joachim99@2: joachim99@2: AC_MSG_RESULT($ac_python_dir) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_PYTHON_INTERN, joachim99@2: [ joachim99@2: AC_REQUIRE([KDE_CHECK_LIBDL]) joachim99@2: AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) joachim99@2: AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) joachim99@2: joachim99@2: if test -z "$1"; then joachim99@2: version="1.5" joachim99@2: else joachim99@2: version="$1" joachim99@2: fi joachim99@2: joachim99@2: AC_MSG_CHECKING([for Python$version]) joachim99@2: joachim99@2: python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" joachim99@2: AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) joachim99@2: if test ! -r $python_incdir/Python.h; then joachim99@2: AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) joachim99@2: python_incdir=$python_incdir/python$version joachim99@2: if test ! -r $python_incdir/Python.h; then joachim99@2: python_incdir=no joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: PYTHONINC=-I$python_incdir joachim99@2: joachim99@2: python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs" joachim99@2: AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) joachim99@2: if test ! -r $python_libdir/libpython$version.a; then joachim99@2: AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) joachim99@2: python_libdir=$python_libdir/python$version/config joachim99@2: if test ! -r $python_libdir/libpython$version.a; then joachim99@2: python_libdir=no joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: PYTHONLIB=-L$python_libdir joachim99@2: kde_orig_LIBPYTHON=$LIBPYTHON joachim99@2: if test -z "$LIBPYTHON"; then joachim99@2: LIBPYTHON=-lpython$version joachim99@2: fi joachim99@2: joachim99@2: python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs" joachim99@2: AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) joachim99@2: python_moddir=$python_moddir/python$version joachim99@2: if test ! -r $python_moddir/copy.py; then joachim99@2: python_moddir=no joachim99@2: fi joachim99@2: joachim99@2: PYTHONMODDIR=$python_moddir joachim99@2: joachim99@2: AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) joachim99@2: joachim99@2: if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then joachim99@2: LIBPYTHON=$kde_orig_LIBPYTHON joachim99@2: test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" joachim99@2: test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" joachim99@2: $2 joachim99@2: else joachim99@2: dnl Note: this test is very weak joachim99@2: kde_python_link_found=no joachim99@2: KDE_TRY_LINK_PYTHON(normal) joachim99@2: KDE_TRY_LINK_PYTHON(m, -lm) joachim99@2: KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) joachim99@2: KDE_TRY_LINK_PYTHON(tcl, -ltcl) joachim99@2: KDE_TRY_LINK_PYTHON(db2, -ldb2) joachim99@2: KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) joachim99@2: KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) joachim99@2: KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) joachim99@2: KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) joachim99@2: KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) joachim99@2: KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) joachim99@2: KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], joachim99@2: [AC_MSG_WARN([it seems, Python depends on another library. joachim99@2: Pleae set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this joachim99@2: and contact the authors to let them know about this problem]) joachim99@2: ]) joachim99@2: joachim99@2: LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" joachim99@2: AC_SUBST(PYTHONINC) joachim99@2: AC_SUBST(PYTHONLIB) joachim99@2: AC_SUBST(LIBPYTHON) joachim99@2: AC_SUBST(PYTHONMODDIR) joachim99@2: AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) joachim99@2: fi joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_PYTHON, joachim99@2: [ joachim99@2: KDE_CHECK_PYTHON_INTERN("2.1", [KDE_CHECK_PYTHON_INTERN("2.0", joachim99@2: [ KDE_CHECK_PYTHON_INTERN($1, $2) ]) joachim99@2: ]) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_STL_SGI, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([if STL implementation is SGI like]) joachim99@2: AC_CACHE_VAL(kde_cv_stl_type_sgi, joachim99@2: [ joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: using namespace std; joachim99@2: ],[ joachim99@2: string astring="Hallo Welt."; joachim99@2: astring.erase(0, 6); // now astring is "Welt" joachim99@2: return 0; joachim99@2: ], kde_cv_stl_type_sgi=yes, joachim99@2: kde_cv_stl_type_sgi=no) joachim99@2: ]) joachim99@2: joachim99@2: AC_MSG_RESULT($kde_cv_stl_type_sgi) joachim99@2: joachim99@2: if test "$kde_cv_stl_type_sgi" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_STL_HP, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([if STL implementation is HP like]) joachim99@2: AC_CACHE_VAL(kde_cv_stl_type_hp, joachim99@2: [ joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: using namespace std; joachim99@2: ],[ joachim99@2: string astring="Hello World"; joachim99@2: astring.remove(0, 6); // now astring is "World" joachim99@2: return 0; joachim99@2: ], kde_cv_stl_type_hp=yes, joachim99@2: kde_cv_stl_type_hp=no) joachim99@2: ]) joachim99@2: AC_MSG_RESULT($kde_cv_stl_type_hp) joachim99@2: joachim99@2: if test "$kde_cv_stl_type_hp" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_HP_STL, 1, [Define if you have a STL implementation by HP]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_STL, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: ac_save_CXXFLAGS="$CXXFLAGS" joachim99@2: CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" joachim99@2: KDE_CHECK_STL_SGI joachim99@2: joachim99@2: if test "$kde_cv_stl_type_sgi" = "no"; then joachim99@2: KDE_CHECK_STL_HP joachim99@2: joachim99@2: if test "$kde_cv_stl_type_hp" = "no"; then joachim99@2: AC_MSG_ERROR("no known STL type found - did you forget to install libstdc++[-devel] ?") joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: CXXFLAGS="$ac_save_CXXFLAGS" joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_FIND_QIMGIO, joachim99@2: [AC_REQUIRE([AC_FIND_JPEG]) joachim99@2: AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) joachim99@2: AC_MSG_CHECKING([for qimgio]) joachim99@2: AC_CACHE_VAL(ac_cv_lib_qimgio, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: ac_save_LIBS="$LIBS" joachim99@2: ac_save_CXXFLAGS="$CXXFLAGS" joachim99@2: LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" joachim99@2: CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" joachim99@2: AC_TRY_RUN(dnl joachim99@2: [ joachim99@2: #include joachim99@2: #include joachim99@2: int main() { joachim99@2: QString t = "hallo"; joachim99@2: t.fill('t'); joachim99@2: qInitImageIO(); joachim99@2: } joachim99@2: ], joachim99@2: ac_cv_lib_qimgio=yes, joachim99@2: ac_cv_lib_qimgio=no, joachim99@2: ac_cv_lib_qimgio=no) joachim99@2: LIBS="$ac_save_LIBS" joachim99@2: CXXFLAGS="$ac_save_CXXFLAGS" joachim99@2: AC_LANG_RESTORE joachim99@2: ])dnl joachim99@2: if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then joachim99@2: LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) joachim99@2: AC_SUBST(LIBQIMGIO) joachim99@2: else joachim99@2: AC_MSG_RESULT(not found) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_ANSI, joachim99@2: [ joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_INSURE, joachim99@2: [ joachim99@2: AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]], joachim99@2: [ joachim99@2: if test $enableval = "no"; dnl joachim99@2: then ac_use_insure="no" joachim99@2: else ac_use_insure="yes" joachim99@2: fi joachim99@2: ], [ac_use_insure="no"]) joachim99@2: joachim99@2: AC_MSG_CHECKING(if we will use Insure++ to debug) joachim99@2: AC_MSG_RESULT($ac_use_insure) joachim99@2: if test "$ac_use_insure" = "yes"; dnl joachim99@2: then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "???? joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AM_DISABLE_LIBRARIES, joachim99@2: [ joachim99@2: AC_PROVIDE([AM_ENABLE_STATIC]) joachim99@2: AC_PROVIDE([AM_ENABLE_SHARED]) joachim99@2: enable_static=no joachim99@2: enable_shared=yes joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(AC_CHECK_UTMP_FILE, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for utmp file]) joachim99@2: joachim99@2: AC_CACHE_VAL(kde_cv_utmp_file, joachim99@2: [ joachim99@2: kde_cv_utmp_file=no joachim99@2: joachim99@2: for ac_file in \ joachim99@2: \ joachim99@2: /var/run/utmp \ joachim99@2: /var/adm/utmp \ joachim99@2: /etc/utmp \ joachim99@2: ; \ joachim99@2: do joachim99@2: if test -r "$ac_file"; then joachim99@2: kde_cv_utmp_file=$ac_file joachim99@2: break joachim99@2: fi joachim99@2: done joachim99@2: ]) joachim99@2: joachim99@2: if test "$kde_cv_utmp_file" != "no"; then joachim99@2: AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) joachim99@2: $1 joachim99@2: AC_MSG_RESULT($kde_cv_utmp_file) joachim99@2: else joachim99@2: $2 joachim99@2: AC_MSG_RESULT([non found]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CREATE_SUBDIRSLIST, joachim99@2: [ joachim99@2: joachim99@2: DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" joachim99@2: joachim99@2: if test ! -s $srcdir/subdirs; then joachim99@2: dnl Note: Makefile.common creates subdirs, so this is just a fallback joachim99@2: TOPSUBDIRS="" joachim99@2: files=`cd $srcdir && ls -1` joachim99@2: dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` joachim99@2: for i in $dirs; do joachim99@2: echo $i >> $srcdir/subdirs joachim99@2: done joachim99@2: fi joachim99@2: joachim99@2: if test -s $srcdir/inst-apps; then joachim99@2: ac_topsubdirs="`cat $srcdir/inst-apps`" joachim99@2: else joachim99@2: ac_topsubdirs="`cat $srcdir/subdirs`" joachim99@2: fi joachim99@2: joachim99@2: for i in $ac_topsubdirs; do joachim99@2: AC_MSG_CHECKING([if $i should be compiled]) joachim99@2: if test -d $srcdir/$i; then joachim99@2: install_it="yes" joachim99@2: for j in $DO_NOT_COMPILE; do joachim99@2: if test $i = $j; then joachim99@2: install_it="no" joachim99@2: fi joachim99@2: done joachim99@2: else joachim99@2: install_it="no" joachim99@2: fi joachim99@2: AC_MSG_RESULT($install_it) joachim99@2: if test $install_it = "yes"; then joachim99@2: TOPSUBDIRS="$TOPSUBDIRS $i" joachim99@2: fi joachim99@2: done joachim99@2: joachim99@2: AC_SUBST(TOPSUBDIRS) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_NAMESPACES, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(whether C++ compiler supports namespaces) joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_TRY_COMPILE([ joachim99@2: ], joachim99@2: [ joachim99@2: namespace Foo { joachim99@2: extern int i; joachim99@2: namespace Bar { joachim99@2: extern int i; joachim99@2: } joachim99@2: } joachim99@2: joachim99@2: int Foo::i = 0; joachim99@2: int Foo::Bar::i = 1; joachim99@2: ],[ joachim99@2: AC_MSG_RESULT(yes) joachim99@2: AC_DEFINE(HAVE_NAMESPACES) joachim99@2: ], [ joachim99@2: AC_MSG_RESULT(no) joachim99@2: ]) joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_NEWLIBS, joachim99@2: [ joachim99@2: joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_CHECK_S_ISSOCK, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for S_ISSOCK) joachim99@2: AC_CACHE_VAL(ac_cv_have_s_issock, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_C joachim99@2: AC_TRY_LINK( joachim99@2: [ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: struct stat buff; joachim99@2: int b = S_ISSOCK( buff.st_mode ); joachim99@2: ], joachim99@2: ac_cv_have_s_issock=yes, joachim99@2: ac_cv_have_s_issock=no) joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_have_s_issock) joachim99@2: if test "$ac_cv_have_s_issock" = "yes"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org joachim99@2: dnl ------------------------------------------------------------------------ joachim99@2: dnl joachim99@2: AC_DEFUN(AC_CHECK_KDEMAXPATHLEN, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for MAXPATHLEN) joachim99@2: AC_CACHE_VAL(ac_cv_maxpathlen, joachim99@2: [ joachim99@2: AC_LANG_C joachim99@2: cat > conftest.$ac_ext < joachim99@2: #endif joachim99@2: #include joachim99@2: #include joachim99@2: #ifndef MAXPATHLEN joachim99@2: #define MAXPATHLEN 1024 joachim99@2: #endif joachim99@2: joachim99@2: KDE_HELLO MAXPATHLEN joachim99@2: joachim99@2: EOF joachim99@2: joachim99@2: ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" joachim99@2: joachim99@2: if AC_TRY_EVAL(ac_try) && test -s conftest.out; then joachim99@2: ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` joachim99@2: else joachim99@2: ac_cv_maxpathlen=1024 joachim99@2: fi joachim99@2: joachim99@2: rm conftest.* joachim99@2: joachim99@2: ]) joachim99@2: AC_MSG_RESULT($ac_cv_maxpathlen) joachim99@2: AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) joachim99@2: ]) joachim99@2: joachim99@2: dnl ------------------------------------------------------------------------- joachim99@2: dnl See if the compiler supports a template repository bero@redhat.de joachim99@2: dnl ------------------------------------------------------------------------- joachim99@2: AC_DEFUN(KDE_COMPILER_REPO, joachim99@2: [ joachim99@2: REPO="" joachim99@2: NOREPO="" joachim99@2: joachim99@2: KDE_CHECK_COMPILER_FLAG(frepo, joachim99@2: [ joachim99@2: REPO="-frepo" joachim99@2: NOREPO="-fno-repo" joachim99@2: ]) joachim99@2: joachim99@2: if test -z "$REPO"; then joachim99@2: KDE_CHECK_COMPILER_FLAG(instances=explicit, joachim99@2: [ joachim99@2: REPO="-instances=explicit" joachim99@2: NOREPO="-instances=extern" joachim99@2: ]) joachim99@2: fi joachim99@2: joachim99@2: if test -n "$REPO"; then joachim99@2: AC_DEFINE_UNQUOTED(HAVE_TEMPLATE_REPOSITORY, 1, joachim99@2: [C++ compiler supports template repository]) joachim99@2: $1 joachim99@2: fi joachim99@2: joachim99@2: AC_SUBST(REPO) joachim99@2: AC_SUBST(NOREPO) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_HEADER, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: kde_safe_cppflags=$CPPFLAGS joachim99@2: CPPFLAGS="$CPPFLAGS $all_includes" joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_CHECK_HEADER($1, $2, $3) joachim99@2: CPPFLAGS=$kde_safe_cppflags joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_FAST_CONFIGURE, joachim99@2: [ joachim99@2: dnl makes configure fast (needs perl) joachim99@2: AC_ARG_ENABLE(fast-perl, [ --disable-fast-perl disable fast Makefile generation (needs perl)], joachim99@2: with_fast_perl=$enableval, with_fast_perl=yes) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CONF_FILES, joachim99@2: [ joachim99@2: val= joachim99@2: if test -f $srcdir/configure.files ; then joachim99@2: val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` joachim99@2: fi joachim99@2: CONF_FILES= joachim99@2: if test -n "$val" ; then joachim99@2: for i in $val ; do joachim99@2: CONF_FILES="$CONF_FILES $i" joachim99@2: done joachim99@2: fi joachim99@2: AC_SUBST(CONF_FILES) joachim99@2: ])dnl joachim99@2: joachim99@2: AC_DEFUN(KDE_SET_PREFIX, joachim99@2: [ joachim99@2: unset CDPATH joachim99@2: dnl make $KDEDIR the default for the installation joachim99@2: AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) joachim99@2: joachim99@2: if test "x$prefix" = "xNONE"; then joachim99@2: prefix=$ac_default_prefix joachim99@2: ac_configure_args="$ac_configure_args --prefix $prefix" joachim99@2: fi joachim99@2: KDE_FAST_CONFIGURE joachim99@2: KDE_CONF_FILES joachim99@2: ]) joachim99@2: joachim99@2: pushdef([AC_PROG_INSTALL], joachim99@2: [ joachim99@2: dnl our own version, testing for a -p flag joachim99@2: popdef([AC_PROG_INSTALL]) joachim99@2: dnl as AC_PROG_INSTALL works as it works we first have joachim99@2: dnl to save if the user didn't specify INSTALL, as the joachim99@2: dnl autoconf one overwrites INSTALL and we have no chance to find joachim99@2: dnl out afterwards joachim99@2: test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL joachim99@2: test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM joachim99@2: test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT joachim99@2: AC_PROG_INSTALL joachim99@2: joachim99@2: if test -z "$kde_save_INSTALL_given" ; then joachim99@2: # OK, user hasn't given any INSTALL, autoconf found one for us joachim99@2: # now we test, if it supports the -p flag joachim99@2: AC_MSG_CHECKING(for -p flag to install) joachim99@2: rm -f confinst.$$.* > /dev/null 2>&1 joachim99@2: echo "Testtest" > confinst.$$.orig joachim99@2: ac_res=no joachim99@2: if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then joachim99@2: if test -f confinst.$$.new ; then joachim99@2: # OK, -p seems to do no harm to install joachim99@2: INSTALL="${INSTALL} -p" joachim99@2: ac_res=yes joachim99@2: fi joachim99@2: fi joachim99@2: rm -f confinst.$$.* joachim99@2: AC_MSG_RESULT($ac_res) joachim99@2: fi joachim99@2: dnl the following tries to resolve some signs and wonders coming up joachim99@2: dnl with different autoconf/automake versions joachim99@2: dnl e.g.: joachim99@2: dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s joachim99@2: dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) joachim99@2: dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s joachim99@2: dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has joachim99@2: dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the joachim99@2: dnl install-@DIR@PROGRAMS targets to explicitly use that flag joachim99@2: dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as joachim99@2: dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 joachim99@2: dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure joachim99@2: dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from joachim99@2: dnl automake (due to broken Makefile.am or whatever) to install programs, joachim99@2: dnl and so does not see the -s flag in automake > 1.4 joachim99@2: dnl to clean up that mess we: joachim99@2: dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG joachim99@2: dnl which cleans KDE's program with automake > 1.4; joachim99@2: dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems joachim99@2: dnl with automake<=1.4 joachim99@2: dnl note that dues to this sometimes two '-s' flags are used (if KDE joachim99@2: dnl properly uses install-@DIR@PROGRAMS, but I don't care joachim99@2: dnl joachim99@2: dnl And to all this comes, that I even can't write in comments variable joachim99@2: dnl names used by automake, because it is so stupid to think I wanted to joachim99@2: dnl _use_ them, therefor I have written A_M_... instead of AM_ joachim99@2: dnl hmm, I wanted to say something ... ahh yes: Arghhh. joachim99@2: joachim99@2: if test -z "$kde_save_INSTALL_PROGRAM_given" ; then joachim99@2: INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' joachim99@2: fi joachim99@2: if test -z "$kde_save_INSTALL_SCRIPT_given" ; then joachim99@2: INSTALL_SCRIPT='${INSTALL}' joachim99@2: fi joachim99@2: ])dnl joachim99@2: joachim99@2: AC_DEFUN(KDE_LANG_CPLUSPLUS, joachim99@2: [AC_LANG_CPLUSPLUS joachim99@2: ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' joachim99@2: pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) joachim99@2: ]) joachim99@2: joachim99@2: pushdef([AC_LANG_CPLUSPLUS], joachim99@2: [popdef([AC_LANG_CPLUSPLUS]) joachim99@2: KDE_LANG_CPLUSPLUS joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_LONG_LONG, joachim99@2: [ joachim99@2: AC_MSG_CHECKING(for long long) joachim99@2: AC_CACHE_VAL(kde_cv_c_long_long, joachim99@2: [ joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_TRY_LINK([], [ joachim99@2: long long foo = 0; joachim99@2: foo = foo+1; joachim99@2: ], joachim99@2: kde_cv_c_long_long=yes, kde_cv_c_long_long=no) joachim99@2: AC_LANG_RESTORE joachim99@2: ]) joachim99@2: AC_MSG_RESULT($kde_cv_c_long_long) joachim99@2: if test "$kde_cv_c_long_long" = yes; then joachim99@2: AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_LIB, joachim99@2: [ joachim99@2: kde_save_LIBS="$LIBS" joachim99@2: LIBS="$LIBS $all_libraries" joachim99@2: case $host_os in joachim99@2: aix*) LIBS="-brtl $LIBS" joachim99@2: test "$GCC" = yes && LIBS="-Wl,$LIBS" joachim99@2: ;; joachim99@2: esac joachim99@2: AC_CHECK_LIB($1, $2, $3, $4, $5) joachim99@2: LIBS="$kde_save_LIBS" joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_INITGROUPS, joachim99@2: [ joachim99@2: AC_REQUIRE([AC_CANONICAL_HOST]) joachim99@2: AC_CHECK_FUNCS(initgroups) joachim99@2: if test "x$ac_cv_func_initgroups" = "xyes"; then joachim99@2: case $host_os in joachim99@2: aix*) AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: AC_MSG_CHECKING([for initgroups prototype]) joachim99@2: AC_CACHE_VAL(kde_cv_check_initgroups_proto, joachim99@2: [ AC_TRY_COMPILE( joachim99@2: [ #include joachim99@2: ], joachim99@2: [ char buffer[10]; joachim99@2: gid_t id; joachim99@2: int x = initgroups(buffer,id); joachim99@2: ], joachim99@2: kde_cv_check_initgroups_proto=yes, joachim99@2: kde_cv_check_initgroups_proto=no) joachim99@2: ]) joachim99@2: AC_MSG_RESULT($kde_cv_check_initgroups_proto) joachim99@2: AC_LANG_RESTORE joachim99@2: ;; joachim99@2: *) joachim99@2: kde_cv_check_initgroups_proto=yes joachim99@2: ;; joachim99@2: esac joachim99@2: else joachim99@2: kde_cv_check_initgroups_proto=no joachim99@2: fi joachim99@2: if test "x$kde_cv_check_initgroups_proto" = "xyes"; then joachim99@2: kde_check_initgroups_proto=1 joachim99@2: else joachim99@2: kde_check_initgroups_proto=0 joachim99@2: fi joachim99@2: AC_DEFINE_UNQUOTED(HAVE_INITGROUPS_PROTO,$kde_check_initgroups_proto, joachim99@2: [initgroups may exist but not its prototype (e.g. AIX<4.3.3:8)]) joachim99@2: ]) joachim99@2: joachim99@2: joachim99@2: AC_DEFUN(KDE_CHECK_JAVA_DIR, joachim99@2: [ joachim99@2: AC_MSG_CHECKING([for Java directory]) joachim99@2: joachim99@2: AC_ARG_WITH(java, joachim99@2: [ --with-java=javadir use java installed in javadir, --without-java disables ], joachim99@2: [ ac_java_dir=$withval joachim99@2: ], ac_java_dir="" joachim99@2: ) joachim99@2: joachim99@2: dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH joachim99@2: if test "x$ac_java_dir" = xno; then joachim99@2: kde_cv_java_bindir=no joachim99@2: kde_cv_java_includedir=no joachim99@2: kde_java_libjvmdir=no joachim99@2: kde_java_libhpidir=no joachim99@2: else joachim99@2: if test "x$ac_java_dir" = x; then joachim99@2: dnl No option set -> look in $PATH joachim99@2: AC_CACHE_VAL(kde_cv_java_bindir, joachim99@2: [ joachim99@2: dnl First look for javac in $PATH. If not found we'll look at the option. joachim99@2: KDE_FIND_PATH(javac, JAVAC, [], []) joachim99@2: if test -n "$JAVAC"; then joachim99@2: kde_cv_java_bindir=`echo $JAVAC | sed -e 's,/javac$,/,'` joachim99@2: dnl this substitution might not work - well, we test for jni.h below joachim99@2: kde_cv_java_includedir=`echo $kde_cv_java_bindir | sed -e 's,bin/$,include/,'` joachim99@2: else joachim99@2: kde_cv_java_bindir=no joachim99@2: fi joachim99@2: ]) joachim99@2: else joachim99@2: dnl config option set joachim99@2: kde_cv_java_bindir=$ac_java_dir/bin joachim99@2: kde_cv_java_includedir=$ac_java_dir/include joachim99@2: fi joachim99@2: fi joachim99@2: joachim99@2: dnl At this point kde_cv_java_bindir and kde_cv_java_includedir are either set or "no" joachim99@2: if test ! "x$kde_cv_java_bindir" = xno; then joachim99@2: joachim99@2: dnl Look for libjvm.so joachim99@2: kde_java_libjvmdir=`find $kde_cv_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` joachim99@2: dnl Look for libhpi.so and avoid green threads joachim99@2: kde_java_libhpidir=`find $kde_cv_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,'` joachim99@2: joachim99@2: dnl Now check everything's fine under there joachim99@2: joachim99@2: if test ! -x "$kde_cv_java_bindir/javac"; then joachim99@2: AC_MSG_ERROR([javac not found under $kde_cv_java_bindir - it seems you passed a wrong --with-java.]) joachim99@2: fi joachim99@2: if test ! -x "$kde_cv_java_bindir/javah"; then joachim99@2: AC_MSG_ERROR([javah not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) joachim99@2: fi joachim99@2: if test ! -x "$kde_cv_java_bindir/jar"; then joachim99@2: AC_MSG_ERROR([jar not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.]) joachim99@2: fi joachim99@2: if test ! -r "$kde_cv_java_includedir/jni.h"; then joachim99@2: AC_MSG_ERROR([jni.h not found under $kde_cv_java_includedir. Use --with-java or --without-java.]) joachim99@2: fi joachim99@2: if test ! -r "$kde_java_libjvmdir/libjvm.so"; then joachim99@2: AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) joachim99@2: fi joachim99@2: if test ! -r "$kde_java_libhpidir/libhpi.so"; then joachim99@2: AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) joachim99@2: fi joachim99@2: joachim99@2: jni_includes="-I$kde_cv_java_includedir" joachim99@2: dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. joachim99@2: dnl and under linux here.. joachim99@2: test -d "$kde_cv_java_includedir/linux" && jni_includes="$jni_includes -I$kde_cv_java_includedir/linux" joachim99@2: test -d "$kde_cv_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_cv_java_includedir/genunix" joachim99@2: joachim99@2: dnl Check for JNI version joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: ac_cxxflags_safe="$CXXFLAGS" joachim99@2: CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" joachim99@2: joachim99@2: AC_TRY_COMPILE([ joachim99@2: #include joachim99@2: ], joachim99@2: [ joachim99@2: #ifndef JNI_VERSION_1_2 joachim99@2: Syntax Error joachim99@2: #endif joachim99@2: ],[ kde_jni_works=yes ], joachim99@2: [ kde_jni_works=no ]) joachim99@2: joachim99@2: if test $kde_jni_works = no; then joachim99@2: AC_MSG_ERROR([Incorrect version of $kde_cv_java_includedir/jni.h. joachim99@2: You need to have Java Development Kit (JDK) version 1.2. joachim99@2: joachim99@2: Use --with-java to specify another location. joachim99@2: Use --without-java to configure without java support. joachim99@2: Or download a newer JDK and try again. joachim99@2: See e.g. http://java.sun.com/products/jdk/1.2 ]) joachim99@2: fi joachim99@2: joachim99@2: CXXFLAGS="$ac_cxxflags_safe" joachim99@2: AC_LANG_RESTORE joachim99@2: joachim99@2: dnl All tests ok, inform and subst the variables joachim99@2: AC_MSG_RESULT([javac/javah/jar in $kde_cv_java_bindir, jni.h in $kde_cv_java_includedir]) joachim99@2: joachim99@2: JAVAC=$kde_cv_java_bindir/javac joachim99@2: AC_SUBST(JAVAC) joachim99@2: JAVAH=$kde_cv_java_bindir/javah joachim99@2: AC_SUBST(JAVAH) joachim99@2: JAR=$kde_cv_java_bindir/jar joachim99@2: AC_SUBST(JAR) joachim99@2: AC_SUBST(jni_includes) joachim99@2: JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_cv_java_libhpidir -lhpi" joachim99@2: AC_SUBST(JVMLIBS) joachim99@2: fi joachim99@2: ]) joachim99@2: joachim99@2: dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. joachim99@2: dnl When the argument list becomes big, as in KDE for AC_OUTPUT in joachim99@2: dnl big packages, m4_foreach is dog-slow. So use our own version of joachim99@2: dnl it. (matz@kde.org) joachim99@2: m4_define([mm_foreach], joachim99@2: [m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) joachim99@2: m4_define([mm_car], [[$1]]) joachim99@2: m4_define([mm_car2], [[$@]]) joachim99@2: m4_define([_mm_foreach], joachim99@2: [m4_if(m4_quote($2), [], [], joachim99@2: [m4_define([$1], [mm_car($2)])$3[]_mm_foreach([$1], joachim99@2: mm_car2(m4_shift($2)), joachim99@2: [$3])])]) joachim99@2: m4_define([AC_FOREACH], joachim99@2: [mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) joachim99@2: joachim99@2: AC_DEFUN(KDE_NEED_FLEX, joachim99@2: [ joachim99@2: AC_REQUIRE([AM_PROG_LEX]) joachim99@2: if test -z "$LEXLIB"; then joachim99@2: AC_MSG_ERROR([You need to have flex installed.]) joachim99@2: fi joachim99@2: AC_SUBST(LEXLIB) joachim99@2: ]) joachim99@2: joachim99@2: AC_DEFUN(AC_PATH_QTOPIA, joachim99@2: [ joachim99@2: dnl TODO: use AC_CACHE_VAL joachim99@2: joachim99@2: if test -z "$1"; then joachim99@2: qtopia_minver_maj=1 joachim99@2: qtopia_minver_min=5 joachim99@2: qtopia_minver_pat=0 joachim99@2: else joachim99@2: qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` joachim99@2: qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` joachim99@2: qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` joachim99@2: fi joachim99@2: joachim99@2: qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" joachim99@2: qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" joachim99@2: joachim99@2: AC_REQUIRE([AC_PATH_QT]) joachim99@2: joachim99@2: AC_MSG_CHECKING([for Qtopia]) joachim99@2: joachim99@2: LIB_QTOPIA="-lqpe" joachim99@2: AC_SUBST(LIB_QTOPIA) joachim99@2: joachim99@2: kde_qtopia_dirs="$QPEDIR /opt/Qtopia" joachim99@2: joachim99@2: ac_qtopia_incdir=NO joachim99@2: joachim99@2: AC_ARG_WITH(qtopia-dir, joachim99@2: [ --with-qtopia-dir=DIR where the root of Qtopia is installed ], joachim99@2: [ ac_qtopia_incdir="$withval"/include] ) joachim99@2: joachim99@2: qtopia_incdirs="" joachim99@2: for dir in $kde_qtopia_dirs; do joachim99@2: qtopia_incdirs="$qtopia_incdirs $dir/include" joachim99@2: done joachim99@2: joachim99@2: if test ! "$ac_qtopia_incdir" = "NO"; then joachim99@2: qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" joachim99@2: fi joachim99@2: joachim99@2: qtopia_incdir="" joachim99@2: AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) joachim99@2: ac_qtopia_incdir="$qtopia_incdir" joachim99@2: joachim99@2: if test -z "$qtopia_incdir"; then joachim99@2: AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) joachim99@2: fi joachim99@2: joachim99@2: qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; joachim99@2: qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; joachim99@2: qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; joachim99@2: joachim99@2: qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" joachim99@2: qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" joachim99@2: if test "$qtopia_ver" -lt "$qtopia_minver"; then joachim99@2: AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr joachim99@2: is required.]) joachim99@2: fi joachim99@2: joachim99@2: AC_LANG_SAVE joachim99@2: AC_LANG_CPLUSPLUS joachim99@2: joachim99@2: ac_cxxflags_safe="$CXXFLAGS" joachim99@2: ac_ldflags_safe="$LDFLAGS" joachim99@2: ac_libs_safe="$LIBS" joachim99@2: joachim99@2: CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" joachim99@2: LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" joachim99@2: LIBS="$LIBS $LIB_QTOPIA $LIBQT" joachim99@2: joachim99@2: cat > conftest.$ac_ext < joachim99@2: #include joachim99@2: joachim99@2: int main( int argc, char **argv ) joachim99@2: { joachim99@2: QPEApplication app( argc, argv ); joachim99@2: return 0; joachim99@2: } joachim99@2: EOF joachim99@2: joachim99@2: if AC_TRY_EVAL(ac_link) && test -s conftest; then joachim99@2: rm -f conftest* joachim99@2: else joachim99@2: rm -f conftest* joachim99@2: AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at joachim99@2: the end of config.log]) joachim99@2: fi joachim99@2: joachim99@2: CXXFLAGS="$ac_cxxflags_safe" joachim99@2: LDFLAGS="$ac_ldflags_safe" joachim99@2: LIBS="$ac_libs_safe" joachim99@2: joachim99@2: AC_LANG_RESTORE joachim99@2: joachim99@2: QTOPIA_INCLUDES="-I$qtopia_incdir" joachim99@2: AC_SUBST(QTOPIA_INCLUDES) joachim99@2: joachim99@2: AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) joachim99@2: ]) joachim99@2: