📄 aclocal.m4
字号:
qt_libraries="$ac_qt_libraries" qt_includes="$ac_qt_includes"fiif test ! "$kde_qt_libs_given" = "yes"; thenKDE_CHECK_QT_DIRECT(qt_libraries= ,[])fiAC_SUBST(qt_libraries)AC_SUBST(qt_includes)if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then QT_INCLUDES="";else QT_INCLUDES="-I$qt_includes" all_includes="$QT_INCLUDES $all_includes"fiif test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then QT_LDFLAGS=""else QT_LDFLAGS="-L$qt_libraries" all_libraries="$QT_LDFLAGS $all_libraries"fiAC_SUBST(QT_INCLUDES)AC_SUBST(QT_LDFLAGS)AC_PATH_QT_MOC])AC_DEFUN(AC_PATH_QT,[AC_PATH_QT_2])AC_DEFUN(AC_BASE_PATH_KDE,[AC_REQUIRE([KDE_MISC_TESTS])AC_REQUIRE([AC_PATH_QT])dnlAC_REQUIRE([AC_CHECK_RPATH])AC_REQUIRE([AC_CHECK_BOOL])AC_SUBST(all_includes)AC_SUBST(all_libraries)])AC_DEFUN(KDE_CHECK_EXTRA_LIBS,[AC_MSG_CHECKING(for extra includes)AC_ARG_WITH(extra-includes, [ --with-extra-includes adds non standard include paths], kde_use_extra_includes="$withval", kde_use_extra_includes=NONE)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 all_includes="$all_includes -I$dir" USER_INCLUDES="$USER_INCLUDES -I$dir" done IFS=$ac_save_ifs kde_use_extra_includes="added"else kde_use_extra_includes="no"fiAC_MSG_RESULT($kde_use_extra_includes)AC_MSG_CHECKING(for extra libs)AC_ARG_WITH(extra-libs, [ --with-extra-libs 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 all_libraries="$all_libraries -L$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_MSG_RESULT($kde_use_extra_libs)])AC_DEFUN(KDE_CHECK_KIMGIO,[ AC_REQUIRE([AC_FIND_TIFF]) AC_REQUIRE([AC_FIND_JPEG]) AC_REQUIRE([AC_FIND_PNG]) LIB_KIMGIO='-lkimgio $(LIBJPEG) $(LIBTIFF) $(LIBPNG) -lm' AC_SUBST(LIB_KIMGIO) LIB_KHTMLW='-lkhtmlw $(LIB_KIMGIO) -ljscript' AC_SUBST(LIB_KHTMLW) LIB_KHTML='-lkhtml $(LIB_KIMGIO) -ljscript' AC_SUBST(LIB_KHTML)])AC_DEFUN(KDE_CREATE_LIBS_ALIASES,[ AC_REQUIRE([KDE_MISC_TESTS]) LIB_X11='-lX11 $(LIBSOCKET)' AC_SUBST(LIB_X11) LIB_QT='-lqt $(LIB_X11)' AC_SUBST(LIB_QT) 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)])AC_DEFUN(AC_PATH_KDE,[ AC_BASE_PATH_KDE])AC_DEFUN(AC_PATH_PG,[AC_REQUIRE([K_PATH_X])AC_MSG_CHECKING([for Postgres])ac_pg_includes=NO ac_pg_libraries=NO ac_pg_bindir=NOpg_libraries=""pg_includes=""AC_ARG_WITH(pg-dir, [ --with-pg-dir where the root of Postgres is installed ], [ ac_pg_includes="$withval"/include ac_pg_libraries="$withval"/lib ac_pg_bindir="$withval"/bin ])AC_ARG_WITH(pg-includes, [ --with-pg-includes where the Postgres includes are. ], [ ac_kdb_includes="$withval" ]) kde_kdb_libs_given=noAC_ARG_WITH(pg-libraries, [ --with-pg-libraries where the Postgres library is installed.], [ ac_pg_libraries="$withval" kde_pg_libs_given=yes ])if test "$ac_pg_includes" = NO || test "$ac_pg_libraries" = NO; thenAC_CACHE_VAL(ac_cv_have_pg,[#try to guess Postgres locationspg_incdirs="$ac_pg_includes /usr/lib/pgsql/include /usr/local/pgsql/include /usr/include/pgsql /usr/include /usr/local/include /usr/X11R6/include/X11/pgsql $x_includes $PGINC"test -n "$PGDIR" && kdb_incdirs="$PGDIR/include $PGDIR $kdb_incdirs"AC_FIND_FILE(libpq++.h, $pg_incdirs, pg_incdir)ac_pg_includes="$pg_incdir"if test ! "$ac_pg_libraries" = "NO"; then pg_libdirs="$ac_pg_libraries"fipg_libdirs="$pg_libdirs /usr/lib/pgsql/lib /usr/X11R6/lib /usr/lib /usr/local/lib /usr/local/pgsql/lib /usr/lib/pgsql $x_libraries $PGLIB"test -n "$PGDIR" && pg_libdirs="$PGDIR/lib $PGDIR $pg_libdirs"test=NONEpg_libdir=NONEfor dir in $pg_libdirs; do try="ls -1 $dir/libpq++*" if test=`eval $try 2> /dev/null`; then pg_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fidonednl AC_FIND_FILE(libpq++.so libpq++.so.3 libpq++.a, $pg_libdirs, pg_libdir)ac_pg_libraries="$pg_libdir"ac_cxxflags_safe="$CXXFLAGS"ac_ldflags_safe="$LDFLAGS"ac_libs_safe="$LIBS"CXXFLAGS="$CXXFLAGS -I$pg_incdir"LDFLAGS="-L$pg_libdir $X_LDFLAGS"LIBS="$LIBS -lpq++ -lXext -lX11 $LIBSOCKET"AC_LANG_CPLUSPLUScat >conftest.$ac_ext <<EOF#include <libpq++.h>main(){PgDatabase a( 0 );a.Tuples();return 0;}EOFif AC_TRY_EVAL(ac_link) && test -s conftest; then rm -f conftest*else echo "configure: failed program was:" >&AC_FD_CC cat conftest.$ac_ext >&AC_FD_CC ac_pg_libraries="NO"firm -f conftest*CXXFLAGS="$ac_cxxflags_safe"LDFLAGS="$ac_ldflags_safe"LIBS="$ac_libs_safe"if test "$ac_pg_includes" = NO || test "$ac_pg_libraries" = NO; then ac_cv_have_pg="have_pg=no" ac_pg_notfound="" if test "$ac_pg_includes" = NO; then if test "$ac_pg_libraries" = NO; then ac_pg_notfound="(headers and libraries)"; else ac_pg_notfound="(headers)"; fi else ac_pg_notfound="(libraries)"; fi AC_MSG_ERROR([Postgres $ac_pg_notfound not found. Please check your installation! ]);else have_pg="yes"fi])else have_pg="yes"fieval "$ac_cv_have_pg"if test "$have_pg" != yes; then AC_MSG_RESULT([$have_pg]);else ac_cv_have_pg="have_pg=yes \ ac_pg_includes=$ac_pg_includes ac_pg_libraries=$ac_pg_libraries" AC_MSG_RESULT([libraries $ac_pg_libraries, headers $ac_pg_includes]) pg_libraries="$ac_pg_libraries" pg_includes="$ac_pg_includes"fiAC_SUBST(pg_libraries)AC_SUBST(pg_includes)if test "$pg_includes" = "$x_includes" || test -z "$pg_includes"; then PG_INCLUDES="";else PG_INCLUDES="-I$pg_includes" all_includes="$PG_INCLUDES $all_includes"fiif test "$pg_libraries" = "$x_libraries" || test -z "$pg_libraries"; then PG_LDFLAGS=""else PG_LDFLAGS="-L$pg_libraries" all_libraries="$PG_LDFLAGS $all_libraries"fiAC_SUBST(PG_INCLUDES)AC_SUBST(PG_LDFLAGS)])AC_DEFUN(AC_PATH_KDB_0,[AC_REQUIRE([AC_PATH_PG])AC_REQUIRE([AC_PATH_QT])AC_MSG_CHECKING([for Kdb])ac_kdb_includes=NO ac_kdb_libraries=NO ac_kdb_bindir=NOkdb_libraries=""kdb_includes=""AC_ARG_WITH(kdb-dir, [ --with-kdb-dir where the root of Kdb is installed ], [ ac_kdb_includes="$withval"/include ac_kdb_libraries="$withval"/lib ac_kdb_bindir="$withval"/bin ])AC_ARG_WITH(kdb-includes, [ --with-kdb-includes where the Kdb includes are. ], [ ac_kdb_includes="$withval" ]) kde_kdb_libs_given=noAC_ARG_WITH(kdb-libraries, [ --with-kdb-libraries where the Kdb library is installed.], [ ac_kdb_libraries="$withval" kde_kdb_libs_given=yes ])if test "$ac_kdb_includes" = NO || test "$ac_kdb_libraries" = NO; thenAC_CACHE_VAL(ac_cv_have_kdb,[#try to guess Kdb locationskdb_incdirs="$ac_kdb_includes /usr/lib/kdb/include /usr/local/kdb/include /usr/include/kdb /usr/include /usr/local/include /usr/X11R6/include/X11/kdb $x_includes $KDBINC"test -n "$KDBDIR" && kdb_incdirs="$KDBDIR/include $KDBDIR $kdb_incdirs"AC_FIND_FILE(kdb.h, $kdb_incdirs, kdb_incdir)ac_kdb_includes="$kdb_incdir"if test ! "$ac_kdb_libraries" = "NO"; then kdb_libdirs="$ac_kdb_libraries"fikdb_libdirs="$kdb_libdirs /usr/lib/kdb/lib /usr/X11R6/lib /usr/lib /usr/local/lib /usr/local/kdb/lib /usr/lib/kdb $x_libraries $KDBLIB"test -n "$KDBDIR" && kdb_libdirs="$KDBDIR/lib $KDBDIR $kdb_libdirs"test=NONEkdb_libdir=NONEfor dir in $kdb_libdirs; do try="ls -1 $dir/libkdb*" if test=`eval $try 2> /dev/null`; then kdb_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fidonednl AC_FIND_FILE(libkdb.so libkdb.so.0 libkdb.a, $kdb_libdirs, kdb_libdir)ac_kdb_libraries="$kdb_libdir"ac_cxxflags_safe="$CXXFLAGS"ac_ldflags_safe="$LDFLAGS"ac_libs_safe="$LIBS"CXXFLAGS="$CXXFLAGS -I$qt_includes -I$pg_includes -I$kdb_incdir"LDFLAGS="-L$qt_libdir -L$pg_libdir -L$kdb_libdir $X_LDFLAGS"LIBS="$LIBS -lpq++ -lqt -lkdb -lXext -lX11 $LIBSOCKET"AC_LANG_CPLUSPLUScat >conftest.$ac_ext <<EOF#include <kdbcontainer.h>main(){kdbContainer a(2);a.set(0,"abc");return 0;}EOFif AC_TRY_EVAL(ac_link) && test -s conftest; then rm -f conftest*else echo "configure: failed program was:" >&AC_FD_CC cat conftest.$ac_ext >&AC_FD_CC ac_kdb_libraries="NO"firm -f conftest*CXXFLAGS="$ac_cxxflags_safe"LDFLAGS="$ac_ldflags_safe"LIBS="$ac_libs_safe"if test "$ac_kdb_includes" = NO || test "$ac_kdb_libraries" = NO; then ac_cv_have_kdb="have_kdb=no" ac_kdb_notfound="" if test "$ac_kdb_includes" = NO; then if test "$ac_kdb_libraries" = NO; then ac_kdb_notfound="(headers and libraries)"; else ac_kdb_notfound="(headers)"; fi else ac_kdb_notfound="(libraries)"; fi AC_MSG_ERROR([Kdb-0 $ac_kdb_notfound not found. Please check your installation! ]);else have_kdb="yes"fi])else have_kdb="yes"fieval "$ac_cv_have_kdb"if test "$have_kdb" != yes; then AC_MSG_RESULT([$have_kdb]);else ac_cv_have_kdb="have_kdb=yes \ ac_kdb_includes=$ac_kdb_includes ac_kdb_libraries=$ac_kdb_libraries" AC_MSG_RESULT([libraries $ac_kdb_libraries, headers $ac_kdb_includes]) kdb_libraries="$ac_kdb_libraries" kdb_includes="$ac_kdb_includes"fiAC_SUBST(kdb_libraries)AC_SUBST(kdb_includes)if test "$kdb_includes" = "$x_includes" || test -z "$kdb_includes"; then KDB_INCLUDES="";else KDB_INCLUDES="-I$kdb_includes" all_includes="$KDB_INCLUDES $all_includes"fiif test "$kdb_libraries" = "$x_libraries" || test -z "$kdb_libraries"; then KDB_LDFLAGS=""else KDB_LDFLAGS="-L$kdb_libraries" all_libraries="$KDB_LDFLAGS $all_libraries"fiAC_SUBST(KDB_INCLUDES)AC_SUBST(KDB_LDFLAGS)])AC_DEFUN(AC_BASE_PATH_KDB,[AC_REQUIRE([KDE_MISC_TESTS])AC_REQUIRE([AC_PATH_KDB_0])dnlAC_REQUIRE([AC_CHECK_RPATH])AC_REQUIRE([AC_CHECK_BOOL])AC_SUBST(all_includes)AC_SUBST(all_libraries)LIBS="-lpq++ -lkdb $LIBS"])AC_DEFUN(AC_PATH_KDB,[AC_BASE_PATH_KDB])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)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)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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -