📄 aclocal.m4
字号:
if eval "test \"`echo `$ac_cv_func_gethostname\" = yes"; then AC_DEFINE(HAVE_GETHOSTNAME)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)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)else AC_MSG_ERROR(You need giflib23. Please install the kdesupport package)fi])AC_DEFUN(AC_FIND_JPEG, [AC_MSG_CHECKING([for jpeglib])AC_CACHE_VAL(ac_cv_lib_jpeg,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -ljpeg -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=-ljpeg", eval "ac_cv_lib_jpeg=no")LIBS="$ac_save_LIBS"dnl what to do, if the normal way fails:if eval "test \"`echo $ac_cv_lib_jpeg`\" = no"; then 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 jpeglib6a. Please install the kdesupport package.If you have already installed kdesupport, you may have anold libjpeg somewhere. In this case copy $KDEDIR/lib/libjpeg* to /usr/lib.]) fi fi fifi])dnlif eval "test ! \"`echo $ac_cv_lib_jpeg`\" = no"; then LIBJPEG="$ac_cv_lib_jpeg" AC_SUBST(LIBJPEG) AC_MSG_RESULT($ac_cv_lib_jpeg) AC_DEFINE_UNQUOTED(HAVE_LIBJPEG)fi])AC_DEFUN(AC_FIND_ZLIB,[AC_MSG_CHECKING([for libz])AC_CACHE_VAL(ac_cv_lib_z,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -lz $LIBSOCKET"AC_TRY_LINK(dnl[#include<zlib.h>], [return (zlibVersion() == ZLIB_VERSION); ], eval "ac_cv_lib_z='-lz'", eval "ac_cv_lib_z=no")LIBS="$ac_save_LIBS"])dnlif eval "test ! \"`echo $ac_cv_lib_z`\" = no"; thendnl AC_DEFINE_UNQUOTED(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(AC_FIND_TIFF,[AC_REQUIRE([AC_FIND_ZLIB])AC_REQUIRE([AC_FIND_JPEG])AC_MSG_CHECKING([for libtiff])AC_CACHE_VAL(ac_cv_lib_tiff,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -ltiff $LIBJPEG $LIBZ -lX11 $LIBSOCKET"AC_TRY_LINK(dnl[#include<tiffio.h>], [return (TIFFOpen( "", "r") == 0); ], eval "ac_cv_lib_tiff='-ltiff $LIBJPEG $LIBZ'", eval "ac_cv_lib_tiff=no")LIBS="$ac_save_LIBS"])dnlif eval "test ! \"`echo $ac_cv_lib_tiff`\" = no"; then AC_DEFINE_UNQUOTED(HAVE_LIBTIFF) LIBTIFF="$ac_cv_lib_tiff" AC_SUBST(LIBTIFF) AC_MSG_RESULT($ac_cv_lib_tiff)else AC_MSG_RESULT(no) LIBTIFF="" AC_SUBST(LIBTIFF)fi])AC_DEFUN(AC_FIND_PNG,[AC_REQUIRE([AC_FIND_ZLIB])AC_MSG_CHECKING([for libpng])AC_CACHE_VAL(ac_cv_lib_png,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -lpng $LIBZ -lm -lX11 $LIBSOCKET"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="$ac_save_LIBS"])dnlif eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then AC_DEFINE_UNQUOTED(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_MSG_CHECKING([for bool]) AC_CACHE_VAL(ac_cv_have_bool, [ AC_LANG_CPLUSPLUS AC_TRY_COMPILE([], [bool aBool = true;], [ac_cv_have_bool="yes"], [ac_cv_have_bool="no"]) ]) dnl end AC_CHECK_VAL AC_MSG_RESULT($ac_cv_have_bool) if test "$ac_cv_have_bool" = "yes"; then AC_DEFINE(HAVE_BOOL) fi ])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)fi])AC_DEFUN(AC_CHECK_COMPILERS,[ dnl this is somehow a fat lie, but prevents other macros from double checking AC_PROVIDE([AC_PROG_CC]) AC_PROVIDE([AC_PROG_CPP]) AC_ARG_ENABLE(debug,[ --enable-debug creates debugging code [default=no]], [ if test $enableval = "no"; dnl then ac_use_debug_code="no" else ac_use_debug_code="yes" fi ], [ac_use_debug_code="no"]) AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)], [ if test $enableval = "no"; then ac_use_strict_options="no" else ac_use_strict_options="yes" fi ], [ac_use_strict_options="no"])dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it AC_MSG_CHECKING(for a C-Compiler) dnl if there is one, print out. if not, don't matter AC_MSG_RESULT($CC) if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) AC_PROG_CC_WORKS AC_PROG_CC_GNU if test $ac_cv_prog_gcc = yes; then GCC=yes else GCC= fi if test -z "$CFLAGS"; then if test "$ac_use_debug_code" = "yes"; then AC_PROG_CC_G if test $ac_cv_prog_cc_g = yes; then CFLAGS="-g" fi else if test "$GCC" = "yes"; then CFLAGS="-O2" else CFLAGS="" fi fi if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall" if test "$ac_use_strict_options" = "yes"; then CFLAGS="$CFLAGS -W -ansi -pedantic" fi fi fi case "$host" in *-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";; esac if test -z "$LDFLAGS" && test "$ac_use_debug_code" = "no" && test "$GCC" = "yes"; then LDFLAGS="-s" fidnl this is AC_PROG_CPP. I had to include it here, since autoconf checksdnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?) AC_MSG_CHECKING(how to run the C preprocessor) # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then AC_CACHE_VAL(ac_cv_prog_CPP, [ # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and "${CC-cc}" will confuse make. CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. dnl Use a header file that comes with gcc, so configuring glibc dnl with a fresh cross-compiler works. AC_TRY_CPP([#include <assert.h> Syntax Error], , CPP="${CC-cc} -E -traditional-cpp" AC_TRY_CPP([#include <assert.h> Syntax Error], , CPP=/lib/cpp)) ac_cv_prog_CPP="$CPP"])dnl CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi AC_MSG_RESULT($CPP) AC_SUBST(CPP)dnl AC_MSG_CHECKING(for a C++-Compiler) dnl if there is one, print out. if not, don't matter AC_MSG_RESULT($CXX) if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in \$PATH]) AC_PROG_CXX_WORKS AC_PROG_CXX_GNU if test $ac_cv_prog_gxx = yes; then GXX=yes else AC_MSG_CHECKING(whether we are using SPARC CC) GXX= cat > conftest.C << EOF#ifdef __SUNPRO_CC yes;#endifEOF ac_try="$CXX -E conftest.C" if { (eval echo configure:__online__: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_CC=yes else ac_cv_prog_CC=no fi AC_MSG_RESULT($ac_cv_prog_CC) fi if test -z "$CXXFLAGS"; then if test "$ac_use_debug_code" = "yes"; then AC_PROG_CXX_G if test $ac_cv_prog_cxx_g = yes; then CXXFLAGS="-g" fi if test "$ac_cv_prog_CC" = "yes"; then CXXFLAGS="$CXXFLAGS -pto" fi else if test "$GXX" = "yes"; then CXXFLAGS="-O2" else if test "$ac_cv_prog_CC" = "yes"; then CXXFLAGS="-pto -O2" else CXXFLAGS="" fi fi fi if test "$GXX" = "yes"; then CXXFLAGS="$CXXFLAGS -Wall" if test "$ac_use_strict_options" = "yes"; then CXXFLAGS="$CXXFLAGS -W -ansi -Wtraditional -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Woverloaded-virtual -Wbad-function-cast -Wsynth" fi if test "$kde_very_strict" = "yes"; then CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wshadow -Wredundant-decls -Wconversion" fi fi fi case "$host" in *-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";; esac ])dnl just a wrapper to clean up configure.inAC_DEFUN(KDE_PROG_LIBTOOL,[AC_REQUIRE([AM_ENABLE_SHARED])AC_REQUIRE([AM_ENABLE_STATIC])dnl libtool is only for C, so I must force himdnl to find the correct flags for C++ac_save_cc=$CCac_save_cflags="$CFLAGS"CC=$CXXCFLAGS="$CXXFLAGS"AM_PROG_LIBTOOL dnl for librariesCC=$ac_save_ccCFLAGS="$ac_save_cflags"])AC_DEFUN(KDB_DO_IT_ALL,[AC_CANONICAL_SYSTEM AC_ARG_PROGRAM AM_INIT_AUTOMAKE($1, $2)AM_ENABLE_SHAREDdnl AC_PREFIX_DEFAULT(${KDBDIR:-/usr/local/})AC_CHECK_COMPILERSKDE_PROG_LIBTOOLdnl AM_KDE_WITH_NLSAC_PATH_KDB])AC_DEFUN(AC_CHECK_RPATH,[AC_MSG_CHECKING(for rpath)AC_ARG_ENABLE(rpath, [ --disable-rpath do not use the rpath feature of ld], USE_RPATH=$enableval, USE_RPATH=yes)if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then KDE_RPATH="-rpath \$(kde_libraries)" if test -n "$qt_libraries"; then KDE_RPATH="$KDE_RPATH -rpath \$(qt_libraries)" fi dnl $x_libraries is set to /usr/lib in case if test -n "$X_LDFLAGS"; then KDE_RPATH="$KDE_RPATH -rpath \$(x_libraries)" fi if test -n "$KDE_EXTRA_RPATH"; then KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" fifi AC_SUBST(KDE_EXTRA_RPATH)AC_SUBST(KDE_RPATH)AC_MSG_RESULT($USE_RPATH)])dnl Check for the type of the third argument of getsocknameAC_DEFUN(AC_CHECK_KSIZE_T,[AC_MSG_CHECKING(for the third argument of getsockname) AC_LANG_CPLUSPLUSAC_CACHE_VAL(ac_cv_ksize_t,[AC_TRY_COMPILE([#include <sys/types.h>#include <sys/socket.h>],[socklen_t a=0; getsockname(0,(struct sockaddr*)0, &a);],ac_cv_ksize_t=socklen_t,ac_cv_ksize_t=)if test -z "$ac_cv_ksize_t"; thenac_safe_cxxflags="$CXXFLAGS"if test "$GCC" = "yes"; then CXXFLAGS="-Werror $CXXFLAGS"fiAC_TRY_COMPILE([#include <sys/types.h>#include <sys/socket.h>],[int a=0; getsockname(0,(struct sockaddr*)0, &a);],ac_cv_ksize_t=int,ac_cv_ksize_t=size_t)CXXFLAGS="$ac_safe_cxxflags"fi])if test -z "$ac_cv_ksize_t"; then ac_cv_ksize_t=int
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -