📄 acinclude.m4.in
字号:
AC_MSG_CHECKING([if gethostname needs custom prototype])AC_CACHE_VAL(ac_cv_proto_gethostname,[AC_LANG_SAVEAC_LANG_CPLUSPLUSif eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then ac_cv_proto_gethostname=noelse AC_TRY_LINK([#include <stdlib.h>#include <unistd.h>extern "C" int gethostname (char *, int);],[char buffer[200];gethostname(buffer, 200);], ac_cv_func_gethostname=yes ac_cv_proto_gethostname=yes, AC_MSG_RESULT([fatal error]) AC_MSG_ERROR(gethostname unavailable))fiAC_LANG_RESTORE])AC_MSG_RESULT($ac_cv_proto_gethostname)if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1, [Define if you have gethostname prototype])fiif eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname])fi])AC_DEFUN(AC_CHECK_USLEEP,[AC_MSG_CHECKING([for usleep])AC_CACHE_VAL(ac_cv_func_usleep,[AC_LANG_SAVEAC_LANG_CPLUSPLUSac_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)LIBS="$ac_libs_safe"AC_LANG_RESTORE])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])fi])AC_DEFUN(AC_CHECK_RANDOM,[AC_MSG_CHECKING([for random])AC_CACHE_VAL(ac_cv_func_random,[AC_LANG_SAVEAC_LANG_CPLUSPLUSac_libs_safe="$LIBS"LIBS="$LIBS $LIBUCB"AC_TRY_LINK([#include <stdlib.h>],[random();],ac_cv_func_random=yes,ac_cv_func_random=no)LIBS="$ac_libs_safe"AC_LANG_RESTORE])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])fi])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="/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)])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"CFLAGS="$kde_save_CFLAGS"])dnlif eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) LIBPNG="$ac_cv_lib_png" AC_SUBST(LIBPNG) AC_MSG_RESULT($ac_cv_lib_png)else AC_MSG_RESULT(no) LIBPNG="" AC_SUBST(LIBPNG)fi])AC_DEFUN(AC_CHECK_BOOL,[ AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])])AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,[AC_MSG_CHECKING(if you need GNU extensions)AC_CACHE_VAL(ac_cv_gnu_extensions,[cat > conftest.c << EOF#include <features.h>#ifdef __GNU_LIBRARY__yes#endifEOFif (eval "$ac_cpp conftest.c") 2>&5 | egrep "yes" >/dev/null 2>&1; then rm -rf conftest* ac_cv_gnu_extensions=yeselse ac_cv_gnu_extensions=nofi])AC_MSG_RESULT($ac_cv_gnu_extensions)if test "$ac_cv_gnu_extensions" = "yes"; then AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])fi])AC_DEFUN(KDE_CHECK_COMPILER_FLAG,[AC_MSG_CHECKING(whether $CXX supports -$1)kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,[ AC_LANG_SAVE AC_LANG_CPLUSPLUS save_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -$1" AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) CXXFLAGS="$save_CXXFLAGS" AC_LANG_RESTORE])if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then AC_MSG_RESULT(yes) : $2else AC_MSG_RESULT(no) : $3fi])dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variablesdnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])dnl it's all white-space separatedAC_DEFUN(AC_REMOVE_FORBIDDEN,[ __val=$$1 __forbid=" $2 " if test -n "$__val"; then __new="" ac_save_IFS=$IFS IFS=" " for i in $__val; do case "$__forbid" in *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; *) # Careful to not add spaces, where there were none, because otherwise # libtool gets confused, if we change e.g. CXX if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; esac done IFS=$ac_save_IFS $1=$__new fi])dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have givenAC_DEFUN(AC_VALIDIFY_CXXFLAGS,[dnlif test "x$kde_use_qt_emb" != "xyes"; then AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])else AC_REMOVE_FORBIDDEN(CXX, [-rpath]) AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])fi])AC_DEFUN(AC_CHECK_COMPILERS,[ AC_ARG_ENABLE(debug,[ --enable-debug[=ARG] enables debug symbols (yes|no|full) [default=no]], [ case $enableval in yes) kde_use_debug_code="yes" kde_use_debug_define=no ;; full) kde_use_debug_code="full" kde_use_debug_define=no ;; *) kde_use_debug_code="no" kde_use_debug_define=yes ;; esac ], [kde_use_debug_code="no" kde_use_debug_define=no ]) dnl Just for configure --help AC_ARG_ENABLE(dummyoption,[ --disable-debug disables debug output and debug symbols [default=no]],[],[]) AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -