📄 aclocal.m4
字号:
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)if test -z "$DCOPIDL"; then DCOPIDL='$(kde_bindir)/dcopidl'fiif test -z "$DCOPIDL2CPP"; then DCOPIDL2CPP='$(kde_bindir)/dcopidl2cpp'fiDCOP_DEPENDENCIES='$(DCOPIDL)'AC_SUBST(DCOPIDL)AC_SUBST(DCOPIDL2CPP)AC_SUBST(DCOP_DEPENDENCIES)])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 -rpath $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_CPLUSPLUScat > conftest.$ac_ext <<EOF#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"); 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.]) 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 = 2; then LIB_KDECORE='-lkdecore' AC_SUBST(LIB_KDECORE) LIB_KDEUI='-lkdeui' AC_SUBST(LIB_KDEUI) LIB_KFORMULA='-lkformula' AC_SUBST(LIB_KFORMULA) 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_MEDIATOOL='-lmediatool' AC_SUBST(LIB_MEDIATOOL) LIB_KHTML='-lkhtml' AC_SUBST(LIB_KHTML) LIB_KSPELL='-lkspell' AC_SUBST(LIB_KSPELL) LIB_KPARTS='-lkparts' AC_SUBST(LIB_KPARTS)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) LIB_MEDIATOOL='-lmediatool $(LIB_KDECORE)' AC_SUBST(LIB_MEDIATOOL)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 slightly changed version of AC_CHECK_FUNC(setenv)AC_DEFUN(AC_CHECK_SETENV,[AC_MSG_CHECKING([for setenv])AC_CACHE_VAL(ac_cv_func_setenv,[AC_LANG_CAC_TRY_LINK(dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>dnl which includes <sys/select.h> which contains a prototype fordnl select. Similarly for bzero.[#include <assert.h>]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplusextern "C"#endif])dnl[/* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */#include <stdlib.h>], [/* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */#if defined (__stub_$1) || defined (__stub___$1)choke me#elsesetenv("TEST", "alle", 1);#endif], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])if test "$ac_cv_func_setenv" = "yes"; then AC_MSG_RESULT(yes) AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV, 1, [Define if you have setenv])else AC_MSG_RESULT(no)fi])AC_DEFUN(AC_CHECK_GETDOMAINNAME,[AC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"if test "$GCC" = "yes"; thenCXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_MSG_CHECKING(for getdomainname)AC_CACHE_VAL(ac_cv_func_getdomainname,[AC_TRY_COMPILE([#include <stdlib.h>#include <unistd.h>],[char buffer[200];getdomainname(buffer, 200);],ac_cv_func_getdomainname=yes,ac_cv_func_getdomainname=no)])AC_MSG_RESULT($ac_cv_func_getdomainname)if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])fiCXXFLAGS="$save_CXXFLAGS"])AC_DEFUN(AC_CHECK_GETHOSTNAME,[AC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"if test "$GCC" = "yes"; thenCXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_MSG_CHECKING([for gethostname])AC_CACHE_VAL(ac_cv_func_gethostname,[AC_TRY_COMPILE([#include <stdlib.h>#include <unistd.h>],[char buffer[200];gethostname(buffer, 200);],ac_cv_func_gethostname=yes,ac_cv_func_gethostname=no)])AC_MSG_RESULT($ac_cv_func_gethostname)if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have getdomainname])fiCXXFLAGS="$save_CXXFLAGS"])AC_DEFUN(AC_CHECK_USLEEP,[AC_LANG_CPLUSPLUSAC_MSG_CHECKING([for usleep])AC_CACHE_VAL(ac_cv_func_usleep,[ac_libs_safe="$LIBS"LIBS="$LIBS $LIBUCB"AC_TRY_LINK([#include <stdlib.h>#include <unistd.h>],[usleep(200);],ac_cv_func_usleep=yes,ac_cv_func_usleep=no)])AC_MSG_RESULT($ac_cv_func_usleep)if eval "test \"`echo $ac_cv_func_usleep`\" = yes"; then AC_DEFINE(HAVE_USLEEP, 1, [Define if you have the usleep function])fiLIBS="$ac_libs_safe"])AC_DEFUN(AC_CHECK_RANDOM,[AC_LANG_CPLUSPLUSAC_MSG_CHECKING([for random])AC_CACHE_VAL(ac_cv_func_random,[ac_libs_safe="$LIBS"LIBS="$LIBS $LIBUCB"AC_TRY_LINK([#include <stdlib.h>],[random();],ac_cv_func_random=yes,ac_cv_func_random=no)])AC_MSG_RESULT($ac_cv_func_random)if eval "test \"`echo $ac_cv_func_random`\" = yes"; then AC_DEFINE(HAVE_RANDOM, 1, [Define if you have random])fiLIBS="$ac_libs_safe"])AC_DEFUN(AC_FIND_GIF, [AC_MSG_CHECKING([for giflib])AC_CACHE_VAL(ac_cv_lib_gif,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"AC_TRY_LINK(dnl[#ifdef __cplusplusextern "C" {#endifint GifLastError(void);#ifdef __cplusplus}#endif/* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */], [return GifLastError();], eval "ac_cv_lib_gif=yes", eval "ac_cv_lib_gif=no")LIBS="$ac_save_LIBS"])dnlif eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then AC_MSG_RESULT(yes) AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])else AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)fi])AC_DEFUN(KDE_FIND_JPEG_HELPER,[AC_MSG_CHECKING([for libjpeg$2])AC_CACHE_VAL(ac_cv_lib_jpeg_$1,[AC_LANG_Cac_save_LIBS="$LIBS"LIBS="$all_libraries -ljpeg$2 -lm"AC_TRY_LINK([/* Override any gcc2 internal prototype to avoid an error. */struct jpeg_decompress_struct;typedef struct jpeg_decompress_struct * j_decompress_ptr;typedef int size_t;#ifdef __cplusplusextern "C" {#endif void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t structsize);#ifdef __cplusplus}#endif/* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */], [jpeg_CreateDecompress(0L, 0, 0);], eval "ac_cv_lib_jpeg_$1=-ljpeg$2", eval "ac_cv_lib_jpeg_$1=no")LIBS="$ac_save_LIBS"])if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then LIBJPEG="$ac_cv_lib_jpeg_$1" AC_MSG_RESULT($ac_cv_lib_jpeg_$1)else AC_MSG_RESULT(no) $3fi])AC_DEFUN(AC_FIND_JPEG,[KDE_FIND_JPEG_HELPER(6b, 6b, KDE_FIND_JPEG_HELPER(normal, [], [dnl what to do, if the normal way fails: if test -f "$kde_libraries/libjpeg.so"; then test -f ./libjpegkde.so || $LN_S $kde_libraries/libjpeg.so ./libjpegkde.so ac_cv_lib_jpeg="-L\${topdir} -ljpegkde" else if test -f "$kde_libraries/libjpeg.sl"; then test -f ./libjpegkde.sl ||$LN_S $kde_libraries/libjpeg.sl ./libjpegkde.sl ac_cv_lib_jpeg="-L\${topdir} -ljpegkde" else if test -f "$kde_libraries/libjpeg.a"; then test -f ./libjpegkde.a || $LN_S $kde_libraries/libjpeg.a ./libjpegkde.a ac_cv_lib_jpeg="-L\${topdir} -ljpegkde" else AC_MSG_ERROR([You need the development package of libjpeg6b. You can geta source package of libjpeg from http://www.ijg.org/]) fi fi fi LIBJPEG=$ac_cv_lib_jpeg]))AC_SUBST(LIBJPEG)AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])])AC_DEFUN(AC_FIND_ZLIB,[AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])AC_MSG_CHECKING([for libz])AC_CACHE_VAL(ac_cv_lib_z,[AC_LANG_Ckde_save_LIBS="$LIBS"LIBS="$all_libraries -lz $LIBSOCKET"kde_save_CFLAGS="$CFLAGS"CFLAGS="$CFLAGS $all_includes"AC_TRY_LINK(dnl[#include<zlib.h>], [return (zlibVersion() == ZLIB_VERSION); ], eval "ac_cv_lib_z='-lz'", eval "ac_cv_lib_z=no")LIBS="$kde_save_LIBS"CFLAGS="$kde_save_CFLAGS"])dnlif eval "test ! \"`echo $ac_cv_lib_z`\" = no"; then AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) LIBZ="$ac_cv_lib_z" AC_SUBST(LIBZ) AC_MSG_RESULT($ac_cv_lib_z)else AC_MSG_RESULT(no) LIBZ="" AC_SUBST(LIBZ)fi])AC_DEFUN(KDE_TRY_TIFFLIB,[AC_MSG_CHECKING([for libtiff $1])AC_CACHE_VAL(kde_cv_libtiff_$1,[AC_LANG_CPLUSPLUSkde_save_LIBS="$LIBS"LIBS="$all_libraries -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"kde_save_CXXFLAGS="$CXXFLAGS"CXXFLAGS="$CXXFLAGS $all_includes"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -