📄 aclocal.m4
字号:
AC_MSG_CHECKING([for libg++ ($test_include)])AC_CACHE_VAL(kde_cv_libgpp_includes,[kde_cv_libgpp_includes=no for ac_dir in \ \ /usr/include/g++ \ /usr/include \ /usr/unsupported/include \ /opt/include \ $extra_include \ ; \ do if test -r "$ac_dir/$test_include"; then kde_cv_libgpp_includes=$ac_dir break fi done])AC_MSG_RESULT($kde_cv_libgpp_includes)if test "$kde_cv_libgpp_includes" != "no"; then all_includes="-I$kde_cv_libgpp_includes $all_includes"fi])])AC_DEFUN(KDE_CHECK_MICO,[AC_REQUIRE([KDE_CHECK_LIBDL])AC_MSG_CHECKING(for MICO)AC_ARG_WITH(micodir, [ --with-micodir=micodir where mico is installed ], kde_micodir=$withval, kde_micodir=/usr/local)AC_MSG_RESULT($kde_micodir)if test ! -r $kde_micodir/include/CORBA.h; then AC_MSG_ERROR([No CORBA.h found, specify another micodir])fiMICO_INCLUDES=-I$kde_micodir/includeAC_SUBST(MICO_INCLUDES)MICO_LDFLAGS=-L$kde_micodir/libAC_SUBST(MICO_LDFLAGS)AC_MSG_CHECKING([for MICO version])AC_CACHE_VAL(kde_cv_mico_version,[AC_LANG_Ccat >conftest.$ac_ext <<EOF#include <stdio.h>#include <mico/version.h>int main() { printf("MICO_VERSION=%s\n",MICO_VERSION); return (0); }EOFac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'if AC_TRY_EVAL(ac_compile); then if eval `./conftest 2>&5`; then kde_cv_mico_version=$MICO_VERSION else AC_MSG_ERROR([your system is not able to execute a small application to find MICO version! Check $kde_micodir/include/mico/version.h]) fi else AC_MSG_ERROR([your system is not able to compile a small application to find MICO version! Check $kde_micodir/include/mico/version.h])fi])dnl installed MICO versionmico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`dnl required MICO versionreq_v_maj=`echo $1 | sed -e 's/^\(.*\)\..*\..*$/\1/'`req_v_mid=`echo $1 | sed -e 's/^.*\.\(.*\)\..*$/\1/'`req_v_min=`echo $1 | sed -e 's/^.*\..*\.\(.*\)$/\1/'` if test "$mico_v_maj" -lt "$req_v_maj" || \ ( test "$mico_v_maj" -eq "$req_v_maj" && \ test "$mico_v_mid" -lt "$req_v_mid" ) || \ ( test "$mico_v_mid" -eq "$req_v_mid" && \ test "$mico_v_min" -lt "$req_v_min" )then AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $1 \at least is required. You should upgrade MICO.])else AC_MSG_RESULT([$kde_cv_mico_version (minimum version $1, ok)])fiLIBMICO="-lmico$kde_cv_mico_version $LIBDL"AC_SUBST(LIBMICO)IDL=$kde_micodir/bin/idlAC_SUBST(IDL)])AC_DEFUN(KDE_CHECK_MINI_STL,[AC_REQUIRE([KDE_CHECK_MICO])AC_MSG_CHECKING(if we use mico's mini-STL)AC_CACHE_VAL(kde_cv_have_mini_stl,[AC_LANG_CPLUSPLUSkde_save_cxxflags="$CXXFLAGS"CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"AC_TRY_COMPILE([#include <mico/config.h>],[#ifdef HAVE_MINI_STL#error "nothing"#endif],kde_cv_have_mini_stl=no,kde_cv_have_mini_stl=yes)CXXFLAGS="$kde_save_cxxflags"])AC_MSG_RESULT($kde_cv_have_mini_stl)if test "$kde_cv_have_mini_stl" = "yes"; then AC_DEFINE_UNQUOTED(HAVE_MINI_STL)fi])])AC_DEFUN(KDE_CHECK_LIBPTHREAD,[AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"], LIBPTHREAD= )AC_SUBST(LIBPTHREAD)])AC_DEFUN(KDE_TRY_LINK_PYTHON,[AC_CACHE_VAL(kde_cv_try_link_python_$1,[kde_save_cxxflags="$CXXFLAGS"CXXFLAGS="$CXXFLAGS $PYTHONINC"kde_save_libs="$LIBS"LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"kde_save_ldflags="$LDFLAGS"LDFLAGS="$LDFLAGS $PYTHONLIB"AC_TRY_LINK([#include <Python.h>],[ PySys_SetArgv(1, 0);], [kde_cv_try_link_python_$1=yes], [kde_cv_try_link_python_$1=no])CXXFLAGS="$kde_save_cxxflags"LIBS="$kde_save_libs"LDFLAGS="$kde_save_ldflags"])if test "$kde_cv_try_link_python_$1" = "yes"; then $3else $4fi])AC_DEFUN(KDE_CHECK_PYTHON,[AC_REQUIRE([KDE_CHECK_LIBDL])AC_REQUIRE([KDE_CHECK_LIBPTHREAD])if test -z "$1"; then version="1.5"else version="$1"fiAC_MSG_CHECKING([for Python$version])AC_ARG_WITH(pythondir, [ --with-pythondir=pythondir use python installed in pythondir ],[ ac_python_dir=$withval], ac_python_dir=/usr/local)python_incdirs="$ac_python_dir/include/python$version /usr/include/python$version /usr/local/include/python$version /usr/local/include"AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)if test ! -r $python_incdir/Python.h; then AC_MSG_ERROR(Python.h not found.)fiPYTHONINC=-I$python_incdirpython_libdirs="$ac_python_dir/lib/python$version/config /usr/lib/python$version/config /usr/local/python$version/config"AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)if test ! -r $python_libdir/libpython$version.a; then AC_MSG_ERROR(libpython$version.a not found.)fiPYTHONLIB=-L$python_libdirLIBPYTHON=-lpython$versionAC_MSG_RESULT(header $python_incdir library $python_libdir)dnl Note: this test is very weakAC_MSG_CHECKING(if an Python application links)KDE_TRY_LINK_PYTHON(normal, "", AC_MSG_RESULT(yes), [ AC_MSG_RESULT(no) AC_MSG_CHECKING(if Python depends on -lpthread) KDE_TRY_LINK_PYTHON(pthread, "$LIBPTHREAD", [ AC_MSG_RESULT(yes) LIBPYTHON="$LIBPYTHON $LIBPTHREAD $LIBDL" ], [ AC_MSG_RESULT(no) AC_MSG_CHECKING(if Python depeds on -ltcl) KDE_TRY_LINK_PYTHON(tcl, "-ltcl", [ AC_MSG_RESULT(yes) LIBPYTHON="$LIBPYTHON -ltcl" ], [ AC_MSG_RESULT(no) AC_MSG_WARN([it seems, Python depends on another library. Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this and contact the authors to let them know about this problem]) ]) ]) ]) AC_SUBST(PYTHONINC)AC_SUBST(PYTHONLIB)AC_SUBST(LIBPYTHON)])AC_DEFUN(KDE_CHECK_STL_SGI,[ AC_MSG_CHECKING([if STL implementation is SGI like]) AC_CACHE_VAL(kde_cv_stl_type_sgi, [ AC_TRY_COMPILE([#include <string>],[ string astring="Hallo Welt."; astring.erase(0, 6); // now astring is "Welt" return 0;], kde_cv_stl_type_sgi=yes, kde_cv_stl_type_sgi=no)]) AC_MSG_RESULT($kde_cv_stl_type_sgi) if test "$kde_cv_stl_type_sgi" = "yes"; then AC_DEFINE_UNQUOTED(HAVE_SGI_STL) fi])AC_DEFUN(KDE_CHECK_STL_HP,[ AC_MSG_CHECKING([if STL implementation is HP like]) AC_CACHE_VAL(kde_cv_stl_type_hp, [ AC_TRY_COMPILE([#include <string>],[ string astring="Hello World"; astring.remove(0, 6); // now astring is "World" return 0;], kde_cv_stl_type_hp=yes, kde_cv_stl_type_hp=no)]) AC_MSG_RESULT($kde_cv_stl_type_hp) if test "$kde_cv_stl_type_hp" = "yes"; then AC_DEFINE_UNQUOTED(HAVE_HP_STL) fi])AC_DEFUN(KDE_CHECK_STL,[ KDE_CHECK_STL_SGI if test "$kde_cv_stl_type_sgi" = "no"; then KDE_CHECK_STL_HP if test "$kde_cv_stl_type_hp" = "no"; then AC_MSG_ERROR("no known STL type found") fi fi])AC_DEFUN(AC_FIND_QIMGIO, [AC_REQUIRE([AC_FIND_JPEG])AC_MSG_CHECKING([for qimgio])AC_CACHE_VAL(ac_cv_lib_qimgio,[ac_save_LIBS="$LIBS"LIBS="$all_libraries -lqimgio -lpng -lz -lqt $LIBJPEG -lX11 $LIBSOCKET"AC_TRY_LINK(dnl[void qInitImageIO ();], [qInitImageIO();], eval "ac_cv_lib_qimgio=yes", eval "ac_cv_lib_qimgio=no")LIBS="$ac_save_LIBS"])dnlif eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" AC_MSG_RESULT(yes) AC_DEFINE_UNQUOTED(HAVE_QIMGIO) AC_SUBST(LIBQIMGIO)else AC_MSG_RESULT(not found)fi])AC_DEFUN(KDE_CHECK_ANSI,[AC_MSG_CHECKING([for strdup]) AC_CACHE_VAL(kde_cv_stl_type_sgi, [AC_LANG_CPLUSPLUSsave_CXXFLAGS="$CXXFLAGS"if test "$GCC" = "yes"; then CXXFLAGS="$CXXFLAGS -pedantic-errors"fiAC_TRY_COMPILE([#include <string.h>],[ char buffer[] = "Hallo"; strdup(buffer)], kde_cv_has_strdup=yes, kde_cv_has_strdup=no)CXXFLAGS="$save_CXXFLAGS"])AC_MSG_RESULT($kde_cv_has_strdup)if test "$kde_cv_has_strdup" = "yes"; then AC_DEFINE_UNQUOTED(HAVE_STRDUP)fi])AC_DEFUN(KDE_CHECK_INSURE,[ AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]], [ if test $enableval = "no"; dnl then ac_use_insure="no" else ac_use_insure="yes" fi ], [ac_use_insure="no"]) AC_MSG_CHECKING(if we will use Insure++ to debug) AC_MSG_RESULT($ac_use_insure) if test "$ac_use_insure" = "yes"; dnl then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "???? fi]) dnl this is for kdm:AC_DEFUN(AC_CHECK_KDM,[AC_CHECK_FUNCS(getsecretkey)dnl checks for X serverAC_PATH_PROG(X_SERVER, X)if test ! -z "$X_SERVER"; thenX_SERVER=`echo $X_SERVER | sed -e 's+/X$++'`AC_DEFINE_UNQUOTED(XBINDIR,$X_SERVER)XBINDIR=$X_SERVERAC_SUBST(XBINDIR)fidnl This one tries to find XDMDIR for config filesAC_ARG_WITH(xdmdir, [ --with-xdmdir If the xdm config dir can't be found automaticly], [ ac_xdmdir=$withval], [ ac_xdmdir="no"])AC_MSG_CHECKING([for xdm configuration dir])if test "$ac_xdmdir" = "no"; then rm -fr conftestdir if mkdir conftestdir; then cd conftestdir cat > Imakefile <<'EOF'acfindxdm: @echo 'ac_xdmdir="$(XDMDIR)";'EOF if (xmkmf) > /dev/null 2> /dev/null && test -f Makefile; then eval `${MAKE-make} acfindxdm 2>/dev/null 2>/dev/null | grep -v make` fi cd .. rm -fr conftestdir dnl Check if Imake was right if test -f $ac_xdmdir/xdm-config; then AC_MSG_RESULT($ac_xdmdir) else dnl Here we must do something else dnl Maybe look for xdm-config in standard places, and dnl if that fails use a fresh copy in $KDEDIR/config/kdm/ AC_FIND_FILE(xdm-config,/etc/X11/xdm /var/X11/xdm /usr/openwin/xdm /usr/X11R6/lib/X11/xdm,ac_xdmdir) if test -f $ac_xdmdir/xdm-config; then AC_MSG_RESULT($ac_xdmdir) else if test "${prefix}" = NONE; then ac_xdmdir=$ac_default_prefix/config/kdm else ac_xdmdir=$prefix/config/kdm fi AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir]) xdmconfigsubdir=xdmconfig AC_SUBST(xdmconfigsubdir) fi fi fielse if test -f $ac_xdmdir/xdm-config; then AC_MSG_RESULT($ac_xdmdir) else AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir]) xdmconfigsubdir=xdmconfig AC_SUBST(xdmconfigsubdir) fifiAC_DEFINE_UNQUOTED(XDMDIR,"$ac_xdmdir")AC_SUBST(ac_xdmdir)AC_PATH_PAMif test "x$no_pam" = "xyes"; then pam_support="no"else pam_support="yes" shadow_support="no" # if pam is installed, use it. We can't savely # test, if it works *sigh*fiAC_ARG_WITH(shadow, [ --with-shadow If you want shadow password support ], [ if test "$withval" = "yes"; then shadow_support="yes" else shadow_support="no" fi if test "$pam_support" = "yes" && test "$shadow_support=yes"; then AC_MSG_WARN("You can not define both pam AND shadow") fi ], [ if test -z "$shadow_support"; then shadow_support="no"; fi ] )if test "$pam_support" = "yes"; then AC_CHECK_LIB(pam, main, [PASSWDLIB="-lpam -ldl" AC_DEFINE_UNQUOTED(HAVE_PAM_LIB)], [],-ldl)fiif test -z "$PASSWDLIB" && test "$shadow_support" = "yes"; then AC_CHECK_LIB(shadow, main, [ PASSWDLIB="-lshadow" AC_DEFINE_UNQUOTED(HAVE_SHADOW_LIB) ])fiAC_SUBST(PASSWDLIB)AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for FreeBSDAC_SUBST(LIBUTIL)AC_CHECK_LIB(s, main, [LIB_LIBS="-ls"]) dnl for AIXAC_SUBST(LIB_LIBS)AC_CHECK_LIB(Xdmcp, main, [LIBXDMCP="-lXdmcp"], , $X_LDFLAGS -lX11) dnl for UnixwareAC_SUBST(LIBXDMCP)if test -n "$LIBXDMCP"; then ac_cpp_safe=$ac_cpp ac_cpp='$CXXCPP $CPPFLAGS $X_INCLUDES' AC_CHECK_HEADERS(X11/Xdmcp.h) ac_cpp=$ac_cpp_safefi])# serial 24 AM_PROG_LIBTOOLAC_DEFUN(AM_PROG_LIBTOOL,[AC_REQUIRE([AM_ENABLE_SHARED])dnlAC_REQUIRE([AM_ENABLE_STATIC])dnlAC_REQUIRE([AC_CANONICAL_HOST])dnlAC_REQUIRE([AC_PROG_RANLIB])dnlAC_REQUIRE([AC_PROG_CC])dnlAC_REQUIRE([AM_PROG_LD])dnlAC_REQUIRE([AM_PROG_NM])dnlAC_REQUIRE([AC_PROG_LN_S])dnldnl# Always use our own libtool.LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'AC_SUBST(LIBTOOL)dnl# Check for any special flags to pass to ltconfig.libtool_flags=test "$enable_shared" = no && libtool_flags="$libtool_flags -
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -