📄 aclocal.m4
字号:
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|getdomainname|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;#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>], [char buffer[200];getdomainname(buffer, 200);], [int getdomainname (char *, unsigned int)], [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_RES_INIT,[ KDE_CHECK_FUNC_EXT(res_init, [#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 int strlcpy(char*, const char*, unsigned int)], [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 int strlcat(char*, const char*, unsigned int)], [STRLCAT])])AC_DEFUN(AC_FIND_GIF, [AC_MSG_CHECKING([for giflib])AC_CACHE_VAL(ac_cv_lib_gif,[ac_save_LIBS="$LIBS"if test "x$kde_use_qt_emb" != "xyes"; thenLIBS="$all_libraries -lgif -lX11 $LIBSOCKET"elseLIBS="$all_libraries -lgif"fiAC_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 $USER_LDFLAGS -ljpeg$2 -lm"ac_save_CFLAGS="$CFLAGS"CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"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"CFLAGS="$ac_save_CFLAGS"])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,[dnl first look for librariesKDE_FIND_JPEG_HELPER(6b, 6b, KDE_FIND_JPEG_HELPER(normal, [], [ LIBJPEG= ] ))dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.hdnl requires system dependent includes loaded before it)jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)test "x$jpeg_incdir" = xNO && jpeg_incdir=dnl if headers _and_ libraries are missing, this is no error, and wednl continue with a warning (the user will get no jpeg support in khtml)dnl if only one is missing, it means a configuration error, but we stilldnl only warnif test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])else if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then AC_MSG_WARN([There is an installation error in jpeg support. You seem to have only oneof either the headers _or_ the libraries installed. You may need to eitherprovide correct --with-extra-... options, or the development package oflibjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/Disabling JPEG support.]) else AC_MSG_WARN([libjpeg not found. disable JPEG support.]) fi jpeg_incdir= LIBJPEG=fiAC_SUBST(LIBJPEG)AH_VERBATIM(_AC_CHECK_JPEG,[/* * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system * headers and I'm too lazy to write a configure test as long as only * unixware is related */#ifdef _UNIXWARE#define HAVE_BOOLEAN#endif])])AC_DEFUN(KDE_CHECK_QT_JPEG,[AC_MSG_CHECKING([if Qt needs $LIBJPEG])AC_CACHE_VAL(kde_cv_qt_jpeg,[AC_LANG_SAVEAC_LANG_CPLUSPLUSac_save_LIBS="$LIBS"LIBS="$all_libraries $USER_LDFLAGS $LIBQT"LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`ac_save_CXXFLAGS="$CXXFLAGS"CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"AC_TRY_LINK([#include <qapplication.h>], [ int argc; char** argv; QApplication app(argc, argv);], eval "kde_cv_qt_jpeg=no", eval "kde_cv_qt_jpeg=yes")LIBS="$ac_save_LIBS"CXXFLAGS="$ac_save_CXXFLAGS"AC_LANG_RESTORE])if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then AC_MSG_RESULT(yes) LIBJPEG_QT='$(LIBJPEG)'else AC_MSG_RESULT(no) LIBJPEG_QT=fi])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 $USER_LDFLAGS -lz $LIBSOCKET"kde_save_CFLAGS="$CFLAGS"CFLAGS="$CFLAGS $all_includes $USER_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 test ! "$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_ERROR(not found. Check your installation and look into config.log) 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_SAVEAC_LANG_CPLUSPLUSkde_save_LIBS="$LIBS"if test "x$kde_use_qt_emb" != "xyes"; thenLIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"elseLIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"fikde_save_CXXFLAGS="$CXXFLAGS"CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"AC_TRY_LINK(dnl[#include<tiffio.h>], [return (TIFFOpen( "", "r") == 0); ],[ kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"], [ kde_cv_libtiff_$1=no])LIBS="$kde_save_LIBS"CXXFLAGS="$kde_save_CXXFLAGS"AC_LANG_RESTORE])if test "$kde_cv_libtiff_$1" = "no"; then AC_MSG_RESULT(no) LIBTIFF="" $3else LIBTIFF="$kde_cv_libtiff_$1" AC_MSG_RESULT(yes) AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) $2fi])AC_DEFUN(AC_FIND_TIFF,[AC_REQUIRE([K_PATH_X])AC_REQUIRE([AC_FIND_ZLIB])AC_REQUIRE([AC_FIND_JPEG])AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])KDE_TRY_TIFFLIB(tiff, [], KDE_TRY_TIFFLIB(tiff34))AC_SUBST(LIBTIFF)])AC_DEFUN(AC_FIND_PNG,[AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])AC_REQUIRE([AC_FIND_ZLIB])AC_MSG_CHECKING([for libpng])AC_CACHE_VAL(ac_cv_lib_png,[kde_save_LIBS="$LIBS"if test "x$kde_use_qt_emb" != "xyes"; thenLIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"elseLIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"fikde_save_CFLAGS="$CFLAGS"CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"AC_LANG_CAC_TRY_LINK(dnl [ #include<png.h> ], [ png_structp png_ptr = png_create_read_struct( /* image ptr */ PNG_LIBPNG_VER_STRING, 0, 0, 0 ); return( png_ptr != 0 ); ], eval "ac_cv_lib_png='-lpng $LIBZ -lm'", eval "ac_cv_lib_png=no")LIBS="$kde_save_LIBS"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -