📄 acinclude.m4.in.svn-base
字号:
X_INCLUDES="" x_includes="."; dnl better than nothing :- else x_includes=$kde_x_includes X_INCLUDES="-I$x_includes"fiif test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE || test "$kde_x_libraries" = "/usr/lib"; then X_LDFLAGS="" x_libraries="/usr/lib"; dnl better than nothing :- else x_libraries=$kde_x_libraries X_LDFLAGS="-L$x_libraries"fiall_includes="$X_INCLUDES"all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"# Check for libraries that X11R6 Xt/Xaw programs need.ac_save_LDFLAGS="$LDFLAGS"LDFLAGS="$LDFLAGS $X_LDFLAGS"# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to# check for ICE first), but we must link in the order -lSM -lICE or# we get undefined symbols. So assume we have SM if we have ICE.# These have to be linked with before -lX11, unlike the other# libraries we check for below, so use a different variable.# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.AC_CHECK_LIB(ICE, IceConnectionNumber, [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)LDFLAGS="$ac_save_LDFLAGS"LIB_X11='-lX11 $(LIBSOCKET)'AC_MSG_CHECKING(for libXext)AC_CACHE_VAL(kde_cv_have_libXext,[kde_ldflags_safe="$LDFLAGS"kde_libs_safe="$LIBS"LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"LIBS="-lXext -lX11 $LIBSOCKET"AC_TRY_LINK([#include <stdio.h>#ifdef STDC_HEADERS# include <stdlib.h>#endif],[printf("hello Xext\n");],kde_cv_have_libXext=yes,kde_cv_have_libXext=no)LDFLAGS=$kde_ldflags_safeLIBS=$kde_libs_safe])AC_MSG_RESULT($kde_cv_have_libXext)if test "$kde_cv_have_libXext" = "no"; then AC_MSG_ERROR([We need a working libXext to proceed. Since configurecan't find it itself, we stop here assuming that make wouldn't findthem either.])fiLIB_XEXT="-lXext"QTE_NORTTI=""elif test "$kde_use_qt_emb" = "yes"; then dnl We're using QT Embedded CPPFLAGS=-DQWS CXXFLAGS="$CXXFLAGS -fno-rtti" QTE_NORTTI="-fno-rtti -DQWS" X_PRE_LIBS="" LIB_X11="" LIB_XEXT="" LIB_XRENDER="" LIBSM="" X_INCLUDES="" X_LDFLAGS="" x_includes="" x_libraries=""elif test "$kde_use_qt_mac" = "yes"; then dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to dnl be included to get the information) --Sam CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" X_PRE_LIBS="" LIB_X11="" LIB_XEXT="" LIB_XRENDER="" LIBSM="" X_INCLUDES="" X_LDFLAGS="" x_includes="" x_libraries=""fiAC_SUBST(X_PRE_LIBS)AC_SUBST(LIB_X11)AC_SUBST(LIB_XRENDER)AC_SUBST(LIBSM)AC_SUBST(X_INCLUDES)AC_SUBST(X_LDFLAGS)AC_SUBST(x_includes)AC_SUBST(x_libraries)AC_SUBST(QTE_NORTTI)AC_SUBST(LIB_XEXT)])AC_DEFUN([KDE_PRINT_QT_PROGRAM],[AC_REQUIRE([KDE_USE_QT])cat > conftest.$ac_ext <<EOF#include "confdefs.h"#include <qglobal.h>#include <qapplication.h>EOFif test "$kde_qtver" = "2"; thencat >> conftest.$ac_ext <<EOF#include <qevent.h>#include <qstring.h>#include <qstyle.h>EOFif test $kde_qtsubver -gt 0; thencat >> conftest.$ac_ext <<EOF#if QT_VERSION < 210#error 1#endifEOFfifiif test "$kde_qtver" = "3"; thencat >> conftest.$ac_ext <<EOF#include <qcursor.h>#include <qstylefactory.h>#include <private/qucomextra_p.h>EOFfiecho "#if ! ($kde_qt_verstring)" >> conftest.$ac_extcat >> conftest.$ac_ext <<EOF#error 1#endifint main() {EOFif test "$kde_qtver" = "2"; thencat >> conftest.$ac_ext <<EOF QStringList *t = new QStringList(); Q_UNUSED(t);EOFif test $kde_qtsubver -gt 0; thencat >> conftest.$ac_ext <<EOF QString s; s.setLatin1("Elvis is alive", 14);EOFfifiif test "$kde_qtver" = "3"; thencat >> conftest.$ac_ext <<EOF (void)QStyleFactory::create(QString::null); QCursor c(Qt::WhatsThisCursor);EOFficat >> conftest.$ac_ext <<EOF return 0;}EOF])AC_DEFUN([KDE_USE_QT],[if test -z "$1"; then # Current default Qt version: 3.3 kde_qtver=3 kde_qtsubver=3else kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'` # following is the check if subversion isnt found in passed argument if test "$kde_qtsubver" = "$1"; then kde_qtsubver=1 fi kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'` if test "$kde_qtver" = "1"; then kde_qtsubver=42 fifiif test -z "$2"; then if test "$kde_qtver" = "2"; then if test $kde_qtsubver -gt 0; then kde_qt_minversion=">= Qt 2.2.2" else kde_qt_minversion=">= Qt 2.0.2" fi fi if test "$kde_qtver" = "3"; then if test $kde_qtsubver -gt 0; then if test $kde_qtsubver -gt 1; then if test $kde_qtsubver -gt 2; then kde_qt_minversion=">= Qt 3.3 and < 4.0" else kde_qt_minversion=">= Qt 3.2 and < 4.0" fi else kde_qt_minversion=">= Qt 3.1 (20021021) and < 4.0" fi else kde_qt_minversion=">= Qt 3.0 and < 4.0" fi fi if test "$kde_qtver" = "1"; then kde_qt_minversion=">= 1.42 and < 2.0" fielse kde_qt_minversion="$2"fiif test -z "$3"; then if test $kde_qtver = 3; then if test $kde_qtsubver -gt 0; then kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000" qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'` kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"` else kde_qt_verstring="QT_VERSION >= 300 && QT_VERSION < 0x040000" fi fi if test $kde_qtver = 2; then if test $kde_qtsubver -gt 0; then kde_qt_verstring="QT_VERSION >= 222" else kde_qt_verstring="QT_VERSION >= 200" fi fi if test $kde_qtver = 1; then kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200" fielse kde_qt_verstring="$3"fiif test $kde_qtver = 4; then kde_qt_dirs="$QTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"fiif test $kde_qtver = 3; then kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"fiif test $kde_qtver = 2; then kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"fiif test $kde_qtver = 1; then kde_qt_dirs="$QTDIR /usr/lib/qt"fi])AC_DEFUN([KDE_CHECK_QT_DIRECT],[AC_REQUIRE([KDE_USE_QT])AC_MSG_CHECKING([if Qt compiles without flags])AC_CACHE_VAL(kde_cv_qt_direct,[AC_LANG_SAVEAC_LANG_CPLUSPLUSac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATHac_LIBRARY_PATH="$LIBRARY_PATH"ac_cxxflags_safe="$CXXFLAGS"ac_ldflags_safe="$LDFLAGS"ac_libs_safe="$LIBS"CXXFLAGS="$CXXFLAGS -I$qt_includes"LDFLAGS="$LDFLAGS $X_LDFLAGS"if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; thenLIBS="$LIBQT -lXext -lX11 $LIBSOCKET"elseLIBS="$LIBQT $LIBSOCKET"fiLD_LIBRARY_PATH=export LD_LIBRARY_PATHLIBRARY_PATH=export LIBRARY_PATHKDE_PRINT_QT_PROGRAMif AC_TRY_EVAL(ac_link) && test -s conftest; then kde_cv_qt_direct="yes"else kde_cv_qt_direct="no" echo "configure: failed program was:" >&AC_FD_CC cat conftest.$ac_ext >&AC_FD_CCfirm -f conftest*CXXFLAGS="$ac_cxxflags_safe"LDFLAGS="$ac_ldflags_safe"LIBS="$ac_libs_safe"LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"export LD_LIBRARY_PATHLIBRARY_PATH="$ac_LIBRARY_PATH"export LIBRARY_PATHAC_LANG_RESTORE])if test "$kde_cv_qt_direct" = "yes"; then AC_MSG_RESULT(yes) $1else AC_MSG_RESULT(no) $2fi])dnl ------------------------------------------------------------------------dnl Try to find the Qt headers and libraries.dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)dnl ------------------------------------------------------------------------dnlAC_DEFUN([AC_PATH_QT_1_3],[AC_REQUIRE([K_PATH_X])AC_REQUIRE([KDE_USE_QT])AC_REQUIRE([KDE_CHECK_LIB64])dnl ------------------------------------------------------------------------dnl Add configure flag to enable linking to MT version of Qt library.dnl ------------------------------------------------------------------------AC_ARG_ENABLE( mt, AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), kde_use_qt_mt=$enableval, [ if test $kde_qtver = 3; then kde_use_qt_mt=yes else kde_use_qt_mt=no fi ])USING_QT_MT=""dnl ------------------------------------------------------------------------dnl If we not get --disable-qt-mt then adjust some vars for the host.dnl ------------------------------------------------------------------------KDE_MT_LDFLAGS=KDE_MT_LIBS=if test "x$kde_use_qt_mt" = "xyes"; then KDE_CHECK_THREADING if test "x$kde_use_threading" = "xyes"; then CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" KDE_MT_LDFLAGS="$USE_THREADS" KDE_MT_LIBS="$LIBPTHREAD" else kde_use_qt_mt=no fifiAC_SUBST(KDE_MT_LDFLAGS)AC_SUBST(KDE_MT_LIBS)kde_qt_was_given=yesdnl ------------------------------------------------------------------------dnl If we haven't been told how to link to Qt, we work it out for ourselves.dnl ------------------------------------------------------------------------if test -z "$LIBQT_GLOB"; then if test "x$kde_use_qt_emb" = "xyes"; then LIBQT_GLOB="libqte.*" else LIBQT_GLOB="libqt.*" fifidnl ------------------------------------------------------------dnl If we got --enable-embedded then adjust the Qt library name.dnl ------------------------------------------------------------if test "x$kde_use_qt_emb" = "xyes"; then qtlib="qte"else qtlib="qt"fikde_int_qt="-l$qtlib"if test -z "$LIBQPE"; thendnl ------------------------------------------------------------dnl If we got --enable-palmtop then add -lqpe to the link linednl ------------------------------------------------------------ if test "x$kde_use_qt_emb" = "xyes"; then if test "x$kde_use_qt_emb_palm" = "xyes"; then LIB_QPE="-lqpe" else LIB_QPE="" fi else LIB_QPE="" fifidnl ------------------------------------------------------------------------dnl If we got --enable-qt-mt then adjust the Qt library name for the host.dnl ------------------------------------------------------------------------if test "x$kde_use_qt_mt" = "xyes"; then LIBQT="-l$qtlib-mt" kde_int_qt="-l$qtlib-mt" LIBQT_GLOB="lib$qtlib-mt.*" USING_QT_MT="using -mt"else LIBQT="-l$qtlib"fiif test $kde_qtver != 1; then AC_REQUIRE([AC_FIND_PNG]) AC_REQUIRE([AC_FIND_JPEG]) LIBQT="$LIBQT $LIBPNG $LIBJPEG"fiif test $kde_qtver = 3; then AC_REQUIRE([KDE_CHECK_LIBDL]) LIBQT="$LIBQT $LIBDL"fiAC_MSG_CHECKING([for Qt])if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; thenLIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"fiac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NOqt_libraries=""qt_includes=""AC_ARG_WITH(qt-dir, AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), [ ac_qt_includes="$withval"/include ac_qt_libraries="$withval"/lib${kdelibsuff} ac_qt_bindir="$withval"/bin ])AC_ARG_WITH(qt-includes, AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), [ ac_qt_includes="$withval" ])kde_qt_libs_given=noAC_ARG_WITH(qt-libraries, AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), [ ac_qt_libraries="$withval" kde_qt_libs_given=yes ])AC_CACHE_VAL(ac_cv_have_qt,[#try to guess Qt locationsqt_incdirs=""for dir in $kde_qt_dirs; do qt_incdirs="$qt_incdirs $dir/include $dir"doneqt_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 /usr/include/qt3 $x_includes"if test ! "$ac_qt_includes" = "NO"; then qt_incdirs="$ac_qt_includes $qt_incdirs"fiif test "$kde_qtver" != "1"; then kde_qt_header=qstyle.helse kde_qt_header=qglobal.hfiAC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)ac_qt_includes="$qt_incdir"qt_libdirs=""for dir in $kde_qt_dirs; do qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir"doneqt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"if test ! "$ac_qt_libraries" = "NO"; then qt_libdir=$ac_qt_librarieselse
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -