📄 acinclude.m4.in.svn-base
字号:
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"); printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); printf("xdg_menudir=\\"/tmp/dummy\\"\n"); printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); return 0; }EOF ac_save_CPPFLAGS=$CPPFLAGS CPPFLAGS="$all_includes $CPPFLAGS" 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 CPPFLAGS=$ac_save_CPPFLAGS 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_CREATE_LIBS_ALIASES],[ AC_REQUIRE([KDE_MISC_TESTS]) AC_REQUIRE([KDE_CHECK_LIBDL]) AC_REQUIRE([K_PATH_X])if test $kde_qtver = 3; then case $host in *cygwin*) lib_kded="-lkdeinit_kded" ;; *) lib_kded="" ;; esac AC_SUBST(LIB_KDED, $lib_kded) AC_SUBST(LIB_KDECORE, "-lkdecore") AC_SUBST(LIB_KDEUI, "-lkdeui") AC_SUBST(LIB_KIO, "-lkio") AC_SUBST(LIB_KJS, "-lkjs") AC_SUBST(LIB_SMB, "-lsmb") AC_SUBST(LIB_KAB, "-lkab") AC_SUBST(LIB_KABC, "-lkabc") AC_SUBST(LIB_KHTML, "-lkhtml") AC_SUBST(LIB_KSPELL, "-lkspell") AC_SUBST(LIB_KPARTS, "-lkparts") AC_SUBST(LIB_KDEPRINT, "-lkdeprint") AC_SUBST(LIB_KUTILS, "-lkutils") AC_SUBST(LIB_KDEPIM, "-lkdepim") AC_SUBST(LIB_KIMPROXY, "-lkimproxy") AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff") AC_SUBST(LIB_KDNSSD, "-lkdnssd") AC_SUBST(LIB_KUNITTEST, "-lkunittest")# these are for backward compatibility AC_SUBST(LIB_KSYCOCA, "-lkio") AC_SUBST(LIB_KFILE, "-lkio")elif test $kde_qtver = 2; then AC_SUBST(LIB_KDECORE, "-lkdecore") AC_SUBST(LIB_KDEUI, "-lkdeui") AC_SUBST(LIB_KIO, "-lkio") AC_SUBST(LIB_KSYCOCA, "-lksycoca") AC_SUBST(LIB_SMB, "-lsmb") AC_SUBST(LIB_KFILE, "-lkfile") AC_SUBST(LIB_KAB, "-lkab") AC_SUBST(LIB_KHTML, "-lkhtml") AC_SUBST(LIB_KSPELL, "-lkspell") AC_SUBST(LIB_KPARTS, "-lkparts") AC_SUBST(LIB_KDEPRINT, "-lkdeprint")else AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")fi])AC_DEFUN([AC_PATH_KDE],[ AC_BASE_PATH_KDE AC_ARG_ENABLE(path-check,AC_HELP_STRING([--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 KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])AC_DEFUN([KDE_CHECK_FUNC_EXT],[AC_MSG_CHECKING(for $1)AC_CACHE_VAL(kde_cv_func_$1,[AC_LANG_SAVEAC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"kde_safe_LIBS="$LIBS"LIBS="$LIBS $X_EXTRA_LIBS"if test "$GXX" = "yes"; thenCXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_TRY_COMPILE([$2],[$3],kde_cv_func_$1=yes,kde_cv_func_$1=no)CXXFLAGS="$save_CXXFLAGS"LIBS="$kde_safe_LIBS"AC_LANG_RESTORE])AC_MSG_RESULT($kde_cv_func_$1)AC_MSG_CHECKING([if $1 needs custom prototype])AC_CACHE_VAL(kde_cv_proto_$1,[if test "x$kde_cv_func_$1" = xyes; then kde_cv_proto_$1=noelse case "$1" in setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) kde_cv_proto_$1="yes - in libkdefakes" ;; *) kde_cv_proto_$1=unknown ;; esacfiif test "x$kde_cv_proto_$1" = xunknown; thenAC_LANG_SAVEAC_LANG_CPLUSPLUS kde_safe_libs=$LIBS LIBS="$LIBS $X_EXTRA_LIBS" AC_TRY_LINK([$2extern "C" $4;],[$3],[ kde_cv_func_$1=yes kde_cv_proto_$1=yes ], [kde_cv_proto_$1="$1 unavailable"])LIBS=$kde_safe_libsAC_LANG_RESTOREfi])AC_MSG_RESULT($kde_cv_proto_$1)if test "x$kde_cv_func_$1" = xyes; then AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) $6fiif test "x$kde_cv_proto_$1" = xno; then AC_DEFINE(HAVE_$5_PROTO, 1, [Define if you have the $1 prototype])fiAH_VERBATIM([_HAVE_$5_PROTO],[#if !defined(HAVE_$5_PROTO)#ifdef __cplusplusextern "C" {#endif$4;#ifdef __cplusplus}#endif#endif])])AC_DEFUN([AC_CHECK_SETENV],[ KDE_CHECK_FUNC_EXT(setenv, [#include <stdlib.h>], [setenv("VAR", "VALUE", 1);], [int setenv (const char *, const char *, int)], [SETENV])])AC_DEFUN([AC_CHECK_UNSETENV],[ KDE_CHECK_FUNC_EXT(unsetenv, [#include <stdlib.h>], [unsetenv("VAR");], [void unsetenv (const char *)], [UNSETENV])])AC_DEFUN([AC_CHECK_GETDOMAINNAME],[ KDE_CHECK_FUNC_EXT(getdomainname, [#include <stdlib.h>#include <unistd.h>#include <netdb.h>], [char buffer[200];getdomainname(buffer, 200);], [#include <sys/types.h> int getdomainname (char *, size_t)], [GETDOMAINNAME])])AC_DEFUN([AC_CHECK_GETHOSTNAME],[ KDE_CHECK_FUNC_EXT(gethostname, [#include <stdlib.h>#include <unistd.h>], [char buffer[200];gethostname(buffer, 200);], [int gethostname (char *, unsigned int)], [GETHOSTNAME])])AC_DEFUN([AC_CHECK_USLEEP],[ KDE_CHECK_FUNC_EXT(usleep, [#include <unistd.h>], [usleep(200);], [int usleep (unsigned int)], [USLEEP])])AC_DEFUN([AC_CHECK_RANDOM],[ KDE_CHECK_FUNC_EXT(random, [#include <stdlib.h>], [random();], [long int random(void)], [RANDOM]) KDE_CHECK_FUNC_EXT(srandom, [#include <stdlib.h>], [srandom(27);], [void srandom(unsigned int)], [SRANDOM])])AC_DEFUN([AC_CHECK_INITGROUPS],[ KDE_CHECK_FUNC_EXT(initgroups, [#include <sys/types.h>#include <unistd.h>#include <grp.h>], [char buffer[200];initgroups(buffer, 27);], [int initgroups(const char *, gid_t)], [INITGROUPS])])AC_DEFUN([AC_CHECK_MKSTEMPS],[ KDE_CHECK_FUNC_EXT(mkstemps, [#include <stdlib.h>#include <unistd.h>], [mkstemps("/tmp/aaaXXXXXX", 6);], [int mkstemps(char *, int)], [MKSTEMPS])])AC_DEFUN([AC_CHECK_MKSTEMP],[ KDE_CHECK_FUNC_EXT(mkstemp, [#include <stdlib.h>#include <unistd.h>], [mkstemp("/tmp/aaaXXXXXX");], [int mkstemp(char *)], [MKSTEMP])])AC_DEFUN([AC_CHECK_MKDTEMP],[ KDE_CHECK_FUNC_EXT(mkdtemp, [#include <stdlib.h>#include <unistd.h>], [mkdtemp("/tmp/aaaXXXXXX");], [char *mkdtemp(char *)], [MKDTEMP])])AC_DEFUN([AC_CHECK_RES_INIT],[ AC_MSG_CHECKING([if res_init needs -lresolv]) kde_libs_safe="$LIBS" LIBS="$LIBS $X_EXTRA_LIBS -lresolv" AC_TRY_LINK( [#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h> ], [ res_init(); ], [ LIBRESOLV="-lresolv" AC_MSG_RESULT(yes) AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) ], [ AC_MSG_RESULT(no) ] ) LIBS=$kde_libs_safe AC_SUBST(LIBRESOLV) KDE_CHECK_FUNC_EXT(res_init, [#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h> ], [res_init()], [int res_init(void)], [RES_INIT])])AC_DEFUN([AC_CHECK_STRLCPY],[ KDE_CHECK_FUNC_EXT(strlcpy, [#include <string.h>],[ char buf[20]; strlcpy(buf, "KDE function test", sizeof(buf));], [unsigned long strlcpy(char*, const char*, unsigned long)], [STRLCPY])])AC_DEFUN([AC_CHECK_STRLCAT],[ KDE_CHECK_FUNC_EXT(strlcat, [#include <string.h>],[ char buf[20]; buf[0]='\0'; strlcat(buf, "KDE function test", sizeof(buf));], [unsigned long strlcat(char*, const char*, unsigned long)], [STRLCAT])])AC_DEFUN([AC_CHECK_RES_QUERY],[ KDE_CHECK_FUNC_EXT(res_query, [#include <sys/types.h>#include <netinet/in.h>#include <arpa/nameser.h>#include <resolv.h>#include <netdb.h>],[res_query(NULL, 0, 0, NULL, 0);], [int res
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -