📄 acinclude.m4.in
字号:
kde_have_all_paths=no fi])AC_DEFUN(KDE_MISSING_PROG_ERROR,[ AC_MSG_ERROR([The important program $1 was not found!Please check whether you installed KDE correctly.])])AC_DEFUN(KDE_MISSING_ARTS_ERROR,[ AC_MSG_ERROR([The important program $1 was not found!Please check whether you installed aRts correctly.])])AC_DEFUN(KDE_SUBST_PROGRAMS,[ 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" test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" if test -n "$KDEDIRS"; then kde_save_IFS=$IFS IFS=: for dir in $KDEDIRS; do kde_default_bindirs="$dir/bin $kde_default_bindirs " done IFS=$kde_save_IFS fi kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) if test "$KDE_XSL_STYLESHEET" = "NO"; then KDE_XSL_STYLESHEET="" else KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" fi fi DCOP_DEPENDENCIES='$(DCOPIDL)' AC_SUBST(DCOPIDL) AC_SUBST(DCOPIDL2CPP) AC_SUBST(DCOP_DEPENDENCIES) AC_SUBST(MCOPIDL) AC_SUBST(ARTSCCONFIG) AC_SUBST(KDECONFIG) AC_SUBST(MEINPROC) AC_SUBST(KDE_XSL_STYLESHEET) if test -x "$KDECONFIG"; then # it can be "compiled" kde_libs_prefix=`$KDECONFIG --prefix` if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. This means it has been moved since you installed it. This won't work. Please recompile kdelibs for the new prefix. ]) fi kde_libs_htmldir=`$KDECONFIG --install html --expandvars` else kde_libs_prefix='$(prefix)' kde_libs_htmldir='$(kde_htmldir)' fi AC_SUBST(kde_libs_prefix) AC_SUBST(kde_libs_htmldir)])dnlAC_DEFUN(AC_CREATE_KFSSTND,[AC_REQUIRE([AC_CHECK_RPATH])AC_MSG_CHECKING([for KDE paths])kde_result=""kde_cached_paths=yesAC_CACHE_VAL(kde_cv_all_paths,[ KDE_SET_DEFAULT_PATHS($1) kde_cached_paths=no])eval "$kde_cv_all_paths"KDE_CHECK_PATHS_FOR_COMPLETENESSif test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then # wrong values were cached, may be, we can set better ones kde_result= kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= kde_have_all_paths= kde_styledir= kde_widgetdir= KDE_SET_DEFAULT_PATHS($1) eval "$kde_cv_all_paths" KDE_CHECK_PATHS_FOR_COMPLETENESS kde_result="$kde_result (cache overridden)"fiif test "$kde_have_all_paths" = "no"; then AC_MSG_ERROR([configure could not run a little KDE program to test the environment.Since it had compiled and linked before, it must be a strange problem on your system.Look at config.log for details. If you are not able to fix this, look athttp://www.kde.org/faq/installation.html or any www.kde.org mirror.(If you're using an egcs version on Linux, you may update binutils!)])else rm -f conftest* AC_MSG_RESULT($kde_result)fibindir=$kde_bindirKDE_SUBST_PROGRAMS])AC_DEFUN(AC_SUBST_KFSSTND,[AC_SUBST(kde_htmldir)AC_SUBST(kde_appsdir)AC_SUBST(kde_icondir)AC_SUBST(kde_sounddir)AC_SUBST(kde_datadir)AC_SUBST(kde_locale)AC_SUBST(kde_confdir)AC_SUBST(kde_mimedir)AC_SUBST(kde_wallpaperdir)AC_SUBST(kde_bindir)dnl for KDE 2AC_SUBST(kde_templatesdir)AC_SUBST(kde_servicesdir)AC_SUBST(kde_servicetypesdir)AC_SUBST(kde_moduledir)AC_SUBST(kde_styledir)AC_SUBST(kde_widgetdir)if test "$kde_qtver" = 1; then kde_minidir="$kde_icondir/mini"else# for KDE 1 - this breaks KDE2 apps using minidir, but# that's the plan ;-/ kde_minidir="/dev/null"fidnl AC_SUBST(kde_minidir)dnl AC_SUBST(kde_cgidir)dnl AC_SUBST(kde_toolbardir)])AC_DEFUN(KDE_MISC_TESTS,[ AC_LANG_C dnl Checks for libraries. AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD AC_SUBST(LIBUTIL) AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD AC_SUBST(LIBCOMPAT) kde_have_crypt= AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ AC_MSG_WARN([you have no crypt in either libcrypt or libc.You should install libcrypt from another source or configure with PAMsupport]) kde_have_crypt=no ])) AC_SUBST(LIBCRYPT) if test $kde_have_crypt = yes; then AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) fi AC_CHECK_SOCKLEN_T AC_LANG_C AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) if test $ac_cv_lib_dnet_dnet_ntoa = no; then AC_CHECK_LIB(dnet_stub, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) fi AC_CHECK_FUNC(inet_ntoa) if test $ac_cv_func_inet_ntoa = no; then AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") fi AC_CHECK_FUNC(connect) if test $ac_cv_func_connect = no; then AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , $X_EXTRA_LIBS) fi AC_CHECK_FUNC(remove) if test $ac_cv_func_remove = no; then AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. AC_CHECK_FUNC(shmat, , AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) # darwin needs this to initialize the environment AC_CHECK_HEADERS(crt_externs.h) AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) # more headers that need to be explicitly included on darwin AC_CHECK_HEADERS(sys/types.h stdint.h) # darwin requires a poll emulation library AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") # CoreAudio framework AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) FRAMEWORK_COREAUDIO="-framework CoreAudio" ]) AC_CHECK_RES_INIT AC_SUBST(LIB_POLL) AC_SUBST(FRAMEWORK_COREAUDIO) LIBSOCKET="$X_EXTRA_LIBS" AC_SUBST(LIBSOCKET) AC_SUBST(LIBRESOLV) AC_SUBST(X_EXTRA_LIBS) AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 AC_SUBST(LIBUCB) case $host in dnl this *is* LynxOS specific *-*-lynxos* ) AC_MSG_CHECKING([LynxOS header file wrappers]) [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] AC_MSG_RESULT(disabled) AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS ;; esac KDE_CHECK_TYPES KDE_CHECK_LIBDL AH_VERBATIM(_AIX_STRINGS_H_BZERO,[/* * AIX defines FD_SET in terms of bzero, but fails to include <strings.h> * that defines bzero. */#if defined(_AIX)#include <strings.h>#endif])AC_CHECK_FUNCS([vsnprintf snprintf])AH_VERBATIM(_TRU64,[/* * On HP-UX, the declaration of vsnprintf() is needed every time ! */#if !defined(HAVE_VSNPRINTF) || defined(hpux)#if __STDC__#include <stdarg.h>#include <stdlib.h>#else#include <varargs.h>#endif#ifdef __cplusplusextern "C"#endifint vsnprintf(char *str, size_t n, char const *fmt, va_list ap);#ifdef __cplusplusextern "C"#endifint snprintf(char *str, size_t n, char const *fmt, ...);#endif])])dnl ------------------------------------------------------------------------dnl Find the header files and libraries for X-Windows. Extended thednl macro AC_PATH_Xdnl ------------------------------------------------------------------------dnlAC_DEFUN(K_PATH_X,[AC_REQUIRE([KDE_MISC_TESTS])dnlAC_REQUIRE([KDE_CHECK_LIB64])AC_ARG_ENABLE( embedded, [ --enable-embedded link to Qt-embedded, don't use X], kde_use_qt_emb=$enableval, kde_use_qt_emb=no)AC_ARG_ENABLE( qtopia, [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], kde_use_qt_emb_palm=$enableval, kde_use_qt_emb_palm=no)if test "$kde_use_qt_emb" = "no"; thenAC_MSG_CHECKING(for X)AC_LANG_SAVEAC_LANG_CAC_CACHE_VAL(kde_cv_have_x,[# One or both of the vars are not set, and there is no cached value.if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then kde_x_includes=NOelse kde_x_includes=$x_includesfiif test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then kde_x_libraries=NOelse kde_x_libraries=$x_librariesfi# below we use the standard autoconf callsac_x_libraries=$kde_x_librariesac_x_includes=$kde_x_includesKDE_PATH_X_DIRECTdnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.dnl Unfortunately, if compiling with the N32 ABI, this is not the correctdnl location. The correct location is /usr/lib32 or an undefined valuednl (the linker is smart enough to pick the correct default library).dnl Things work just fine if you use just AC_PATH_X_DIRECT.dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes todnl /usr/openwin/include, which doesn't work. /usr/include does work, sodnl x_includes should be left alone.case "$host" inmips-sgi-irix6*) ;;*-*-solaris*) ;;*) _AC_PATH_X_XMKMF if test -z "$ac_x_includes"; then ac_x_includes="." fi if test -z "$ac_x_libraries"; then ac_x_libraries="/usr/lib${kdelibsuff}" fiesac#from now on we use our own again# when the user already gave --x-includes, we ignore# what the standard autoconf macros told us.if test "$kde_x_includes" = NO; then kde_x_includes=$ac_x_includesfi# for --x-libraries tooif test "$kde_x_libraries" = NO; then kde_x_libraries=$ac_x_librariesfiif test "$kde_x_includes" = NO; then AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])fiif test "$kde_x_libraries" = NO; then AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])fi# Record where we found X for the cache.kde_cv_have_x="have_x=yes \ kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"])dnleval "$kde_cv_have_x"if test "$have_x" != yes; then AC_MSG_RESULT($have_x) no_x=yeselse AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])fiif test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then 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; 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"AC_SUBST(X_INCLUDES)AC_SUBST(X_LDFLAGS)AC_SUBST(x_libraries)AC_SUBST(x_includes)# 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)AC_SUBST(LIBSM)LDFLAGS="$ac_save_LDFLAGS"AC_SUBST(X_PRE_LIBS)LIB_X11='-lX11 $(LIBSOCKET)'AC_SUBST(LIB_X11)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=""else dnl We're using QT Embedded CPPFLAGS=-DQWS CXXFLAGS="$CXXFLAGS -fno-rtti" QTE_NORTTI="-fno-rtti -DQWS" X_PRE_LIBS="" LIB_X11="" LIB_XEXT="" LIBSM="" X_INCLUDES="" X_LDFLAGS="" x_includes="" x_libraries="" AC_SUBST(X_PRE_LIBS) AC_SUBST(LIB_X11) AC_SUBST(LIBSM) AC_SUBST(X_INCLUDES) AC_SUBST(X_LDFLAGS) AC_SUBST(x_includes) AC_SUBST(x_libraries)fiAC_SUBST(QTE_NORTTI)AC_SUBST(LIB_XEXT)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>EOFif test "$kde_qtver" = "2"; thencat >> conftest.$ac_ext <<EOF#include <qevent.h>#include <qstring.h>#include <qstyle.h>EOF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -