⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acinclude.m4

📁 PPP协议的实现演示
💻 M4
📖 第 1 页 / 共 5 页
字号:
AC_TRY_LINK([#include <stdio.h>],[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.])fi])AC_LANG_RESTORE])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>#include <qapp.h>#include <qobjcoll.h>EOFif test "$kde_qtver" = "2"; thencat >> conftest.$ac_ext <<EOF#include <qstring.h>#include <qstyle.h>EOFif test $kde_qtsubver -gt 0; thencat >> conftest.$ac_ext <<EOF#include <qiconview.h>EOFfifiecho "#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();EOFif test $kde_qtsubver -gt 0; thencat >> conftest.$ac_ext <<EOF    QIconView iv(0);    iv.setWordWrapIconText(false);    QString s;    s.setLatin1("Elvis is alive", 14);EOFfificat >> conftest.$ac_ext <<EOF    return 0;}EOF])AC_DEFUN(KDE_USE_QT,[if test -z "$1"; then  kde_qtver=2  kde_qtsubver=1else  kde_qtsubver=`echo "$1" | sed -e 's#[0-9]\+\.\([0-9]\+\).*#\1#'`  # following is the check if subversion isn磘 found in passed argument  if test "$kde_qtsubver" = "$1"; then    kde_qtsubver=1  fi  kde_qtver=`echo "$1" | sed -e 's#^\([0-9]\+\)\..*#\1#'`  if test "$kde_qtver" = "1"; then    kde_qtsubver=42  else   # this is the version number fallback to 2.1, unless major version is 1 or 2   if test "$kde_qtver" != "2"; then    kde_qtver=2    kde_qtsubver=1   fi  fifiif test -z "$2"; then  if test $kde_qtver = 2; then    if test $kde_qtsubver -gt 0; then      kde_qt_minversion="snapshot >= Qt 2.1 beta2"    else      kde_qt_minversion=">= Qt 2.0.2"    fi  else    kde_qt_minversion=">= 1.42 and < 2.0"  fielse   kde_qt_minversion=$2fiif test -z "$3"; then   if test $kde_qtver = 2; then    if test $kde_qtsubver -gt 0; then      kde_qt_verstring="QT_VERSION >= 210"    else      kde_qt_verstring="QT_VERSION >= 200"    fi   else    kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"  fielse   kde_qt_verstring=$3fi])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="$X_LDFLAGS"LIBS="-lqt -lXext -lX11 $LIBSOCKET"LD_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])LIBQT="-lqt"if test $kde_qtver = 2; then  AC_REQUIRE([AC_FIND_PNG])  LIBQT="$LIBQT $LIBPNG"fiAC_MSG_CHECKING([for Qt])LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSOCKET"ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NOqt_libraries=""qt_includes=""AC_ARG_WITH(qt-dir,    [  --with-qt-dir=DIR       where the root of Qt is installed ],    [  ac_qt_includes="$withval"/include       ac_qt_libraries="$withval"/lib       ac_qt_bindir="$withval"/bin    ])AC_ARG_WITH(qt-includes,    [  --with-qt-includes=DIR  where the Qt includes are. ],    [       ac_qt_includes="$withval"    ])kde_qt_libs_given=noAC_ARG_WITH(qt-libraries,    [  --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="$QTINC /usr/lib/qt/include /usr/local/qt/include /usr/include/qt /usr/include /usr/lib/qt2/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt $x_includes"test -n "$QTDIR" && qt_incdirs="$QTDIR/include $QTDIR $qt_incdirs"qt_incdirs="$ac_qt_includes $qt_incdirs"if test "$kde_qtver" = "2"; 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="$QTLIB /usr/lib/qt/lib /usr/X11R6/lib /usr/lib /usr/local/qt/lib /usr/lib/qt /usr/lib/qt2/lib $x_libraries"test -n "$QTDIR" && qt_libdirs="$QTDIR/lib $QTDIR $qt_libdirs"if test ! "$ac_qt_libraries" = "NO"; then  qt_libdirs="$ac_qt_libraries $qt_libdirs"fitest=NONEqt_libdir=NONEfor dir in $qt_libdirs; do  try="ls -1 $dir/libqt.*"  if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fidoneac_qt_libraries="$qt_libdir"AC_LANG_SAVEAC_LANG_CPLUSPLUSac_cxxflags_safe="$CXXFLAGS"ac_ldflags_safe="$LDFLAGS"ac_libs_safe="$LIBS"CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"LDFLAGS="-L$qt_libdir $all_libraries $USER_LDFLAGS"LIBS="$LIBS $LIBQT"KDE_PRINT_QT_PROGRAMif AC_TRY_EVAL(ac_link) && test -s conftest; then  rm -f conftest*else  echo "configure: failed program was:" >&AC_FD_CC  cat conftest.$ac_ext >&AC_FD_CC  ac_qt_libraries="NO"firm -f conftest*CXXFLAGS="$ac_cxxflags_safe"LDFLAGS="$ac_ldflags_safe"LIBS="$ac_libs_safe"AC_LANG_RESTOREif test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then  ac_cv_have_qt="have_qt=no"  ac_qt_notfound=""  if test "$ac_qt_includes" = NO; then    if test "$ac_qt_libraries" = NO; then      ac_qt_notfound="(headers and libraries)";    else      ac_qt_notfound="(headers)";    fi  else    ac_qt_notfound="(libraries)";  fi  AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! ]);else  have_qt="yes"fi])eval "$ac_cv_have_qt"if test "$have_qt" != yes; then  AC_MSG_RESULT([$have_qt]);else  ac_cv_have_qt="have_qt=yes \    ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"  AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes])  qt_libraries="$ac_qt_libraries"  qt_includes="$ac_qt_includes"fiif test ! "$kde_qt_libs_given" = "yes"; thenKDE_CHECK_QT_DIRECT(qt_libraries= ,[])fiAC_SUBST(qt_libraries)AC_SUBST(qt_includes)if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then QT_INCLUDES="";else QT_INCLUDES="-I$qt_includes" all_includes="$QT_INCLUDES $all_includes"fiif test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then QT_LDFLAGS=""else QT_LDFLAGS="-L$qt_libraries" all_libraries="$all_libraries $QT_LDFLAGS"fiAC_SUBST(QT_INCLUDES)AC_SUBST(QT_LDFLAGS)AC_PATH_QT_MOCLIB_QT='-lqt $(LIBPNG) -lXext $(LIB_X11) $(X_PRE_LIBS)'AC_SUBST(LIB_QT)])AC_DEFUN(AC_PATH_QT,[AC_PATH_QT_1_3])AC_DEFUN(KDE_CHECK_FINAL,[  AC_ARG_ENABLE(final, [  --enable-final          build size optimized apps (needs lots of memory)],	kde_use_final=$enableval, kde_use_final=no)  if test "x$kde_use_final" = "xyes"; then      KDE_USE_FINAL_TRUE=""      KDE_USE_FINAL_FALSE="#"      KDE_CHECK_REPO   else      KDE_USE_FINAL_TRUE="#"      KDE_USE_FINAL_FALSE=""  fi  AC_SUBST(KDE_USE_FINAL_TRUE)  AC_SUBST(KDE_USE_FINAL_FALSE)  AC_ARG_ENABLE(closure, [  --disable-closure        do not compile link tests],  	kde_use_closure=$enableval, kde_use_closure=yes)  if test "x$kde_use_closure" = "xyes"; then       KDE_USE_CLOSURE_TRUE=""       KDE_USE_CLOSURE_FALSE="#"       KDE_COMPILER_REPO#       CXXFLAGS="$CXXFLAGS $REPO"  else       KDE_USE_CLOSURE_TRUE="#"       KDE_USE_CLOSURE_FALSE=""  fi  AC_SUBST(KDE_USE_CLOSURE_TRUE)  AC_SUBST(KDE_USE_CLOSURE_FALSE)])dnl ------------------------------------------------------------------------dnl Now, the same with KDEdnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)dnl and $(kde_includes) will be the kdehdrlocation (if needed)dnl ------------------------------------------------------------------------dnlAC_DEFUN(AC_BASE_PATH_KDE,[AC_PREREQ([2.13])AC_REQUIRE([KDE_MISC_TESTS])AC_REQUIRE([AC_PATH_QT])dnlAC_CHECK_RPATHAC_MSG_CHECKING([for KDE])if test "${prefix}" != NONE; then  kde_includes=${prefix}/include  ac_kde_includes=$prefix/include  if test "${exec_prefix}" != NONE; then    kde_libraries=${exec_prefix}/lib    ac_kde_libraries=$exec_prefix/lib  else    kde_libraries=${prefix}/lib    ac_kde_libraries=$prefix/lib  fielse  ac_kde_includes=  ac_kde_libraries=  kde_libraries=""  kde_includes=""fiAC_CACHE_VAL(ac_cv_have_kde,[#try to guess kde locationsif test -z "$1"; thenkde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/kde/include /usr/include/kde /usr/include /opt/kde/include $x_includes $qt_includes"test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR $kde_incdirs"kde_incdirs="$ac_kde_includes $kde_incdirs"AC_FIND_FILE(ksock.h, $kde_incdirs, kde_incdir)ac_kde_includes="$kde_incdir"if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/ksock.h"; then  AC_MSG_ERROR([in the prefix, you've chosen, are no KDE headers installed. This will fail.So, check this please and use another prefix!])fikde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib /usr/X11R6/lib /opt/kde/lib /usr/X11R6/kde/lib"test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"kde_libdirs="$ac_kde_libraries $kde_libdirs"AC_FIND_FILE(libkdecore.la, $kde_libdirs, kde_libdir)ac_kde_libraries="$kde_libdir"if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/libkdecore.la"; thenAC_MSG_ERROR([in the prefix, you've chosen, are no KDE libraries installed. This will fail.So, check this please and use another prefix!])fiac_kde_libraries="$kde_libdir"if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then  ac_cv_have_kde="have_kde=no"else  ac_cv_have_kde="have_kde=yes \    ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"fielse dnl test -z $1  ac_cv_have_kde="have_kde=no"fi])dnleval "$ac_cv_have_kde"if test "$have_kde" != "yes"; then if test "${prefix}" = NONE; then  ac_kde_prefix="$ac_default_prefix" else  ac_kde_prefix="$prefix" fi if test "$exec_prefix" = NONE; then  ac_kde_exec_prefix="$ac_kde_prefix"  AC_MSG_RESULT([will be installed in $ac_kde_prefix]) else  ac_kde_exec_prefix="$exec_prefix"  AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) fi kde_libraries="${ac_kde_exec_prefix}/lib" kde_includes=${ac_kde_prefix}/includeelse  ac_cv_have_kde="have_kde=yes \    ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"  AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])  kde_libraries="$ac_kde_libraries"  kde_includes="$ac_kde_includes"fiAC_SUBST(kde_libraries)AC_SUBST(kde_includes)if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" ; then KDE_INCLUDES=""else KDE_INCLUDES="-I$kde_includes" all_includes="$KDE_INCLUDES $all_includes"fiif test "$kde_libraries" = "$x_libraries" || test "$kde_libraries" = "$qt_libraries" ; then KDE_LDFLAGS=""else KDE_LDFLAGS="-L$kde_libraries" all_libraries="$all_libraries $KDE_LDFLAGS"fiAC_SUBST(KDE_LDFLAGS)AC_SUBST(KDE_INCLUDES)AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])all_libraries="$all_libraries $USER_LDFLAGS"all_includes="$all_includes $USER_INCLUDES"AC_SUBST(all_includes)AC_SUBST(all_libraries)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -