📄 acinclude.m4.in
字号:
])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([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=${libdir} ac_kde_libraries=$libdir 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 "$kde_qtver" = 1; then kde_check_header="ksock.h" kde_check_lib="libkdecore.la"else kde_check_header="ksharedptr.h" kde_check_lib="libkio.la"fiif test -z "$1"; thenkde_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 $includedir"test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"kde_incdirs="$ac_kde_includes $kde_incdirs"AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)ac_kde_includes="$kde_incdir"if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; 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/kde3 /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde3/lib /opt/kde/lib /usr/X11R6/kde/lib"test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)ac_kde_libraries="$kde_libdir"if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; 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="${libdir}" 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" || test "$kde_includes" = "/usr/include"; then KDE_INCLUDES=""else KDE_INCLUDES="-I$kde_includes" all_includes="$KDE_INCLUDES $all_includes"fi KDE_LDFLAGS="-L$kde_libraries"if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then 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)AC_SUBST(AUTODIRS)])AC_DEFUN(KDE_CHECK_EXTRA_LIBS,[AC_MSG_CHECKING(for extra includes)AC_ARG_WITH(extra-includes, [ --with-extra-includes=DIR adds non standard include paths], kde_use_extra_includes="$withval", kde_use_extra_includes=NONE)kde_extra_includes=if test -n "$kde_use_extra_includes" && \ test "$kde_use_extra_includes" != "NONE"; then ac_save_ifs=$IFS IFS=':' for dir in $kde_use_extra_includes; do kde_extra_includes="$kde_extra_includes $dir" USER_INCLUDES="$USER_INCLUDES -I$dir" done IFS=$ac_save_ifs kde_use_extra_includes="added"else kde_use_extra_includes="no"fiAC_SUBST(USER_INCLUDES)AC_MSG_RESULT($kde_use_extra_includes)kde_extra_libs=AC_MSG_CHECKING(for extra libs)AC_ARG_WITH(extra-libs, [ --with-extra-libs=DIR adds non standard library paths], kde_use_extra_libs=$withval, kde_use_extra_libs=NONE)if test -n "$kde_use_extra_libs" && \ test "$kde_use_extra_libs" != "NONE"; then ac_save_ifs=$IFS IFS=':' for dir in $kde_use_extra_libs; do kde_extra_libs="$kde_extra_libs $dir" KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" USER_LDFLAGS="$USER_LDFLAGS -L$dir" done IFS=$ac_save_ifs kde_use_extra_libs="added"else kde_use_extra_libs="no"fiAC_SUBST(USER_LDFLAGS)AC_MSG_RESULT($kde_use_extra_libs)])AC_DEFUN(KDE_1_CHECK_PATH_HEADERS,[ AC_MSG_CHECKING([for KDE headers installed]) AC_LANG_SAVE AC_LANG_CPLUSPLUScat > conftest.$ac_ext <<EOF#ifdef STDC_HEADERS# include <stdlib.h>#endif#include <stdio.h>#include "confdefs.h"#include <kapp.h>int main() { printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); printf("kde_wallpaperdir=\\"%s\\"\n", KApplication::kde_wallpaperdir().data()); printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); printf("kde_moduledir=\\"/tmp/dummy\\"\n"); printf("kde_styledir=\\"/tmp/dummy\\"\n"); printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); return 0; }EOF ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' if AC_TRY_EVAL(ac_compile); then AC_MSG_RESULT(yes) else AC_MSG_ERROR([your system is not able to compile a small KDE application!Check, if you installed the KDE header files correctly.For more details about this problem, look at the end of config.log.]) fi AC_LANG_RESTORE])AC_DEFUN(KDE_CHECK_KDEQTADDON,[AC_MSG_CHECKING(for kde-qt-addon)AC_CACHE_VAL(kde_cv_have_kdeqtaddon,[ kde_ldflags_safe="$LDFLAGS" kde_libs_safe="$LIBS" kde_cxxflags_safe="$CXXFLAGS" LIBS="-lkde-qt-addon $LIBQT $LIBS" CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" AC_TRY_LINK([ #include <qdom.h> ], [ QDomDocument doc; ], kde_cv_have_kdeqtaddon=yes, kde_cv_have_kdeqtaddon=no ) LDFLAGS=$kde_ldflags_safe LIBS=$kde_libs_safe CXXFLAGS=$kde_cxxflags_safe])AC_MSG_RESULT($kde_cv_have_kdeqtaddon)if test "$kde_cv_have_kdeqtaddon" = "no"; then AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.It is a separate package (and CVS module) named kde-qt-addon.])fi])AC_DEFUN(KDE_CHECK_KIMGIO,[ AC_REQUIRE([AC_BASE_PATH_KDE]) AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) AC_REQUIRE([AC_FIND_TIFF]) AC_REQUIRE([AC_FIND_JPEG]) AC_REQUIRE([AC_FIND_PNG]) AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) if test "$1" = "existance"; then AC_LANG_SAVE AC_LANG_CPLUSPLUS kde_save_LIBS="$LIBS" LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm" AC_CHECK_LIB(kimgio, kimgioRegister, [ LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no) LIBS="$kde_save_LIBS" AC_LANG_RESTORE else LIBKIMGIO_EXISTS=yes fi if test "$LIBKIMGIO_EXISTS" = "yes"; then LIB_KIMGIO='-lkimgio' else LIB_KIMGIO='' fi AC_SUBST(LIB_KIMGIO)])AC_DEFUN(KDE_CREATE_LIBS_ALIASES,[ AC_REQUIRE([KDE_MISC_TESTS]) AC_REQUIRE([KDE_CHECK_LIBDL]) AC_REQUIRE([K_PATH_X])if test $kde_qtver = 3; then LIB_KDECORE='-lkdecore' AC_SUBST(LIB_KDECORE) LIB_KDEUI='-lkdeui' AC_SUBST(LIB_KDEUI) LIB_KIO='-lkio' AC_SUBST(LIB_KIO) LIB_SMB='-lsmb' AC_SUBST(LIB_SMB) LIB_KAB='-lkab' AC_SUBST(LIB_KAB) LIB_KHTML='-lkhtml' AC_SUBST(LIB_KHTML) LIB_KSPELL='-lkspell' AC_SUBST(LIB_KSPELL) LIB_KPARTS='-lkparts' AC_SUBST(LIB_KPARTS) LIB_KDEPRINT='-lkdeprint' AC_SUBST(LIB_KDEPRINT)# these are for backward compatibility LIB_KSYCOCA='-lkio' AC_SUBST(LIB_KSYCOCA) LIB_KFILE='-lkio' AC_SUBST(LIB_KFILE)elif test $kde_qtver = 2; then LIB_KDECORE='-lkdecore' AC_SUBST(LIB_KDECORE) LIB_KDEUI='-lkdeui' AC_SUBST(LIB_KDEUI) LIB_KIO='-lkio' AC_SUBST(LIB_KIO) LIB_KSYCOCA='-lksycoca' AC_SUBST(LIB_KSYCOCA) LIB_SMB='-lsmb' AC_SUBST(LIB_SMB) LIB_KFILE='-lkfile' AC_SUBST(LIB_KFILE) LIB_KAB='-lkab' AC_SUBST(LIB_KAB) LIB_KHTML='-lkhtml' AC_SUBST(LIB_KHTML) LIB_KSPELL='-lkspell' AC_SUBST(LIB_KSPELL) LIB_KPARTS='-lkparts' AC_SUBST(LIB_KPARTS) LIB_KDEPRINT='-lkdeprint' AC_SUBST(LIB_KDEPRINT)else LIB_KDECORE='-lkdecore -lXext $(LIB_QT)' AC_SUBST(LIB_KDECORE) LIB_KDEUI='-lkdeui $(LIB_KDECORE)' AC_SUBST(LIB_KDEUI) LIB_KFM='-lkfm $(LIB_KDECORE)' AC_SUBST(LIB_KFM) LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)' AC_SUBST(LIB_KFILE) LIB_KAB='-lkab $(LIB_KIMGIO) $(LIB_KDECORE)' AC_SUBST(LIB_KAB)fi])AC_DEFUN(AC_PATH_KDE,[ AC_BASE_PATH_KDE AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install], [ if test "$enableval" = "no"; then ac_use_path_checking="default" else ac_use_path_checking="" fi ], [ if test "$kde_qtver" = 1; then ac_use_path_checking="" else ac_use_path_checking="default" fi ] ) AC_CREATE_KFSSTND($ac_use_path_checking) AC_SUBST_KFSSTND KDE_CREATE_LIBS_ALIASES])dnl obsoleteAC_DEFUN(AC_CHECK_SETENV,[ AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl AC_CHECK_FUNCS([setenv unsetenv])])AC_DEFUN(AC_CHECK_GETDOMAINNAME,[AC_MSG_CHECKING(for getdomainname)AC_CACHE_VAL(ac_cv_func_getdomainname,[AC_LANG_SAVEAC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"kde_safe_LIBS="$LIBS"LIBS="$LIBS $X_EXTRA_LIBS"if test "$GCC" = "yes"; thenCXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_TRY_COMPILE([#include <stdlib.h>#include <unistd.h>],[char buffer[200];getdomainname(buffer, 200);],ac_cv_func_getdomainname=yes,ac_cv_func_getdomainname=no)CXXFLAGS="$save_CXXFLAGS"LIBS=$kde_safe_LIBSAC_LANG_RESTORE])AC_MSG_RESULT($ac_cv_func_getdomainname)AC_MSG_CHECKING([if getdomainname needs custom prototype])AC_CACHE_VAL(ac_cv_proto_getdomainname,[AC_LANG_SAVEAC_LANG_CPLUSPLUSif eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then ac_cv_proto_getdomainname=noelse kde_safe_libs=$LIBS LIBS="$LIBS $X_EXTRA_LIBS" AC_TRY_LINK([#include <stdlib.h>#include <unistd.h>extern "C" int getdomainname (char *, int);],[char buffer[200];getdomainname(buffer, 200);], ac_cv_func_getdomainname=yes ac_cv_proto_getdomainname=yes, AC_MSG_RESULT([fatal error]) AC_MSG_ERROR([getdomainname unavailable]))fiLIBS=$kde_safe_libsAC_LANG_RESTORE])AC_MSG_RESULT($ac_cv_proto_getdomainname)if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])fiif eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1, [Define if you have getdomainname prototype])fi])AC_DEFUN(AC_CHECK_GETHOSTNAME,[AC_MSG_CHECKING([for gethostname])AC_CACHE_VAL(ac_cv_func_gethostname,[AC_LANG_SAVEAC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"if test "$GCC" = "yes"; thenCXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_TRY_LINK([#include <stdlib.h>#include <unistd.h>],[char buffer[200];gethostname(buffer, 200);],ac_cv_func_gethostname=yes,ac_cv_func_gethostname=no)CXXFLAGS="$save_CXXFLAGS"AC_LANG_RESTORE])AC_MSG_RESULT($ac_cv_func_gethostname)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -