aclocal.m4
上传用户:shtangtang
上传日期:2007-01-04
资源大小:167k
文件大小:75k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. dnl aclocal.m4 generated automatically by aclocal 1.4
  2. dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
  3. dnl This file is free software; the Free Software Foundation
  4. dnl gives unlimited permission to copy and/or distribute it,
  5. dnl with or without modifications, as long as this notice is preserved.
  6. dnl This program is distributed in the hope that it will be useful,
  7. dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  8. dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  9. dnl PARTICULAR PURPOSE.
  10. AC_DEFUN(AC_FIND_FILE,
  11. [
  12. $3=NO
  13. for i in $2;
  14. do
  15.   for j in $1;
  16.   do
  17.     if test -r "$i/$j"; then
  18.       $3=$i
  19.       break 2
  20.     fi
  21.   done
  22. done
  23. ])
  24. AC_DEFUN(AC_PATH_QT_MOC,
  25. [
  26. AC_PATH_PROG(MOC, moc, $QTDIR/bin/moc,
  27.  $ac_qt_bindir $QTDIR/bin $PATH /usr/bin /usr/X11R6/bin /usr/lib/qt/bin /usr/local/qt/bin)
  28. ])
  29. AC_DEFUN(KDE_REPLACE_ROOT,
  30.   $1=`echo "$$1" | sed -e "s#^/#${install_root}/#"`
  31. )
  32. AC_DEFUN(AC_CREATE_KFSSTND,
  33. [
  34. AC_REQUIRE([AC_CHECK_RPATH])
  35. AC_REQUIRE([AC_CHECK_BOOL])
  36. if test "$1" = "default"; then
  37.   AC_MSG_CHECKING(for KDE paths)
  38.   if test -z "$kde_htmldir"; then
  39.     kde_htmldir="$(prefix)/share/doc/HTML"
  40.   fi
  41.   if test -z "$kde_appsdir"; then
  42.     kde_appsdir="$(prefix)/share/applnk"
  43.   fi
  44.   if test -z "$kde_icondir"; then
  45.     kde_icondir="$(prefix)/share/icons"
  46.   fi
  47.   if test -z "$kde_sounddir"; then
  48.     kde_sounddir="$(prefix)/share/sounds"
  49.   fi
  50.   if test -z "$kde_datadir"; then
  51.     kde_datadir="$(prefix)/share/apps"
  52.   fi
  53.   if test -z "$kde_locale"; then
  54.     kde_locale="$(prefix)/share/locale"
  55.   fi
  56.   if test -z "$kde_cgidir"; then
  57.     kde_cgidir="$(exec_prefix)/cgi-bin"
  58.   fi
  59.   if test -z "$kde_confdir"; then
  60.     kde_confdir="$(prefix)/share/config"
  61.   fi
  62.   if test -z "$kde_mimedir"; then
  63.     kde_mimedir="$(prefix)/share/mimelnk"
  64.   fi
  65.   if test -z "$kde_toolbardir"; then
  66.     kde_toolbardir="$(prefix)/share/toolbar"
  67.   fi
  68.   if test -z "$kde_wallpaperdir"; then
  69.     kde_wallpaperdir="$(prefix)/share/wallpapers"
  70.   fi
  71.   if test -z "$kde_bindir"; then
  72.     kde_bindir="$(exec_prefix)/bin"
  73.   fi
  74.   if test -z "$kde_partsdir"; then
  75.     kde_partsdir="$(exec_prefix)/parts"
  76.   fi
  77.   AC_MSG_RESULT(defaults)
  78. else 
  79. AC_CACHE_VAL(kde_cv_all_paths,
  80. [
  81. AC_MSG_CHECKING([for kde headers installed])
  82. AC_LANG_CPLUSPLUS
  83. cat > conftest.$ac_ext <<EOF
  84. #include <stdio.h>
  85. #include "confdefs.h"
  86. #include "config.h.bot"
  87. #include <kapp.h>
  88. int main() {
  89. printf("kde_htmldir=\"%s\"n", KApplication::kde_htmldir().data());
  90. printf("kde_appsdir=\"%s\"n", KApplication::kde_appsdir().data());
  91. printf("kde_icondir=\"%s\"n", KApplication::kde_icondir().data());
  92. printf("kde_sounddir=\"%s\"n", KApplication::kde_sounddir().data());
  93. printf("kde_datadir=\"%s\"n", KApplication::kde_datadir().data());
  94. printf("kde_locale=\"%s\"n", KApplication::kde_localedir().data());
  95. printf("kde_cgidir=\"%s\"n", KApplication::kde_cgidir().data());
  96. printf("kde_confdir=\"%s\"n", KApplication::kde_configdir().data());
  97. printf("kde_mimedir=\"%s\"n", KApplication::kde_mimedir().data());
  98. printf("kde_toolbardir=\"%s\"n", KApplication::kde_toolbardir().data());
  99. printf("kde_wallpaperdir=\"%s\"n", KApplication::kde_wallpaperdir().data());
  100. printf("kde_bindir=\"%s\"n", KApplication::kde_bindir().data());
  101. printf("kde_partsdir=\"%s\"n", KApplication::kde_partsdir().data());
  102. return 0;
  103. }
  104. EOF
  105. if test -n "$kde_libraries"; then
  106.   KDE_TEST_RPATH="-rpath $kde_libraries"
  107. fi
  108. if test -n "$qt_libraries"; then
  109.   KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $qt_libraries"
  110. fi
  111. if test -n "$x_libraries"; then
  112.   KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $x_libraries"
  113. fi
  114. KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
  115. ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
  116. if AC_TRY_EVAL(ac_compile); then
  117.   AC_MSG_RESULT(yes)
  118. else
  119.   AC_MSG_ERROR([your system is not able to compile a small KDE application!
  120. Check, if you installed the KDE header files correctly.])
  121. fi
  122. AC_MSG_CHECKING([for kde libraries installed])
  123. ac_link='/bin/sh ./libtool --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore -lqt -lXext -lX11 $LIBSOCKET $KDE_TEST_RPATH 1>&5'
  124. if AC_TRY_EVAL(ac_link) && test -s conftest; then 
  125.   AC_MSG_RESULT(yes)
  126. else
  127.   AC_MSG_ERROR([your system fails at linking a small KDE application!
  128. Check, if your compiler is installed correctly and if you have used the
  129. same compiler to compile Qt and kdelibs as you did use now])
  130. fi
  131. AC_MSG_CHECKING([for KDE paths])
  132. if eval `./conftest 2>&5`; then
  133.   AC_MSG_RESULT(done)
  134. else
  135.   AC_MSG_RESULT(problems)
  136. fi
  137. ./conftest 2> /dev/null >&5 # make an echo for config.log
  138. kde_have_all_paths=yes
  139. AC_LANG_CPLUSPLUS
  140. if test "$kde_have_all_paths" = "yes"; then
  141. kde_cv_all_paths="kde_have_all_paths="yes" 
  142. kde_htmldir="$kde_htmldir" 
  143. kde_appsdir="$kde_appsdir" 
  144. kde_icondir="$kde_icondir" 
  145. kde_sounddir="$kde_sounddir" 
  146. kde_datadir="$kde_datadir" 
  147. kde_locale="$kde_locale" 
  148. kde_cgidir="$kde_cgidir" 
  149. kde_confdir="$kde_confdir" 
  150. kde_mimedir="$kde_mimedir" 
  151. kde_toolbardir="$kde_toolbardir" 
  152. kde_wallpaperdir="$kde_wallpaperdir" 
  153. kde_bindir="$kde_bindir" 
  154. kde_partsdir="$kde_partsdir""
  155. fi
  156. rm -fr conftest*
  157. ])
  158. eval "$kde_cv_all_paths"
  159. if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
  160.    test -z "$kde_icondir" || test -z "$kde_sounddir" ||
  161.    test -z "$kde_datadir" || test -z "$kde_locale"  ||
  162.    test -z "$kde_cgidir"  || test -z "$kde_confdir" ||
  163.    test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
  164.    test -z "$kde_wallpaperdir" || test -z "$kde_bindir" ||
  165.    test -z "$kde_partsdir" || test "$kde_have_all_paths" != "yes"; then
  166.   kde_have_all_paths=no
  167.   AC_MSG_ERROR([configure could not run a little KDE program to test the environment. 
  168. Since it had compiled and linked before, it must be a strange problem on your system.
  169. Look at config.log for details. If you are not able to fix this, please contact Stephan Kulow <coolo@kde.org>.])
  170. fi
  171. if test -n "$install_root"; then
  172.   KDE_REPLACE_ROOT(kde_htmldir)
  173.   KDE_REPLACE_ROOT(kde_appsdir)
  174.   KDE_REPLACE_ROOT(kde_icondir)
  175.   KDE_REPLACE_ROOT(kde_sounddir)
  176.   KDE_REPLACE_ROOT(kde_datadir)
  177.   KDE_REPLACE_ROOT(kde_locale)
  178.   KDE_REPLACE_ROOT(kde_cgidir)
  179.   KDE_REPLACE_ROOT(kde_confdir)
  180.   KDE_REPLACE_ROOT(kde_mimedir)
  181.   KDE_REPLACE_ROOT(kde_toolbardir)
  182.   KDE_REPLACE_ROOT(kde_wallpaperdir)
  183.   KDE_REPLACE_ROOT(kde_bindir)
  184.   KDE_REPLACE_ROOT(kde_partsdir)
  185.   AC_SUBST(install_root)
  186. fi
  187. fi
  188. bindir=$kde_bindir
  189. ])
  190. AC_DEFUN(AC_SUBST_KFSSTND,
  191. [
  192. AC_SUBST(kde_htmldir)
  193. AC_SUBST(kde_appsdir)
  194. AC_SUBST(kde_icondir)
  195. AC_SUBST(kde_sounddir)
  196. kde_minidir="$kde_icondir/mini"
  197. AC_SUBST(kde_minidir)
  198. AC_SUBST(kde_datadir)
  199. AC_SUBST(kde_locale)
  200. AC_SUBST(kde_cgidir)
  201. AC_SUBST(kde_confdir)
  202. AC_SUBST(kde_mimedir)
  203. AC_SUBST(kde_toolbardir)
  204. AC_SUBST(kde_wallpaperdir)
  205. AC_SUBST(kde_bindir)
  206. AC_SUBST(kde_partsdir)
  207. ])
  208. AC_DEFUN(KDE_MISC_TESTS,
  209. [
  210.    AC_LANG_C
  211.    dnl Checks for libraries. 
  212.    AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for FreeBSD
  213.    AC_SUBST(LIBCOMPAT)
  214.    AC_CHECK_LIB(crypt, main, [LIBCRYPT="-lcrypt"]) dnl for BSD
  215.    AC_SUBST(LIBCRYPT)
  216.    AC_CHECK_KSIZE_T
  217.    AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
  218.    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
  219.       AC_CHECK_LIB(dnet_stub, dnet_ntoa,
  220.         [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
  221.    fi
  222.    AC_CHECK_FUNC(gethostbyname)
  223.    if test $ac_cv_func_gethostbyname = no; then
  224.      AC_CHECK_LIB(nsl, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
  225.    fi
  226.    AC_CHECK_FUNC(connect)
  227.    if test $ac_cv_func_connect = no; then
  228.       AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
  229.         $X_EXTRA_LIBS)
  230.    fi
  231.    AC_CHECK_FUNC(remove)
  232.    if test $ac_cv_func_remove = no; then
  233.       AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
  234.    fi
  235.  
  236.    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
  237.    AC_CHECK_FUNC(shmat)
  238.    if test $ac_cv_func_shmat = no; then
  239.      AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")
  240.    fi
  241.    LIBSOCKET=$X_EXTRA_LIBS
  242.    AC_SUBST(LIBSOCKET)
  243.    AC_SUBST(X_EXTRA_LIBS)
  244.    AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
  245.    AC_SUBST(LIBUCB)
  246.    case $host in  dnl this *is* LynxOS specific
  247.    *-*-lynxos* )
  248.         AC_MSG_CHECKING([LynxOS header file wrappers])
  249.         [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
  250.         AC_MSG_RESULT(disabled)
  251.         AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
  252.          ;;
  253.     esac
  254. ])
  255. AC_DEFUN(K_PATH_X,
  256. [
  257. AC_MSG_CHECKING(for X)
  258. AC_CACHE_VAL(ac_cv_have_x,
  259. [# One or both of the vars are not set, and there is no cached value.
  260. ac_x_includes=NO ac_x_libraries=NO
  261. AC_PATH_X_DIRECT
  262. AC_PATH_X_XMKMF
  263. if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then
  264.   AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
  265. else
  266.   # Record where we found X for the cache.
  267.   ac_cv_have_x="have_x=yes 
  268.                 ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
  269. fi])dnl
  270. eval "$ac_cv_have_x"
  271.  
  272. if test "$have_x" != yes; then
  273.   AC_MSG_RESULT($have_x)
  274.   no_x=yes
  275. else
  276.   # If each of the values was on the command line, it overrides each guess.
  277.   test "x$x_includes" = xNONE && x_includes=$ac_x_includes
  278.   test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
  279.   # Update the cache value to reflect the command line values.
  280.   ac_cv_have_x="have_x=yes 
  281.                 ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
  282.   AC_MSG_RESULT([libraries $x_libraries, headers $x_includes])
  283. fi
  284. if test -z "$x_includes" || test "x$x_includes" = xNONE; then
  285.   X_INCLUDES=""
  286.   x_includes="."; dnl better than nothing :-
  287.  else
  288.   X_INCLUDES="-I$x_includes"
  289. fi
  290. if test -z "$x_libraries" || test "x$x_libraries" = xNONE; then
  291.   X_LDFLAGS=""
  292.   x_libraries="/usr/lib"; dnl better than nothing :-
  293.  else
  294.   X_LDFLAGS="-L$x_libraries"
  295. fi
  296. all_includes="$all_includes $X_INCLUDES"  
  297. all_libraries="$all_libraries $X_LDFLAGS"  
  298. AC_SUBST(X_INCLUDES)
  299. AC_SUBST(X_LDFLAGS)
  300. AC_SUBST(x_libraries)
  301. AC_SUBST(x_includes)
  302. ])
  303. AC_DEFUN(KDE_PRINT_QT_PROGRAM,
  304. [
  305. AC_LANG_CPLUSPLUS
  306. cat > conftest.$ac_ext <<EOF
  307. #include "confdefs.h"
  308. #include <qstring.h>
  309. #include <qapplication.h>
  310. int main() {
  311.   QChar c;
  312.   c = 'a';
  313.   return 0;
  314. }
  315. EOF
  316. ])
  317. AC_DEFUN(KDE_CHECK_QT_DIRECT,
  318. [
  319. AC_MSG_CHECKING([if Qt compiles without flags])
  320. AC_CACHE_VAL(kde_cv_qt_direct,
  321. [
  322. ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
  323. ac_LIBRARY_PATH="$LIBRARY_PATH"
  324. ac_cxxflags_safe="$CXXFLAGS"
  325. ac_ldflags_safe="$LDFLAGS"
  326. ac_libs_safe="$LIBS"
  327. CXXFLAGS="$CXXFLAGS -I$qt_includes"
  328. LDFLAGS="$X_LDFLAGS"
  329. LIBS="-lqt -lXext -lX11 $LIBSOCKET"
  330. LD_LIBRARY_PATH=
  331. export LD_LIBRARY_PATH
  332. LIBRARY_PATH=
  333. export LIBRARY_PATH
  334. KDE_PRINT_QT_PROGRAM
  335. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  336.   kde_cv_qt_direct="yes"
  337. else
  338.   kde_cv_qt_direct="no"
  339.   echo "configure: failed program was:" >&AC_FD_CC
  340.   cat conftest.$ac_ext >&AC_FD_CC
  341. fi
  342. rm -f conftest*
  343. CXXFLAGS="$ac_cxxflags_safe"
  344. LDFLAGS="$ac_ldflags_safe"
  345. LIBS="$ac_libs_safe"
  346. LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
  347. export LD_LIBRARY_PATH
  348. LIBRARY_PATH="$ac_LIBRARY_PATH"
  349. export LIBRARY_PATH
  350. ])
  351. if test "$kde_cv_qt_direct" = "yes"; then
  352.   AC_MSG_RESULT(yes)
  353.   $1
  354. else
  355.   AC_MSG_RESULT(no)
  356.   $2
  357. fi
  358. ])
  359. AC_DEFUN(AC_PATH_QT_2,
  360. [
  361. AC_REQUIRE([K_PATH_X])
  362. AC_MSG_CHECKING([for Qt])
  363. ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
  364. qt_libraries=""
  365. qt_includes=""
  366. AC_ARG_WITH(qt-dir,
  367.     [  --with-qt-dir           where the root of qt is installed ],
  368.     [  ac_qt_includes="$withval"/include
  369.        ac_qt_libraries="$withval"/lib
  370.        ac_qt_bindir="$withval"/bin
  371.     ])
  372. AC_ARG_WITH(qt-includes,
  373.     [  --with-qt-includes      where the Qt includes are. ],
  374.     [  
  375.        ac_qt_includes="$withval"
  376.     ])
  377.     
  378. kde_qt_libs_given=no
  379. AC_ARG_WITH(qt-libraries,
  380.     [  --with-qt-libraries     where the Qt library is installed.],
  381.     [  ac_qt_libraries="$withval"
  382.        kde_qt_libs_given=yes
  383.     ])
  384. if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
  385. AC_CACHE_VAL(ac_cv_have_qt,
  386. [#try to guess Qt locations
  387. qt_incdirs="$ac_qt_includes /usr/lib/qt/include /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt $x_includes $QTINC"
  388. test -n "$QTDIR" && qt_incdirs="$QTDIR/include $QTDIR $qt_incdirs"
  389. AC_FIND_FILE(qnamespace.h, $qt_incdirs, qt_incdir)
  390. ac_qt_includes="$qt_incdir"
  391. if test ! "$ac_qt_libraries" = "NO"; then
  392.   qt_libdirs="$ac_qt_libraries"
  393. fi
  394. qt_libdirs="$qt_libdirs /usr/lib/qt/lib /usr/X11R6/lib /usr/lib /usr/local/qt/lib /usr/lib/qt $x_libraries $QTLIB"
  395. test -n "$QTDIR" && qt_libdirs="$QTDIR/lib $QTDIR $qt_libdirs"
  396. test=NONE
  397. qt_libdir=NONE
  398. for dir in $qt_libdirs; do
  399.   try="ls -1 $dir/libqt*"
  400.   if test=`eval $try 2> /dev/null`; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  401. done
  402. dnl AC_FIND_FILE(libqt.so libqt.so.2.00 libqt.so.2.0 libqt.so.2 libqt.a libqt.sl, $qt_libdirs, qt_libdir)
  403. ac_qt_libraries="$qt_libdir"
  404. ac_cxxflags_safe="$CXXFLAGS"
  405. ac_ldflags_safe="$LDFLAGS"
  406. ac_libs_safe="$LIBS"
  407. CXXFLAGS="$CXXFLAGS -I$qt_incdir"
  408. LDFLAGS="-L$qt_libdir $X_LDFLAGS"
  409. LIBS="$LIBS -lpq++ -lqt -lkdb -lXext -lX11 $LIBSOCKET"
  410. KDE_PRINT_QT_PROGRAM
  411. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  412.   rm -f conftest*
  413. else
  414.   echo "configure: failed program was:" >&AC_FD_CC
  415.   cat conftest.$ac_ext >&AC_FD_CC
  416.   ac_qt_libraries="NO"
  417. fi
  418. rm -f conftest*
  419. CXXFLAGS="$ac_cxxflags_safe"
  420. LDFLAGS="$ac_ldflags_safe"
  421. LIBS="$ac_libs_safe"
  422. if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
  423.   ac_cv_have_qt="have_qt=no"
  424.   ac_qt_notfound=""
  425.   if test "$ac_qt_includes" = NO; then
  426.     if test "$ac_qt_libraries" = NO; then
  427.       ac_qt_notfound="(headers and libraries)";
  428.     else
  429.       ac_qt_notfound="(headers)";
  430.     fi
  431.   else
  432.     ac_qt_notfound="(libraries)";
  433.   fi
  434.   AC_MSG_ERROR([Qt-2.0 $ac_qt_notfound not found. Please check your installation! ]);
  435. else
  436.   have_qt="yes"
  437. fi
  438. ])
  439. else
  440.   have_qt="yes"
  441. fi
  442. eval "$ac_cv_have_qt"
  443. if test "$have_qt" != yes; then
  444.   AC_MSG_RESULT([$have_qt]);
  445. else
  446.   ac_cv_have_qt="have_qt=yes 
  447.     ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
  448.   AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes])
  449.   
  450.   qt_libraries="$ac_qt_libraries"
  451.   qt_includes="$ac_qt_includes"
  452. fi
  453. if test ! "$kde_qt_libs_given" = "yes"; then
  454. KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
  455. fi
  456. AC_SUBST(qt_libraries)
  457. AC_SUBST(qt_includes)
  458. if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
  459.  QT_INCLUDES="";
  460. else
  461.  QT_INCLUDES="-I$qt_includes"
  462.  all_includes="$QT_INCLUDES $all_includes"
  463. fi
  464. if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
  465.  QT_LDFLAGS=""
  466. else
  467.  QT_LDFLAGS="-L$qt_libraries"
  468.  all_libraries="$QT_LDFLAGS $all_libraries"
  469. fi
  470. AC_SUBST(QT_INCLUDES)
  471. AC_SUBST(QT_LDFLAGS)
  472. AC_PATH_QT_MOC
  473. ])
  474. AC_DEFUN(AC_PATH_QT,
  475. [
  476. AC_PATH_QT_2
  477. ])
  478. AC_DEFUN(AC_BASE_PATH_KDE,
  479. [
  480. AC_REQUIRE([KDE_MISC_TESTS])
  481. AC_REQUIRE([AC_PATH_QT])dnl
  482. AC_REQUIRE([AC_CHECK_RPATH])
  483. AC_REQUIRE([AC_CHECK_BOOL])
  484. AC_SUBST(all_includes)
  485. AC_SUBST(all_libraries)
  486. ])
  487. AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
  488. [
  489. AC_MSG_CHECKING(for extra includes)
  490. AC_ARG_WITH(extra-includes, [  --with-extra-includes   adds non standard include paths], 
  491.   kde_use_extra_includes="$withval",
  492.   kde_use_extra_includes=NONE
  493. )
  494. if test -n "$kde_use_extra_includes" && 
  495.    test "$kde_use_extra_includes" != "NONE"; then
  496.    ac_save_ifs=$IFS
  497.    IFS=':'
  498.    for dir in $kde_use_extra_includes; do
  499.      all_includes="$all_includes -I$dir"
  500.      USER_INCLUDES="$USER_INCLUDES -I$dir"
  501.    done
  502.    IFS=$ac_save_ifs
  503.    kde_use_extra_includes="added"
  504. else
  505.    kde_use_extra_includes="no"
  506. fi
  507. AC_MSG_RESULT($kde_use_extra_includes)
  508. AC_MSG_CHECKING(for extra libs)
  509. AC_ARG_WITH(extra-libs, [  --with-extra-libs       adds non standard library paths], 
  510.   kde_use_extra_libs=$withval,
  511.   kde_use_extra_libs=NONE
  512. )
  513. if test -n "$kde_use_extra_libs" && 
  514.    test "$kde_use_extra_libs" != "NONE"; then
  515.    ac_save_ifs=$IFS
  516.    IFS=':'
  517.    for dir in $kde_use_extra_libs; do
  518.      all_libraries="$all_libraries -L$dir"
  519.      KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -rpath $dir"
  520.      USER_LDFLAGS="$USER_LDFLAGS -L$dir"
  521.    done
  522.    IFS=$ac_save_ifs
  523.    kde_use_extra_libs="added"
  524. else
  525.    kde_use_extra_libs="no"
  526. fi
  527. AC_MSG_RESULT($kde_use_extra_libs)
  528. ])
  529. AC_DEFUN(KDE_CHECK_KIMGIO,
  530. [
  531.    AC_REQUIRE([AC_FIND_TIFF])
  532.    AC_REQUIRE([AC_FIND_JPEG]) 
  533.    AC_REQUIRE([AC_FIND_PNG]) 
  534.    LIB_KIMGIO='-lkimgio $(LIBJPEG) $(LIBTIFF) $(LIBPNG) -lm'
  535.    AC_SUBST(LIB_KIMGIO)
  536.    LIB_KHTMLW='-lkhtmlw $(LIB_KIMGIO) -ljscript'
  537.    AC_SUBST(LIB_KHTMLW)
  538.    LIB_KHTML='-lkhtml $(LIB_KIMGIO) -ljscript'
  539.    AC_SUBST(LIB_KHTML)
  540. ])
  541. AC_DEFUN(KDE_CREATE_LIBS_ALIASES,
  542. [
  543.    AC_REQUIRE([KDE_MISC_TESTS])
  544.    LIB_X11='-lX11 $(LIBSOCKET)'
  545.    AC_SUBST(LIB_X11)
  546.    LIB_QT='-lqt $(LIB_X11)'
  547.    AC_SUBST(LIB_QT)
  548.    LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
  549.    AC_SUBST(LIB_KDECORE)
  550.    LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
  551.    AC_SUBST(LIB_KDEUI)
  552.    LIB_KFM='-lkfm $(LIB_KDECORE)'
  553.    AC_SUBST(LIB_KFM)
  554.    LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
  555.    AC_SUBST(LIB_KFILE)
  556. ])
  557. AC_DEFUN(AC_PATH_KDE,
  558. [
  559.   AC_BASE_PATH_KDE
  560. ])
  561. AC_DEFUN(AC_PATH_PG,
  562. [
  563. AC_REQUIRE([K_PATH_X])
  564. AC_MSG_CHECKING([for Postgres])
  565. ac_pg_includes=NO ac_pg_libraries=NO ac_pg_bindir=NO
  566. pg_libraries=""
  567. pg_includes=""
  568. AC_ARG_WITH(pg-dir,
  569.     [  --with-pg-dir           where the root of Postgres is installed ],
  570.     [  ac_pg_includes="$withval"/include
  571.        ac_pg_libraries="$withval"/lib
  572.        ac_pg_bindir="$withval"/bin
  573.     ])
  574. AC_ARG_WITH(pg-includes,
  575.     [  --with-pg-includes      where the Postgres includes are. ],
  576.     [  
  577.        ac_kdb_includes="$withval"
  578.     ])
  579.     
  580. kde_kdb_libs_given=no
  581. AC_ARG_WITH(pg-libraries,
  582.     [  --with-pg-libraries     where the Postgres library is installed.],
  583.     [  ac_pg_libraries="$withval"
  584.        kde_pg_libs_given=yes
  585.     ])
  586. if test "$ac_pg_includes" = NO || test "$ac_pg_libraries" = NO; then
  587. AC_CACHE_VAL(ac_cv_have_pg,
  588. [#try to guess Postgres locations
  589. pg_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"
  590. test -n "$PGDIR" && kdb_incdirs="$PGDIR/include $PGDIR $kdb_incdirs"
  591. AC_FIND_FILE(libpq++.h, $pg_incdirs, pg_incdir)
  592. ac_pg_includes="$pg_incdir"
  593. if test ! "$ac_pg_libraries" = "NO"; then
  594.   pg_libdirs="$ac_pg_libraries"
  595. fi
  596. pg_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"
  597. test -n "$PGDIR" && pg_libdirs="$PGDIR/lib $PGDIR $pg_libdirs"
  598. test=NONE
  599. pg_libdir=NONE
  600. for dir in $pg_libdirs; do
  601.   try="ls -1 $dir/libpq++*"
  602.   if test=`eval $try 2> /dev/null`; then pg_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  603. done
  604. dnl AC_FIND_FILE(libpq++.so libpq++.so.3 libpq++.a, $pg_libdirs, pg_libdir)
  605. ac_pg_libraries="$pg_libdir"
  606. ac_cxxflags_safe="$CXXFLAGS"
  607. ac_ldflags_safe="$LDFLAGS"
  608. ac_libs_safe="$LIBS"
  609. CXXFLAGS="$CXXFLAGS -I$pg_incdir"
  610. LDFLAGS="-L$pg_libdir $X_LDFLAGS"
  611. LIBS="$LIBS -lpq++ -lXext -lX11 $LIBSOCKET"
  612. AC_LANG_CPLUSPLUS
  613. cat >conftest.$ac_ext <<EOF
  614. #include <libpq++.h>
  615. main(){
  616. PgDatabase a( 0 );
  617. a.Tuples();
  618. return 0;
  619. }
  620. EOF
  621. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  622.   rm -f conftest*
  623. else
  624.   echo "configure: failed program was:" >&AC_FD_CC
  625.   cat conftest.$ac_ext >&AC_FD_CC
  626.   ac_pg_libraries="NO"
  627. fi
  628. rm -f conftest*
  629. CXXFLAGS="$ac_cxxflags_safe"
  630. LDFLAGS="$ac_ldflags_safe"
  631. LIBS="$ac_libs_safe"
  632. if test "$ac_pg_includes" = NO || test "$ac_pg_libraries" = NO; then
  633.   ac_cv_have_pg="have_pg=no"
  634.   ac_pg_notfound=""
  635.   if test "$ac_pg_includes" = NO; then
  636.     if test "$ac_pg_libraries" = NO; then
  637.       ac_pg_notfound="(headers and libraries)";
  638.     else
  639.       ac_pg_notfound="(headers)";
  640.     fi
  641.   else
  642.     ac_pg_notfound="(libraries)";
  643.   fi
  644.   AC_MSG_ERROR([Postgres $ac_pg_notfound not found. Please check your installation! ]);
  645. else
  646.   have_pg="yes"
  647. fi
  648. ])
  649. else
  650.   have_pg="yes"
  651. fi
  652. eval "$ac_cv_have_pg"
  653. if test "$have_pg" != yes; then
  654.   AC_MSG_RESULT([$have_pg]);
  655. else
  656.   ac_cv_have_pg="have_pg=yes 
  657.     ac_pg_includes=$ac_pg_includes ac_pg_libraries=$ac_pg_libraries"
  658.   AC_MSG_RESULT([libraries $ac_pg_libraries, headers $ac_pg_includes])
  659.   
  660.   pg_libraries="$ac_pg_libraries"
  661.   pg_includes="$ac_pg_includes"
  662. fi
  663. AC_SUBST(pg_libraries)
  664. AC_SUBST(pg_includes)
  665. if test "$pg_includes" = "$x_includes" || test -z "$pg_includes"; then
  666.  PG_INCLUDES="";
  667. else
  668.  PG_INCLUDES="-I$pg_includes"
  669.  all_includes="$PG_INCLUDES $all_includes"
  670. fi
  671. if test "$pg_libraries" = "$x_libraries" || test -z "$pg_libraries"; then
  672.  PG_LDFLAGS=""
  673. else
  674.  PG_LDFLAGS="-L$pg_libraries"
  675.  all_libraries="$PG_LDFLAGS $all_libraries"
  676. fi
  677. AC_SUBST(PG_INCLUDES)
  678. AC_SUBST(PG_LDFLAGS)
  679. ])
  680. AC_DEFUN(AC_PATH_KDB_0,
  681. [
  682. AC_REQUIRE([AC_PATH_PG])
  683. AC_REQUIRE([AC_PATH_QT])
  684. AC_MSG_CHECKING([for Kdb])
  685. ac_kdb_includes=NO ac_kdb_libraries=NO ac_kdb_bindir=NO
  686. kdb_libraries=""
  687. kdb_includes=""
  688. AC_ARG_WITH(kdb-dir,
  689.     [  --with-kdb-dir           where the root of Kdb is installed ],
  690.     [  ac_kdb_includes="$withval"/include
  691.        ac_kdb_libraries="$withval"/lib
  692.        ac_kdb_bindir="$withval"/bin
  693.     ])
  694. AC_ARG_WITH(kdb-includes,
  695.     [  --with-kdb-includes      where the Kdb includes are. ],
  696.     [  
  697.        ac_kdb_includes="$withval"
  698.     ])
  699.     
  700. kde_kdb_libs_given=no
  701. AC_ARG_WITH(kdb-libraries,
  702.     [  --with-kdb-libraries     where the Kdb library is installed.],
  703.     [  ac_kdb_libraries="$withval"
  704.        kde_kdb_libs_given=yes
  705.     ])
  706. if test "$ac_kdb_includes" = NO || test "$ac_kdb_libraries" = NO; then
  707. AC_CACHE_VAL(ac_cv_have_kdb,
  708. [#try to guess Kdb locations
  709. kdb_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"
  710. test -n "$KDBDIR" && kdb_incdirs="$KDBDIR/include $KDBDIR $kdb_incdirs"
  711. AC_FIND_FILE(kdb.h, $kdb_incdirs, kdb_incdir)
  712. ac_kdb_includes="$kdb_incdir"
  713. if test ! "$ac_kdb_libraries" = "NO"; then
  714.   kdb_libdirs="$ac_kdb_libraries"
  715. fi
  716. kdb_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"
  717. test -n "$KDBDIR" && kdb_libdirs="$KDBDIR/lib $KDBDIR $kdb_libdirs"
  718. test=NONE
  719. kdb_libdir=NONE
  720. for dir in $kdb_libdirs; do
  721.   try="ls -1 $dir/libkdb*"
  722.   if test=`eval $try 2> /dev/null`; then kdb_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
  723. done
  724. dnl AC_FIND_FILE(libkdb.so libkdb.so.0 libkdb.a, $kdb_libdirs, kdb_libdir)
  725. ac_kdb_libraries="$kdb_libdir"
  726. ac_cxxflags_safe="$CXXFLAGS"
  727. ac_ldflags_safe="$LDFLAGS"
  728. ac_libs_safe="$LIBS"
  729. CXXFLAGS="$CXXFLAGS -I$qt_includes -I$pg_includes -I$kdb_incdir"
  730. LDFLAGS="-L$qt_libdir -L$pg_libdir -L$kdb_libdir $X_LDFLAGS"
  731. LIBS="$LIBS -lpq++ -lqt -lkdb -lXext -lX11 $LIBSOCKET"
  732. AC_LANG_CPLUSPLUS
  733. cat >conftest.$ac_ext <<EOF
  734. #include <kdbcontainer.h>
  735. main(){
  736. kdbContainer a(2);
  737. a.set(0,"abc");
  738. return 0;
  739. }
  740. EOF
  741. if AC_TRY_EVAL(ac_link) && test -s conftest; then
  742.   rm -f conftest*
  743. else
  744.   echo "configure: failed program was:" >&AC_FD_CC
  745.   cat conftest.$ac_ext >&AC_FD_CC
  746.   ac_kdb_libraries="NO"
  747. fi
  748. rm -f conftest*
  749. CXXFLAGS="$ac_cxxflags_safe"
  750. LDFLAGS="$ac_ldflags_safe"
  751. LIBS="$ac_libs_safe"
  752. if test "$ac_kdb_includes" = NO || test "$ac_kdb_libraries" = NO; then
  753.   ac_cv_have_kdb="have_kdb=no"
  754.   ac_kdb_notfound=""
  755.   if test "$ac_kdb_includes" = NO; then
  756.     if test "$ac_kdb_libraries" = NO; then
  757.       ac_kdb_notfound="(headers and libraries)";
  758.     else
  759.       ac_kdb_notfound="(headers)";
  760.     fi
  761.   else
  762.     ac_kdb_notfound="(libraries)";
  763.   fi
  764.   AC_MSG_ERROR([Kdb-0 $ac_kdb_notfound not found. Please check your installation! ]);
  765. else
  766.   have_kdb="yes"
  767. fi
  768. ])
  769. else
  770.   have_kdb="yes"
  771. fi
  772. eval "$ac_cv_have_kdb"
  773. if test "$have_kdb" != yes; then
  774.   AC_MSG_RESULT([$have_kdb]);
  775. else
  776.   ac_cv_have_kdb="have_kdb=yes 
  777.     ac_kdb_includes=$ac_kdb_includes ac_kdb_libraries=$ac_kdb_libraries"
  778.   AC_MSG_RESULT([libraries $ac_kdb_libraries, headers $ac_kdb_includes])
  779.   
  780.   kdb_libraries="$ac_kdb_libraries"
  781.   kdb_includes="$ac_kdb_includes"
  782. fi
  783. AC_SUBST(kdb_libraries)
  784. AC_SUBST(kdb_includes)
  785. if test "$kdb_includes" = "$x_includes" || test -z "$kdb_includes"; then
  786.  KDB_INCLUDES="";
  787. else
  788.  KDB_INCLUDES="-I$kdb_includes"
  789.  all_includes="$KDB_INCLUDES $all_includes"
  790. fi
  791. if test "$kdb_libraries" = "$x_libraries" || test -z "$kdb_libraries"; then
  792.  KDB_LDFLAGS=""
  793. else
  794.  KDB_LDFLAGS="-L$kdb_libraries"
  795.  all_libraries="$KDB_LDFLAGS $all_libraries"
  796. fi
  797. AC_SUBST(KDB_INCLUDES)
  798. AC_SUBST(KDB_LDFLAGS)
  799. ])
  800. AC_DEFUN(AC_BASE_PATH_KDB,
  801. [
  802. AC_REQUIRE([KDE_MISC_TESTS])
  803. AC_REQUIRE([AC_PATH_KDB_0])dnl
  804. AC_REQUIRE([AC_CHECK_RPATH])
  805. AC_REQUIRE([AC_CHECK_BOOL])
  806. AC_SUBST(all_includes)
  807. AC_SUBST(all_libraries)
  808. LIBS="-lpq++ -lkdb $LIBS"
  809. ])
  810. AC_DEFUN(AC_PATH_KDB,
  811. [
  812. AC_BASE_PATH_KDB
  813. ])
  814. dnl slightly changed version of AC_CHECK_FUNC(setenv)
  815. AC_DEFUN(AC_CHECK_SETENV,
  816. [AC_MSG_CHECKING([for setenv])
  817. AC_CACHE_VAL(ac_cv_func_setenv,
  818. [AC_LANG_C
  819. AC_TRY_LINK(
  820. dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
  821. dnl which includes <sys/select.h> which contains a prototype for
  822. dnl select.  Similarly for bzero.
  823. [#include <assert.h>
  824. ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
  825. extern "C"
  826. #endif
  827. ])dnl
  828. [/* We use char because int might match the return type of a gcc2
  829.     builtin and then its argument prototype would still apply.  */
  830. #include <stdlib.h>
  831. ], [
  832. /* The GNU C library defines this for functions which it implements
  833.     to always fail with ENOSYS.  Some functions are actually named
  834.     something starting with __ and the normal name is an alias.  */
  835. #if defined (__stub_$1) || defined (__stub___$1)
  836. choke me
  837. #else
  838. setenv("TEST", "alle", 1);
  839. #endif
  840. ], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])
  841. if test "$ac_cv_func_setenv" = "yes"; then
  842.   AC_MSG_RESULT(yes)
  843.   AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV)
  844. else
  845.   AC_MSG_RESULT(no)
  846. fi
  847. ])
  848. AC_DEFUN(AC_CHECK_GETDOMAINNAME,
  849. [
  850. AC_LANG_CPLUSPLUS
  851. save_CXXFLAGS="$CXXFLAGS"
  852. if test "$GCC" = "yes"; then
  853. CXXFLAGS="$CXXFLAGS -pedantic-errors"
  854. fi
  855. AC_MSG_CHECKING(for getdomainname)
  856. AC_CACHE_VAL(ac_cv_func_getdomainname,
  857. [
  858. AC_TRY_COMPILE([
  859. #include <stdlib.h>
  860. #include <unistd.h>
  861. ],
  862. [
  863. char buffer[200];
  864. getdomainname(buffer, 200);
  865. ],
  866. ac_cv_func_getdomainname=yes,
  867. ac_cv_func_getdomainname=no)
  868. ])
  869. AC_MSG_RESULT($ac_cv_func_getdomainname)
  870. if eval "test "`echo `$ac_cv_func_getdomainname" = yes"; then
  871.   AC_DEFINE(HAVE_GETDOMAINNAME)
  872. fi
  873. CXXFLAGS="$save_CXXFLAGS"
  874. ])
  875. AC_DEFUN(AC_CHECK_GETHOSTNAME,
  876. [
  877. AC_LANG_CPLUSPLUS
  878. save_CXXFLAGS="$CXXFLAGS"
  879. if test "$GCC" = "yes"; then
  880. CXXFLAGS="$CXXFLAGS -pedantic-errors"
  881. fi
  882. AC_MSG_CHECKING([for gethostname])
  883. AC_CACHE_VAL(ac_cv_func_gethostname,
  884. [
  885. AC_TRY_COMPILE([
  886. #include <stdlib.h>
  887. #include <unistd.h>
  888. ],
  889. [
  890. char buffer[200];
  891. gethostname(buffer, 200);
  892. ],
  893. ac_cv_func_gethostname=yes,
  894. ac_cv_func_gethostname=no)
  895. ])
  896. AC_MSG_RESULT($ac_cv_func_gethostname)
  897. if eval "test "`echo `$ac_cv_func_gethostname" = yes"; then
  898.   AC_DEFINE(HAVE_GETHOSTNAME)
  899. fi
  900. CXXFLAGS="$save_CXXFLAGS"
  901. ])
  902. AC_DEFUN(AC_CHECK_USLEEP,
  903. [
  904. AC_LANG_CPLUSPLUS
  905. AC_MSG_CHECKING([for usleep])
  906. AC_CACHE_VAL(ac_cv_func_usleep,
  907. [
  908. ac_libs_safe="$LIBS"
  909. LIBS="$LIBS $LIBUCB"
  910. AC_TRY_LINK([
  911. #include <stdlib.h>
  912. #include <unistd.h>
  913. ],
  914. [
  915. usleep(200);
  916. ],
  917. ac_cv_func_usleep=yes,
  918. ac_cv_func_usleep=no)
  919. ])
  920. AC_MSG_RESULT($ac_cv_func_usleep)
  921. if eval "test "`echo `$ac_cv_func_usleep" = yes"; then
  922.   AC_DEFINE(HAVE_USLEEP)
  923. fi
  924. LIBS="$ac_libs_safe"
  925. ])
  926. AC_DEFUN(AC_FIND_GIF,
  927.    [AC_MSG_CHECKING([for giflib])
  928. AC_CACHE_VAL(ac_cv_lib_gif,
  929. [ac_save_LIBS="$LIBS"
  930. LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
  931. AC_TRY_LINK(dnl
  932. [
  933. #ifdef __cplusplus
  934. extern "C" {
  935. #endif
  936. int GifLastError(void);
  937. #ifdef __cplusplus
  938. }
  939. #endif
  940. /* We use char because int might match the return type of a gcc2
  941.     builtin and then its argument prototype would still apply.  */
  942. ],
  943.             [return GifLastError();],
  944.             eval "ac_cv_lib_gif=yes",
  945.             eval "ac_cv_lib_gif=no")
  946. LIBS="$ac_save_LIBS"
  947. ])dnl
  948. if eval "test "`echo $ac_cv_lib_gif`" = yes"; then
  949.   AC_MSG_RESULT(yes)
  950.   AC_DEFINE_UNQUOTED(HAVE_LIBGIF)
  951. else
  952.   AC_MSG_ERROR(You need giflib23. Please install the kdesupport package)
  953. fi
  954. ])
  955. AC_DEFUN(AC_FIND_JPEG,
  956.    [AC_MSG_CHECKING([for jpeglib])
  957. AC_CACHE_VAL(ac_cv_lib_jpeg,
  958. [ac_save_LIBS="$LIBS"
  959. LIBS="$all_libraries -ljpeg -lm"
  960. AC_TRY_LINK(
  961. [/* Override any gcc2 internal prototype to avoid an error.  */
  962. struct jpeg_decompress_struct;
  963. typedef struct jpeg_decompress_struct * j_decompress_ptr;
  964. typedef int size_t;
  965. #ifdef __cplusplus
  966. extern "C" {
  967. #endif
  968.     void jpeg_CreateDecompress(j_decompress_ptr cinfo,
  969.                                     int version, size_t structsize);
  970. #ifdef __cplusplus
  971. }
  972. #endif
  973. /* We use char because int might match the return type of a gcc2
  974.     builtin and then its argument prototype would still apply.  */
  975. ],
  976.             [jpeg_CreateDecompress(0L, 0, 0);],
  977.             eval "ac_cv_lib_jpeg=-ljpeg",
  978.             eval "ac_cv_lib_jpeg=no")
  979. LIBS="$ac_save_LIBS"
  980. dnl what to do, if the normal way fails:
  981. if eval "test "`echo $ac_cv_lib_jpeg`" = no"; then
  982. if test -f "$kde_libraries/libjpeg.so"; then
  983.    test -f ./libjpegkde.so || $LN_S $kde_libraries/libjpeg.so ./libjpegkde.so
  984.    ac_cv_lib_jpeg="-L${topdir} -ljpegkde"
  985. else if test -f "$kde_libraries/libjpeg.sl"; then
  986.    test -f ./libjpegkde.sl ||$LN_S $kde_libraries/libjpeg.sl ./libjpegkde.sl
  987.    ac_cv_lib_jpeg="-L${topdir} -ljpegkde"
  988. else if test -f "$kde_libraries/libjpeg.a"; then
  989.    test -f ./libjpegkde.a || $LN_S $kde_libraries/libjpeg.a ./libjpegkde.a
  990.    ac_cv_lib_jpeg="-L${topdir} -ljpegkde"
  991.         else
  992.   AC_MSG_ERROR([
  993. You need jpeglib6a. Please install the kdesupport package.
  994. If you have already installed kdesupport, you may have an
  995. old libjpeg somewhere. 
  996. In this case copy $KDEDIR/lib/libjpeg* to /usr/lib.
  997. ])
  998. fi
  999.       fi
  1000.    fi
  1001. fi
  1002. ])dnl
  1003. if eval "test ! "`echo $ac_cv_lib_jpeg`" = no"; then
  1004.   LIBJPEG="$ac_cv_lib_jpeg"
  1005.   AC_SUBST(LIBJPEG)
  1006.   AC_MSG_RESULT($ac_cv_lib_jpeg)
  1007.   AC_DEFINE_UNQUOTED(HAVE_LIBJPEG)
  1008. fi
  1009. ])
  1010. AC_DEFUN(AC_FIND_ZLIB,
  1011. [
  1012. AC_MSG_CHECKING([for libz])
  1013. AC_CACHE_VAL(ac_cv_lib_z,
  1014. [ac_save_LIBS="$LIBS"
  1015. LIBS="$all_libraries -lz $LIBSOCKET"
  1016. AC_TRY_LINK(dnl
  1017. [
  1018. #include<zlib.h>
  1019. ],
  1020.             [return (zlibVersion() == ZLIB_VERSION); ],
  1021.             eval "ac_cv_lib_z='-lz'",
  1022.             eval "ac_cv_lib_z=no")
  1023. LIBS="$ac_save_LIBS"
  1024. ])dnl
  1025. if eval "test ! "`echo $ac_cv_lib_z`" = no"; then
  1026. dnl  AC_DEFINE_UNQUOTED(HAVE_LIBZ)
  1027.   LIBZ="$ac_cv_lib_z"
  1028.   AC_SUBST(LIBZ)
  1029.   AC_MSG_RESULT($ac_cv_lib_z)
  1030. else
  1031.   AC_MSG_RESULT(no)
  1032.   LIBZ=""
  1033.   AC_SUBST(LIBZ)
  1034. fi
  1035. ])
  1036. AC_DEFUN(AC_FIND_TIFF,
  1037. [
  1038. AC_REQUIRE([AC_FIND_ZLIB])
  1039. AC_REQUIRE([AC_FIND_JPEG])
  1040. AC_MSG_CHECKING([for libtiff])
  1041. AC_CACHE_VAL(ac_cv_lib_tiff,
  1042. [ac_save_LIBS="$LIBS"
  1043. LIBS="$all_libraries -ltiff $LIBJPEG $LIBZ -lX11 $LIBSOCKET"
  1044. AC_TRY_LINK(dnl
  1045. [
  1046. #include<tiffio.h>
  1047. ],
  1048.             [return (TIFFOpen( "", "r") == 0); ],
  1049.             eval "ac_cv_lib_tiff='-ltiff $LIBJPEG $LIBZ'",
  1050.             eval "ac_cv_lib_tiff=no")
  1051. LIBS="$ac_save_LIBS"
  1052. ])dnl
  1053. if eval "test ! "`echo $ac_cv_lib_tiff`" = no"; then
  1054.   AC_DEFINE_UNQUOTED(HAVE_LIBTIFF)
  1055.   LIBTIFF="$ac_cv_lib_tiff"
  1056.   AC_SUBST(LIBTIFF)
  1057.   AC_MSG_RESULT($ac_cv_lib_tiff)
  1058. else
  1059.   AC_MSG_RESULT(no)
  1060.   LIBTIFF=""
  1061.   AC_SUBST(LIBTIFF)
  1062. fi
  1063. ])
  1064. AC_DEFUN(AC_FIND_PNG,
  1065. [
  1066. AC_REQUIRE([AC_FIND_ZLIB])
  1067. AC_MSG_CHECKING([for libpng])
  1068. AC_CACHE_VAL(ac_cv_lib_png,
  1069. [ac_save_LIBS="$LIBS"
  1070. LIBS="$all_libraries -lpng $LIBZ -lm -lX11 $LIBSOCKET"
  1071. AC_LANG_C
  1072. AC_TRY_LINK(dnl
  1073.     [
  1074.     #include<png.h>
  1075.     ],
  1076.     [
  1077.     png_structp png_ptr = png_create_read_struct(  // image ptr
  1078. PNG_LIBPNG_VER_STRING, 0, 0, 0 );
  1079.     return( png_ptr != 0 ); 
  1080.     ],
  1081.     eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
  1082.     eval "ac_cv_lib_png=no")
  1083.     LIBS="$ac_save_LIBS"
  1084. ])dnl
  1085. if eval "test ! "`echo $ac_cv_lib_png`" = no"; then
  1086.   AC_DEFINE_UNQUOTED(HAVE_LIBPNG)
  1087.   LIBPNG="$ac_cv_lib_png"
  1088.   AC_SUBST(LIBPNG)
  1089.   AC_MSG_RESULT($ac_cv_lib_png)
  1090. else
  1091.   AC_MSG_RESULT(no)
  1092.   LIBPNG=""
  1093.   AC_SUBST(LIBPNG)
  1094. fi
  1095. ])
  1096. AC_DEFUN(AC_CHECK_BOOL,
  1097. [
  1098. AC_MSG_CHECKING([for bool])
  1099.         AC_CACHE_VAL(ac_cv_have_bool,
  1100.         [
  1101. AC_LANG_CPLUSPLUS
  1102.            AC_TRY_COMPILE([],
  1103.                  [bool aBool = true;],
  1104.                  [ac_cv_have_bool="yes"],
  1105.                  [ac_cv_have_bool="no"])
  1106.         ]) dnl end AC_CHECK_VAL
  1107.         AC_MSG_RESULT($ac_cv_have_bool)
  1108.         if test "$ac_cv_have_bool" = "yes"; then
  1109.          AC_DEFINE(HAVE_BOOL) 
  1110.         fi 
  1111. ])
  1112. AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,
  1113. [
  1114. AC_MSG_CHECKING(if you need GNU extensions)
  1115. AC_CACHE_VAL(ac_cv_gnu_extensions,
  1116. [
  1117. cat > conftest.c << EOF
  1118. #include <features.h>
  1119. #ifdef __GNU_LIBRARY__
  1120. yes
  1121. #endif
  1122. EOF
  1123. if (eval "$ac_cpp conftest.c") 2>&5 |
  1124.   egrep "yes" >/dev/null 2>&1; then
  1125.   rm -rf conftest*
  1126.   ac_cv_gnu_extensions=yes
  1127. else
  1128.   ac_cv_gnu_extensions=no
  1129. fi
  1130. ])
  1131. AC_MSG_RESULT($ac_cv_gnu_extensions)
  1132. if test "$ac_cv_gnu_extensions" = "yes"; then
  1133.   AC_DEFINE_UNQUOTED(_GNU_SOURCE)
  1134. fi
  1135. ])
  1136. AC_DEFUN(AC_CHECK_COMPILERS,
  1137. [
  1138.   dnl this is somehow a fat lie, but prevents other macros from double checking
  1139.   AC_PROVIDE([AC_PROG_CC])
  1140.   AC_PROVIDE([AC_PROG_CPP])
  1141.   AC_ARG_ENABLE(debug,[  --enable-debug    creates debugging code [default=no]],
  1142.   [ 
  1143.    if test $enableval = "no"; dnl 
  1144.      then ac_use_debug_code="no"
  1145.      else ac_use_debug_code="yes"
  1146.    fi
  1147.   ], [ac_use_debug_code="no"])
  1148.   AC_ARG_ENABLE(strict,[  --enable-strict         compiles with strict compiler options (may not work!)],
  1149.    [ 
  1150.     if test $enableval = "no"; then 
  1151.          ac_use_strict_options="no"
  1152.        else 
  1153.          ac_use_strict_options="yes"
  1154.     fi
  1155.    ], [ac_use_strict_options="no"])
  1156. dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it
  1157.   AC_MSG_CHECKING(for a C-Compiler)
  1158.   dnl if there is one, print out. if not, don't matter
  1159.   AC_MSG_RESULT($CC) 
  1160.  
  1161.   if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi
  1162.   if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi
  1163.   if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi
  1164.   test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in $PATH])
  1165.   AC_PROG_CC_WORKS
  1166.   AC_PROG_CC_GNU
  1167.   if test $ac_cv_prog_gcc = yes; then
  1168.     GCC=yes
  1169.   else
  1170.     GCC=
  1171.   fi
  1172.   if test -z "$CFLAGS"; then
  1173.     if test "$ac_use_debug_code" = "yes"; then
  1174.       AC_PROG_CC_G
  1175.       if test $ac_cv_prog_cc_g = yes; then
  1176.         CFLAGS="-g"
  1177.       fi
  1178.     else
  1179.       if test "$GCC" = "yes"; then
  1180.         CFLAGS="-O2"
  1181.       else
  1182.         CFLAGS=""
  1183.       fi
  1184.     fi
  1185.     if test "$GCC" = "yes"; then
  1186.      CFLAGS="$CFLAGS -Wall"
  1187.      if test "$ac_use_strict_options" = "yes"; then
  1188. CFLAGS="$CFLAGS -W -ansi -pedantic"     
  1189.      fi
  1190.     fi
  1191.   fi
  1192.   case "$host" in 
  1193.   *-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";;
  1194.   esac
  1195.   if test -z "$LDFLAGS" && test "$ac_use_debug_code" = "no" && test "$GCC" = "yes"; then
  1196.      LDFLAGS="-s"
  1197.   fi
  1198. dnl this is AC_PROG_CPP. I had to include it here, since autoconf checks
  1199. dnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?)
  1200.   AC_MSG_CHECKING(how to run the C preprocessor)
  1201.   # On Suns, sometimes $CPP names a directory.
  1202.   if test -n "$CPP" && test -d "$CPP"; then
  1203.     CPP=
  1204.   fi
  1205.   if test -z "$CPP"; then
  1206.   AC_CACHE_VAL(ac_cv_prog_CPP,
  1207.   [  # This must be in double quotes, not single quotes, because CPP may get
  1208.     # substituted into the Makefile and "${CC-cc}" will confuse make.
  1209.     CPP="${CC-cc} -E"
  1210.     # On the NeXT, cc -E runs the code through the compiler's parser,
  1211.     # not just through cpp.
  1212.     dnl Use a header file that comes with gcc, so configuring glibc    
  1213.     dnl with a fresh cross-compiler works.
  1214.     AC_TRY_CPP([#include <assert.h>
  1215.     Syntax Error], ,
  1216.     CPP="${CC-cc} -E -traditional-cpp"
  1217.     AC_TRY_CPP([#include <assert.h>
  1218.     Syntax Error], , CPP=/lib/cpp))
  1219.     ac_cv_prog_CPP="$CPP"])dnl
  1220.     CPP="$ac_cv_prog_CPP"
  1221.   else
  1222.     ac_cv_prog_CPP="$CPP"
  1223.   fi
  1224.   AC_MSG_RESULT($CPP)
  1225.   AC_SUBST(CPP)dnl
  1226.   AC_MSG_CHECKING(for a C++-Compiler)
  1227.   dnl if there is one, print out. if not, don't matter
  1228.   AC_MSG_RESULT($CXX) 
  1229.  
  1230.   if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi
  1231.   if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi
  1232.   if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi
  1233.   if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi
  1234.   test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in $PATH])
  1235.   AC_PROG_CXX_WORKS
  1236.   AC_PROG_CXX_GNU
  1237.   if test $ac_cv_prog_gxx = yes; then
  1238.     GXX=yes
  1239.   else
  1240.     AC_MSG_CHECKING(whether we are using SPARC CC)
  1241.     GXX=
  1242.     cat > conftest.C << EOF
  1243. #ifdef __SUNPRO_CC
  1244.    yes;
  1245. #endif
  1246. EOF
  1247.     ac_try="$CXX -E conftest.C"
  1248.     if { (eval echo configure:__online__: "$ac_try") 1>&5; (eval $ac_try) 2>&5; } | egrep yes >/dev/null 2>&1; then
  1249.       ac_cv_prog_CC=yes
  1250.     else
  1251.       ac_cv_prog_CC=no
  1252.     fi
  1253.     AC_MSG_RESULT($ac_cv_prog_CC)
  1254.   fi
  1255.   if test -z "$CXXFLAGS"; then 
  1256.     if test "$ac_use_debug_code" = "yes"; then
  1257.       AC_PROG_CXX_G
  1258.       if test $ac_cv_prog_cxx_g = yes; then
  1259.         CXXFLAGS="-g"
  1260.       fi
  1261.       if test "$ac_cv_prog_CC" = "yes"; then
  1262.         CXXFLAGS="$CXXFLAGS -pto"
  1263.       fi
  1264.     else
  1265.       if test "$GXX" = "yes"; then
  1266.          CXXFLAGS="-O2"
  1267.       else
  1268.          if test "$ac_cv_prog_CC" = "yes"; then
  1269.             CXXFLAGS="-pto -O2"
  1270.          else
  1271.             CXXFLAGS=""
  1272.          fi
  1273.       fi
  1274.     fi
  1275.     if test "$GXX" = "yes"; then
  1276.        CXXFLAGS="$CXXFLAGS -Wall"
  1277.  
  1278.        if test "$ac_use_strict_options" = "yes"; then
  1279. CXXFLAGS="$CXXFLAGS -W -ansi -Wtraditional  -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Woverloaded-virtual -Wbad-function-cast  -Wsynth"
  1280.        fi
  1281.        if test "$kde_very_strict" = "yes"; then
  1282.          CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wshadow -Wredundant-decls -Wconversion"
  1283.        fi
  1284.     fi
  1285.   fi  
  1286.     case "$host" in
  1287.       *-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";;
  1288.     esac    
  1289. ])
  1290. dnl just a wrapper to clean up configure.in
  1291. AC_DEFUN(KDE_PROG_LIBTOOL,
  1292. [
  1293. AC_REQUIRE([AM_ENABLE_SHARED])
  1294. AC_REQUIRE([AM_ENABLE_STATIC])
  1295. dnl libtool is only for C, so I must force him
  1296. dnl to find the correct flags for C++
  1297. ac_save_cc=$CC
  1298. ac_save_cflags="$CFLAGS"
  1299. CC=$CXX
  1300. CFLAGS="$CXXFLAGS"
  1301. AM_PROG_LIBTOOL dnl for libraries
  1302. CC=$ac_save_cc
  1303. CFLAGS="$ac_save_cflags"
  1304. ])
  1305. AC_DEFUN(KDB_DO_IT_ALL,
  1306. [
  1307. AC_CANONICAL_SYSTEM 
  1308. AC_ARG_PROGRAM 
  1309. AM_INIT_AUTOMAKE($1, $2)
  1310. AM_ENABLE_SHARED
  1311. dnl AC_PREFIX_DEFAULT(${KDBDIR:-/usr/local/})
  1312. AC_CHECK_COMPILERS
  1313. KDE_PROG_LIBTOOL
  1314. dnl AM_KDE_WITH_NLS
  1315. AC_PATH_KDB
  1316. ])
  1317. AC_DEFUN(AC_CHECK_RPATH,
  1318. [
  1319. AC_MSG_CHECKING(for rpath)
  1320. AC_ARG_ENABLE(rpath,
  1321.       [  --disable-rpath         do not use the rpath feature of ld],
  1322.       USE_RPATH=$enableval, USE_RPATH=yes)
  1323. if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
  1324.   KDE_RPATH="-rpath $(kde_libraries)"
  1325.   if test -n "$qt_libraries"; then
  1326.     KDE_RPATH="$KDE_RPATH -rpath $(qt_libraries)"
  1327.   fi
  1328.   dnl $x_libraries is set to /usr/lib in case
  1329.   if test -n "$X_LDFLAGS"; then 
  1330.     KDE_RPATH="$KDE_RPATH -rpath $(x_libraries)"
  1331.   fi
  1332.   if test -n "$KDE_EXTRA_RPATH"; then
  1333.     KDE_RPATH="$KDE_RPATH $(KDE_EXTRA_RPATH)"
  1334.   fi
  1335. fi 
  1336. AC_SUBST(KDE_EXTRA_RPATH)
  1337. AC_SUBST(KDE_RPATH)
  1338. AC_MSG_RESULT($USE_RPATH)
  1339. ])
  1340. dnl Check for the type of the third argument of getsockname
  1341. AC_DEFUN(AC_CHECK_KSIZE_T,
  1342. [AC_MSG_CHECKING(for the third argument of getsockname)  
  1343. AC_LANG_CPLUSPLUS
  1344. AC_CACHE_VAL(ac_cv_ksize_t,
  1345. [AC_TRY_COMPILE([
  1346. #include <sys/types.h>
  1347. #include <sys/socket.h>
  1348. ],[
  1349. socklen_t a=0; 
  1350. getsockname(0,(struct sockaddr*)0, &a);
  1351. ],
  1352. ac_cv_ksize_t=socklen_t,
  1353. ac_cv_ksize_t=)
  1354. if test -z "$ac_cv_ksize_t"; then
  1355. ac_safe_cxxflags="$CXXFLAGS"
  1356. if test "$GCC" = "yes"; then
  1357.   CXXFLAGS="-Werror $CXXFLAGS"
  1358. fi
  1359. AC_TRY_COMPILE([
  1360. #include <sys/types.h>
  1361. #include <sys/socket.h>
  1362. ],[
  1363. int a=0; 
  1364. getsockname(0,(struct sockaddr*)0, &a);
  1365. ],
  1366. ac_cv_ksize_t=int,
  1367. ac_cv_ksize_t=size_t)
  1368. CXXFLAGS="$ac_safe_cxxflags"
  1369. fi
  1370. ])
  1371. if test -z "$ac_cv_ksize_t"; then
  1372.   ac_cv_ksize_t=int
  1373. fi
  1374. AC_MSG_RESULT($ac_cv_ksize_t)
  1375. AC_DEFINE_UNQUOTED(ksize_t, $ac_cv_ksize_t)
  1376. ])
  1377. dnl This is a merge of some macros out of the gettext aclocal.m4
  1378. dnl since we don't need anything, I took the things we need
  1379. AC_DEFUN(AM_KDE_WITH_NLS,
  1380.   [AC_MSG_CHECKING([whether NLS is requested])
  1381.     AC_LANG_CPLUSPLUS
  1382.     dnl Default is enabled NLS
  1383.     AC_ARG_ENABLE(nls,
  1384.       [  --disable-nls           do not use Native Language Support],
  1385.       USE_NLS=$enableval, USE_NLS=yes)
  1386.     AC_MSG_RESULT($USE_NLS)
  1387.     AC_SUBST(USE_NLS)
  1388.     dnl If we use NLS figure out what method
  1389.     if test "$USE_NLS" = "yes"; then
  1390.       AC_DEFINE(ENABLE_NLS)
  1391.       AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, 
  1392.          [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
  1393.       AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  1394.       if test -z "`$MSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
  1395.         AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
  1396.         msgfmt=":"
  1397.       fi
  1398.       AC_SUBST(MSGFMT)
  1399.       AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
  1400. [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
  1401.       dnl Test whether we really found GNU xgettext.
  1402.       if test "$XGETTEXT" != ":"; then
  1403. dnl If it is no GNU xgettext we define it as : so that the
  1404. dnl Makefiles still can work.
  1405. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
  1406.   : ;
  1407. else
  1408.   AC_MSG_RESULT(
  1409.     [found xgettext programs is not GNU xgettext; ignore it])
  1410.   XGETTEXT=":"
  1411. fi
  1412.       fi
  1413.      AC_SUBST(XGETTEXT)
  1414.     fi
  1415.   ])
  1416. # Search path for a program which passes the given test.
  1417. # Ulrich Drepper <drepper@cygnus.com>, 1996.
  1418. # serial 1
  1419. # Stephan Kulow: I appended a _KDE against name conflicts
  1420. dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
  1421. dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
  1422. AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE,
  1423. [# Extract the first word of "$2", so it can be a program name with args.
  1424. set dummy $2; ac_word=[$]2
  1425. AC_MSG_CHECKING([for $ac_word])
  1426. AC_CACHE_VAL(ac_cv_path_$1,
  1427. [case "[$]$1" in
  1428.   /*)
  1429.   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
  1430.   ;;
  1431.   *)
  1432.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1433.   for ac_dir in ifelse([$5], , $PATH, [$5]); do
  1434.     test -z "$ac_dir" && ac_dir=.
  1435.     if test -f $ac_dir/$ac_word; then
  1436.       if [$3]; then
  1437. ac_cv_path_$1="$ac_dir/$ac_word"
  1438. break
  1439.       fi
  1440.     fi
  1441.   done
  1442.   IFS="$ac_save_ifs"
  1443. dnl If no 4th arg is given, leave the cache variable unset,
  1444. dnl so AC_PATH_PROGS will keep looking.
  1445. ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
  1446. ])dnl
  1447.   ;;
  1448. esac])dnl
  1449. $1="$ac_cv_path_$1"
  1450. if test -n "[$]$1"; then
  1451.   AC_MSG_RESULT([$]$1)
  1452. else
  1453.   AC_MSG_RESULT(no)
  1454. fi
  1455. AC_SUBST($1)dnl
  1456. ])
  1457. # Check whether LC_MESSAGES is available in <locale.h>.
  1458. # Ulrich Drepper <drepper@cygnus.com>, 1995.
  1459.  
  1460. # serial 1
  1461.  
  1462. AC_DEFUN(AM_LC_MESSAGES,
  1463.   [if test $ac_cv_header_locale_h = yes; then
  1464.     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
  1465.       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
  1466.        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
  1467.     if test $am_cv_val_LC_MESSAGES = yes; then
  1468.       AC_DEFINE(HAVE_LC_MESSAGES)
  1469.     fi
  1470.   fi])
  1471.  
  1472. dnl From Jim Meyering.
  1473. dnl FIXME: migrate into libit.
  1474. AC_DEFUN(AM_FUNC_OBSTACK,
  1475. [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
  1476.  [AC_TRY_LINK([#include "obstack.h"],
  1477.       [struct obstack *mem;obstack_free(mem,(char *) 0)],
  1478.       am_cv_func_obstack=yes,
  1479.       am_cv_func_obstack=no)])
  1480.  if test $am_cv_func_obstack = yes; then
  1481.    AC_DEFINE(HAVE_OBSTACK)
  1482.  else
  1483.    LIBOBJS="$LIBOBJS obstack.o"
  1484.  fi
  1485. ])
  1486. dnl From Jim Meyering.  Use this if you use the GNU error.[ch].
  1487. dnl FIXME: Migrate into libit
  1488. AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
  1489. [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
  1490.  [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
  1491.               am_cv_lib_error_at_line=yes,
  1492.       am_cv_lib_error_at_line=no)])
  1493.  if test $am_cv_lib_error_at_line = no; then
  1494.    LIBOBJS="$LIBOBJS error.o"
  1495.  fi
  1496.  AC_SUBST(LIBOBJS)dnl
  1497. ])
  1498. # Macro to add for using GNU gettext.
  1499. # Ulrich Drepper <drepper@cygnus.com>, 1995.
  1500. # serial 1
  1501. # Stephan Kulow: I put a KDE in it to avoid name conflicts
  1502. AC_DEFUN(AM_KDE_GNU_GETTEXT,
  1503.   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  1504.    AC_REQUIRE([AC_PROG_RANLIB])dnl
  1505.    AC_REQUIRE([AC_HEADER_STDC])dnl
  1506.    AC_REQUIRE([AC_C_INLINE])dnl
  1507.    AC_REQUIRE([AC_TYPE_OFF_T])dnl
  1508.    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
  1509.    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
  1510.    AC_REQUIRE([AC_FUNC_MMAP])dnl
  1511.    AC_REQUIRE([AM_KDE_WITH_NLS])dnl
  1512.    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h 
  1513. unistd.h values.h alloca.h])
  1514.    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp 
  1515. __argz_count __argz_stringify __argz_next stpcpy])
  1516.    AM_LC_MESSAGES
  1517.    if test "x$CATOBJEXT" != "x"; then
  1518.      if test "x$ALL_LINGUAS" = "x"; then
  1519.        LINGUAS=
  1520.      else
  1521.        AC_MSG_CHECKING(for catalogs to be installed)
  1522.        NEW_LINGUAS=
  1523.        for lang in ${LINGUAS=$ALL_LINGUAS}; do
  1524.          case "$ALL_LINGUAS" in
  1525.           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
  1526.          esac
  1527.        done
  1528.        LINGUAS=$NEW_LINGUAS
  1529.        AC_MSG_RESULT($LINGUAS)
  1530.      fi
  1531.      dnl Construct list of names of catalog files to be constructed.
  1532.      if test -n "$LINGUAS"; then
  1533.        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
  1534.      fi
  1535.    fi
  1536.   ])
  1537. AC_DEFUN(AC_HAVE_XPM,
  1538.  [AC_REQUIRE_CPP()dnl
  1539.  test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
  1540.  test -z "$XPM_INCLUDE" && XPM_INCLUDE=
  1541.  AC_ARG_WITH(xpm, [  --without-xpm           disable color pixmap XPM tests],
  1542. xpm_test=$withval, xpm_test="yes")
  1543.  if test "x$xpm_test" = xno; then
  1544.    ac_cv_have_xpm=no
  1545.  else
  1546.    AC_MSG_CHECKING(for XPM)
  1547.    AC_CACHE_VAL(ac_cv_have_xpm,
  1548.    [
  1549.     AC_LANG_C
  1550.     ac_save_ldflags="$LDFLAGS"
  1551.     ac_save_cflags="$CFLAGS"
  1552.     LDFLAGS="$LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBSOCKET"
  1553.     CFLAGS="$CFLAGS $X_INCLUDES"
  1554.     test ! -z "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
  1555.     AC_TRY_LINK([#include <X11/xpm.h>],[],
  1556. ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
  1557.     LDFLAGS="$ac_save_ldflags"
  1558.     CFLAGS="$ac_save_cflags"
  1559.    ])dnl
  1560.  
  1561.   if test "$ac_cv_have_xpm" = no; then
  1562.     AC_MSG_RESULT(no)
  1563.     XPM_LDFLAGS=""
  1564.     XPMINC=""
  1565.     $2
  1566.   else
  1567.     AC_DEFINE(HAVE_XPM)
  1568.     if test "$XPM_LDFLAGS" = ""; then
  1569.        XPMLIB="-lXpm"
  1570.     else
  1571.        XPMLIB="-L$XPM_LDFLAGS -lXpm"
  1572.     fi
  1573.     if test "$XPM_INCLUDE" = ""; then
  1574.        XPMINC=""
  1575.     else
  1576.        XPMINC="-I$XPM_INCLUDE"
  1577.     fi
  1578.     AC_MSG_RESULT(yes)
  1579.     $1
  1580.   fi
  1581.  fi
  1582.  AC_SUBST(XPMINC)
  1583.  AC_SUBST(XPMLIB)
  1584. ]) 
  1585. AC_DEFUN(AC_HAVE_GL,
  1586.  [AC_REQUIRE_CPP()dnl
  1587.  test -z "$GL_LDFLAGS" && GL_LDFLAGS=
  1588.  test -z "$GL_INCLUDE" && GL_INCLUDE=
  1589.  AC_ARG_WITH(gl, [  --without-gl            disable 3D GL modes],
  1590. gl_test=$withval, gl_test="yes")
  1591.  if test "x$gl_test" = xno; then
  1592.    ac_cv_have_gl=no
  1593.  else
  1594.    AC_MSG_CHECKING(for GL)
  1595.    AC_CACHE_VAL(ac_cv_have_gl,
  1596.    [
  1597.     AC_LANG_C
  1598.     ac_save_ldflags="$LDFLAGS"
  1599.     ac_save_cflags="$CFLAGS"
  1600.     LDFLAGS="$LDFLAGS $GL_LDFLAGS $all_libraries -lMesaGL -lMesaGLU -lX11 -lXext -lm $LIBSOCKET"
  1601.     CFLAGS="$CFLAGS $X_INCLUDES"
  1602.     test ! -z "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
  1603.     AC_TRY_LINK([],[],
  1604. ac_cv_have_gl="yes",ac_cv_have_gl="no")
  1605.     LDFLAGS="$ac_save_ldflags"
  1606.     CFLAGS="$ac_save_cflags"
  1607.    ])dnl
  1608.  
  1609.   if test "$ac_cv_have_gl" = no; then
  1610.     AC_MSG_RESULT(no)
  1611.     GL_LDFLAGS=""
  1612.     GLINC=""
  1613.     $2
  1614.   else
  1615.     AC_DEFINE(HAVE_GL)
  1616.     if test "$GL_LDFLAGS" = ""; then
  1617.        GLLIB="-lMesaGL -lMesaGLU"
  1618.     else
  1619.        GLLIB="-L$GL_LDFLAGS -lMesaGL -lMesaGLU"
  1620.     fi
  1621.     if test "$GL_INCLUDE" = ""; then
  1622.        GLINC=""
  1623.     else
  1624.        GLINC="-I$GL_INCLUDE"
  1625.     fi
  1626.     AC_MSG_RESULT(yes)
  1627.     $1
  1628.   fi
  1629.  fi
  1630.  AC_SUBST(GLINC)
  1631.  AC_SUBST(GLLIB)
  1632. ]) 
  1633.  dnl PAM pam
  1634.  
  1635.  dnl Should test for PAM (Pluggable Authentication Modules)
  1636.  AC_DEFUN(AC_PATH_PAM_DIRECT,
  1637.  [
  1638.  test -z "$pam_direct_test_library" && pam_direct_test_library=pam
  1639.  test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
  1640.  
  1641.    for ac_dir in               
  1642.                                
  1643.      /usr/local/include        
  1644.      /usr/include              
  1645.      /usr/unsupported/include  
  1646.      /opt/include              
  1647.      /usr/pam/include          
  1648.      /usr/local/pam/include    
  1649.      /usr/lib/pam/include      
  1650.         
  1651.      $extra_include            
  1652.      ; 
  1653.    do
  1654.      if test -r "$ac_dir/$pam_direct_test_include"; then
  1655.        no_pam= ac_pam_includes=$ac_dir
  1656.        break
  1657.      fi
  1658.    done
  1659.  
  1660.  # First see if replacing the include by lib works.
  1661.  for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` 
  1662.                            
  1663.      /lib                  
  1664.      /usr/lib              
  1665.      /usr/local/lib        
  1666.      /usr/unsupported/lib  
  1667.      /lib/security         
  1668.      /usr/security/lib     
  1669.      $extra_lib            
  1670.      ; 
  1671.  do
  1672.    for ac_extension in a so sl; do
  1673.      if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
  1674.        no_pam= ac_pam_libraries=$ac_dir
  1675.        break 2
  1676.      fi
  1677.    done
  1678.  done
  1679. ])
  1680. AC_DEFUN(AC_PATH_PAM,
  1681.  [AC_REQUIRE_CPP()dnl
  1682.   AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"], [], [-lpam -ldl])
  1683.  AC_MSG_CHECKING(for PAM)
  1684.  AC_ARG_WITH(pam, 
  1685. [  --with-pam[=ARG]        enable support for PAM: ARG=[yes|no|service name]],
  1686.   [
  1687.     if test "x$withval" = "xyes"; then
  1688.       no_pam=
  1689.       default_pam=yes
  1690.     elif test "x$withval" = "xno"; then
  1691.       no_pam=yes
  1692.     else
  1693.       no_pam=
  1694.       pam_service="$withval"
  1695.         if test -z "$pam_service"; then
  1696.         default_pam=yes
  1697.         else
  1698.         default_pam=
  1699.         fi 
  1700.       fi
  1701.   ], no_pam=yes
  1702.  )
  1703.  if test ! "$no_pam" = yes; then
  1704.  AC_CACHE_VAL(ac_cv_path_pam,
  1705.  [
  1706.  ac_pam_includes=NONE
  1707.  ac_pam_libraries=NONE
  1708.  if test -z "$pam_libraries"; then
  1709.    pam_libraries=NONE
  1710.  fi
  1711.  if test -z "$pam_includes"; then
  1712.    pam_includes=NONE
  1713.  fi
  1714.  AC_PATH_PAM_DIRECT
  1715.  
  1716.  test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
  1717.  test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
  1718.  
  1719.  if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
  1720.    ac_pam_libs="-lpam $PAM_MISC_LIB -ldl"
  1721.    ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs="$ac_pam_libs""
  1722.  else
  1723.    ac_cv_path_pam="no_pam=yes"
  1724.  fi
  1725.  ])
  1726.  eval "$ac_cv_path_pam"
  1727.  
  1728.  fi
  1729.  if test "$no_pam" = yes; then
  1730.    AC_MSG_RESULT(no)
  1731.  else
  1732.    AC_DEFINE(HAVE_PAM)
  1733.    PAMLIBS="$ac_pam_libs"
  1734.    test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
  1735.    test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
  1736.    AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
  1737.  if test "$default_pam" = yes; then
  1738.    AC_MSG_RESULT(["default pam service name will be used"])
  1739.  else
  1740.    AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service")
  1741.    AC_MSG_RESULT(["pam service name will be: " $pam_service])
  1742.  fi
  1743. dnl test whether struct pam_message is const (Linux) or not (Sun)
  1744.    pam_appl_h="$ac_pam_includes/security/pam_appl.h"
  1745.    AC_MSG_CHECKING(for const pam_message)
  1746.    AC_EGREP_HEADER([struct pam_message],
  1747.       $pam_appl_h,
  1748.       [ AC_EGREP_HEADER([const struct pam_message],
  1749.                         $pam_appl_h,
  1750.                         [AC_MSG_RESULT(["const: Linux-type PAM"]) ],
  1751.                         [AC_MSG_RESULT(["nonconst: Sun-type PAM"])
  1752.                         AC_DEFINE(PAM_MESSAGE_NONCONST)] 
  1753.                         )],
  1754.        [AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
  1755.        )
  1756.  fi
  1757.  
  1758.  if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
  1759.      PAMLIBPATHS="-L$pam_libraries"
  1760.  fi
  1761.  if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
  1762.      PAMINC="-I$pam_includes"
  1763.  fi
  1764.  
  1765.  AC_SUBST(PAMINC)
  1766.  AC_SUBST(PAMLIBS)
  1767.  AC_SUBST(PAMLIBPATHS)
  1768. ]) 
  1769. AC_DEFUN(KDE_CHECK_LIBDL,
  1770. [
  1771. AC_CHECK_LIB(dl, dlopen, [
  1772. LIBDL="-ldl"
  1773. ac_cv_have_dlfcn=yes
  1774. ])
  1775. AC_CHECK_LIB(dld, shl_unload, [
  1776. LIBDL="-ldld"
  1777. ac_cv_have_shload=yes
  1778. ])
  1779. AC_SUBST(LIBDL)
  1780. ])
  1781. AC_DEFUN(KDE_CHECK_DLOPEN,
  1782. [
  1783. KDE_CHECK_LIBDL
  1784. AC_CHECK_HEADERS(dlfcn.h dl.h)
  1785. if test "$ac_cv_header_dlfcn_h" = "no"; then
  1786.   ac_cv_have_dlfcn=no
  1787. fi
  1788. if test "$ac_cv_header_dl_h" = "no"; then
  1789.   ac_cv_have_shload=no
  1790. fi
  1791. enable_dlopen=no
  1792. AC_ARG_ENABLE(dlopen,
  1793. [  --disable-dlopen        link staticly [default=no]] ,
  1794. [if test "$enableval" = yes; then
  1795.   enable_dlopen=yes
  1796. fi],
  1797. enable_dlopen=yes)
  1798. # override the user's opinion, if we know it better ;)
  1799. if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
  1800.   enable_dlopen=no
  1801. fi
  1802. if test "$ac_cv_have_dlfcn" = "yes"; then
  1803.   AC_DEFINE_UNQUOTED(HAVE_DLFCN)
  1804. fi
  1805. if test "$ac_cv_have_shload" = "yes"; then
  1806.   AC_DEFINE_UNQUOTED(HAVE_SHLOAD)
  1807. fi
  1808. if test "$enable_dlopen" = no ; then
  1809.   test -n "$1" && eval $1
  1810. else
  1811.   test -n "$2" && eval $2
  1812. fi
  1813. ])
  1814. AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING,
  1815. [
  1816. KDE_CHECK_DLOPEN(libtool_enable_shared=no, libtool_enable_static=no)
  1817. KDE_PROG_LIBTOOL
  1818. AC_MSG_CHECKING([dynamic loading])
  1819. eval "`egrep '^build_libtool_libs=' libtool`"
  1820. if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
  1821.   dynamic_loading=yes
  1822.   AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
  1823. else
  1824.   dynamic_loading=no
  1825. fi
  1826. AC_MSG_RESULT($dynamic_loading)
  1827. if test "$dynamic_loading" = "yes"; then
  1828.   $1
  1829. else
  1830.   $2
  1831. fi
  1832. ])
  1833. AC_DEFUN(KDE_ADD_INCLUDES,
  1834. [
  1835. if test -z "$1"; then 
  1836.   test_include="Pix.h"
  1837. else
  1838.   test_include="$1"
  1839. fi
  1840. AC_MSG_CHECKING([for libg++ ($test_include)])
  1841. AC_CACHE_VAL(kde_cv_libgpp_includes,
  1842. [
  1843. kde_cv_libgpp_includes=no
  1844.    for ac_dir in               
  1845.                                
  1846.      /usr/include/g++          
  1847.      /usr/include              
  1848.      /usr/unsupported/include  
  1849.      /opt/include              
  1850.      $extra_include            
  1851.      ; 
  1852.    do
  1853.      if test -r "$ac_dir/$test_include"; then
  1854.        kde_cv_libgpp_includes=$ac_dir
  1855.        break
  1856.      fi
  1857.    done
  1858. ])
  1859. AC_MSG_RESULT($kde_cv_libgpp_includes)
  1860. if test "$kde_cv_libgpp_includes" != "no"; then
  1861.   all_includes="-I$kde_cv_libgpp_includes $all_includes"
  1862. fi
  1863. ])
  1864. ])
  1865. AC_DEFUN(KDE_CHECK_MICO,
  1866. [
  1867. AC_REQUIRE([KDE_CHECK_LIBDL])
  1868. AC_MSG_CHECKING(for MICO)
  1869. AC_ARG_WITH(micodir,
  1870.   [  --with-micodir=micodir  where mico is installed ],
  1871.   kde_micodir=$withval,
  1872.   kde_micodir=/usr/local
  1873. )
  1874. AC_MSG_RESULT($kde_micodir)
  1875. if test ! -r  $kde_micodir/include/CORBA.h; then
  1876.   AC_MSG_ERROR([No CORBA.h found, specify another micodir])
  1877. fi
  1878. MICO_INCLUDES=-I$kde_micodir/include
  1879. AC_SUBST(MICO_INCLUDES)
  1880. MICO_LDFLAGS=-L$kde_micodir/lib
  1881. AC_SUBST(MICO_LDFLAGS)
  1882. AC_MSG_CHECKING([for MICO version])
  1883. AC_CACHE_VAL(kde_cv_mico_version,
  1884. [
  1885. AC_LANG_C
  1886. cat >conftest.$ac_ext <<EOF
  1887. #include <stdio.h>
  1888. #include <mico/version.h>
  1889. int main() { 
  1890.     
  1891.    printf("MICO_VERSION=%sn",MICO_VERSION); 
  1892.    return (0); 
  1893. }
  1894. EOF
  1895. ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
  1896. if AC_TRY_EVAL(ac_compile); then
  1897.   if eval `./conftest 2>&5`; then
  1898.     kde_cv_mico_version=$MICO_VERSION
  1899.   else
  1900.     AC_MSG_ERROR([your system is not able to execute a small application to
  1901.     find MICO version! Check $kde_micodir/include/mico/version.h])
  1902.   fi 
  1903. else
  1904.   AC_MSG_ERROR([your system is not able to compile a small application to
  1905.   find MICO version! Check $kde_micodir/include/mico/version.h])
  1906. fi
  1907. ])
  1908. dnl installed MICO version
  1909. mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^(.*)..*..*$/1/'`
  1910. mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*.(.*)..*$/1/'`
  1911. mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*..*.(.*)$/1/'`
  1912. dnl required MICO version
  1913. req_v_maj=`echo $1 | sed -e 's/^(.*)..*..*$/1/'`
  1914. req_v_mid=`echo $1 | sed -e 's/^.*.(.*)..*$/1/'`
  1915. req_v_min=`echo $1 | sed -e 's/^.*..*.(.*)$/1/'` 
  1916. if test "$mico_v_maj" -lt "$req_v_maj" || 
  1917.    ( test "$mico_v_maj" -eq "$req_v_maj" && 
  1918.         test "$mico_v_mid" -lt "$req_v_mid" ) || 
  1919.    ( test "$mico_v_mid" -eq "$req_v_mid" && 
  1920.         test "$mico_v_min" -lt "$req_v_min" )
  1921. then
  1922.   AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $1 
  1923. at least is required. You should upgrade MICO.])
  1924. else
  1925.   AC_MSG_RESULT([$kde_cv_mico_version (minimum version $1, ok)])
  1926. fi
  1927. LIBMICO="-lmico$kde_cv_mico_version $LIBDL"
  1928. AC_SUBST(LIBMICO)
  1929. IDL=$kde_micodir/bin/idl
  1930. AC_SUBST(IDL)
  1931. ])
  1932. AC_DEFUN(KDE_CHECK_MINI_STL,
  1933. [
  1934. AC_REQUIRE([KDE_CHECK_MICO])
  1935. AC_MSG_CHECKING(if we use mico's mini-STL)
  1936. AC_CACHE_VAL(kde_cv_have_mini_stl,
  1937. [
  1938. AC_LANG_CPLUSPLUS
  1939. kde_save_cxxflags="$CXXFLAGS"
  1940. CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
  1941. AC_TRY_COMPILE(
  1942. [
  1943. #include <mico/config.h>
  1944. ],
  1945. [
  1946. #ifdef HAVE_MINI_STL
  1947. #error "nothing"
  1948. #endif
  1949. ],
  1950. kde_cv_have_mini_stl=no,
  1951. kde_cv_have_mini_stl=yes)
  1952. CXXFLAGS="$kde_save_cxxflags"
  1953. ])
  1954. AC_MSG_RESULT($kde_cv_have_mini_stl)
  1955. if test "$kde_cv_have_mini_stl" = "yes"; then
  1956.   AC_DEFINE_UNQUOTED(HAVE_MINI_STL)
  1957. fi
  1958. ])
  1959. ])
  1960. AC_DEFUN(KDE_CHECK_LIBPTHREAD,
  1961. [
  1962. AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"], LIBPTHREAD= )
  1963. AC_SUBST(LIBPTHREAD)
  1964. ])
  1965. AC_DEFUN(KDE_TRY_LINK_PYTHON,
  1966. [
  1967. AC_CACHE_VAL(kde_cv_try_link_python_$1,
  1968. [
  1969. kde_save_cxxflags="$CXXFLAGS"
  1970. CXXFLAGS="$CXXFLAGS $PYTHONINC"
  1971. kde_save_libs="$LIBS"
  1972. LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
  1973. kde_save_ldflags="$LDFLAGS"
  1974. LDFLAGS="$LDFLAGS $PYTHONLIB"
  1975. AC_TRY_LINK(
  1976. [
  1977. #include <Python.h>
  1978. ],[
  1979. PySys_SetArgv(1, 0);
  1980. ],
  1981. [kde_cv_try_link_python_$1=yes],
  1982. [kde_cv_try_link_python_$1=no]
  1983. )
  1984. CXXFLAGS="$kde_save_cxxflags"
  1985. LIBS="$kde_save_libs"
  1986. LDFLAGS="$kde_save_ldflags"
  1987. ])
  1988. if test "$kde_cv_try_link_python_$1" = "yes"; then
  1989.   $3
  1990. else
  1991.   $4
  1992. fi
  1993. ])
  1994. AC_DEFUN(KDE_CHECK_PYTHON,
  1995. [
  1996. AC_REQUIRE([KDE_CHECK_LIBDL])
  1997. AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
  1998. if test -z "$1"; then 
  1999.   version="1.5"
  2000. else
  2001.   version="$1"
  2002. fi
  2003. AC_MSG_CHECKING([for Python$version])
  2004. AC_ARG_WITH(pythondir, 
  2005. [  --with-pythondir=pythondir   use python installed in pythondir ],
  2006. [
  2007.   ac_python_dir=$withval
  2008. ], ac_python_dir=/usr/local
  2009. )
  2010. python_incdirs="$ac_python_dir/include/python$version /usr/include/python$version /usr/local/include/python$version /usr/local/include"
  2011. AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
  2012. if test ! -r $python_incdir/Python.h; then
  2013.   AC_MSG_ERROR(Python.h not found.)
  2014. fi
  2015. PYTHONINC=-I$python_incdir
  2016. python_libdirs="$ac_python_dir/lib/python$version/config /usr/lib/python$version/config /usr/local/python$version/config"
  2017. AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
  2018. if test ! -r $python_libdir/libpython$version.a; then
  2019.   AC_MSG_ERROR(libpython$version.a not found.)
  2020. fi
  2021. PYTHONLIB=-L$python_libdir
  2022. LIBPYTHON=-lpython$version
  2023. AC_MSG_RESULT(header $python_incdir library $python_libdir)
  2024. dnl Note: this test is very weak
  2025. AC_MSG_CHECKING(if an Python application links)
  2026. KDE_TRY_LINK_PYTHON(normal, "", AC_MSG_RESULT(yes),
  2027.  [
  2028.     AC_MSG_RESULT(no)
  2029.     AC_MSG_CHECKING(if Python depends on -lpthread)
  2030.     KDE_TRY_LINK_PYTHON(pthread, "$LIBPTHREAD",
  2031.     [  
  2032.        AC_MSG_RESULT(yes)
  2033.        LIBPYTHON="$LIBPYTHON $LIBPTHREAD $LIBDL"
  2034.     ],
  2035.     [
  2036.        AC_MSG_RESULT(no)
  2037.        AC_MSG_CHECKING(if Python depeds on -ltcl)
  2038.        KDE_TRY_LINK_PYTHON(tcl, "-ltcl",
  2039.        [
  2040.   AC_MSG_RESULT(yes)
  2041.   LIBPYTHON="$LIBPYTHON -ltcl"
  2042.        ],
  2043.        [
  2044.   AC_MSG_RESULT(no)
  2045. AC_MSG_WARN([it seems, Python depends on another library. 
  2046.     Pleae use "make LIBPTYHON='-lpython$version -lotherlib'" to fix this
  2047.     and contact the authors to let them know about this problem])
  2048. ])
  2049.     ])
  2050.  ]) 
  2051. AC_SUBST(PYTHONINC)
  2052. AC_SUBST(PYTHONLIB)
  2053. AC_SUBST(LIBPYTHON)
  2054. ])
  2055. AC_DEFUN(KDE_CHECK_STL_SGI,
  2056. [
  2057.     AC_MSG_CHECKING([if STL implementation is SGI like])
  2058.     AC_CACHE_VAL(kde_cv_stl_type_sgi,
  2059.     [
  2060.       AC_TRY_COMPILE([
  2061. #include <string>
  2062. ],[
  2063.   string astring="Hallo Welt.";
  2064.   astring.erase(0, 6); // now astring is "Welt"
  2065.   return 0;
  2066. ], kde_cv_stl_type_sgi=yes,
  2067.    kde_cv_stl_type_sgi=no)
  2068. ])
  2069.    AC_MSG_RESULT($kde_cv_stl_type_sgi)
  2070.    if test "$kde_cv_stl_type_sgi" = "yes"; then
  2071. AC_DEFINE_UNQUOTED(HAVE_SGI_STL) 
  2072.    fi
  2073. ])
  2074. AC_DEFUN(KDE_CHECK_STL_HP,
  2075. [
  2076.     AC_MSG_CHECKING([if STL implementation is HP like])
  2077.     AC_CACHE_VAL(kde_cv_stl_type_hp,
  2078.     [
  2079.       AC_TRY_COMPILE([
  2080. #include <string>
  2081. ],[
  2082.   string astring="Hello World";
  2083.   astring.remove(0, 6); // now astring is "World"
  2084.   return 0;
  2085. ], kde_cv_stl_type_hp=yes,
  2086.    kde_cv_stl_type_hp=no)
  2087. ])
  2088.    AC_MSG_RESULT($kde_cv_stl_type_hp)
  2089.    if test "$kde_cv_stl_type_hp" = "yes"; then
  2090. AC_DEFINE_UNQUOTED(HAVE_HP_STL) 
  2091.    fi
  2092. ])
  2093. AC_DEFUN(KDE_CHECK_STL,
  2094. [
  2095.     KDE_CHECK_STL_SGI
  2096.     
  2097.     if test "$kde_cv_stl_type_sgi" = "no"; then
  2098.        KDE_CHECK_STL_HP
  2099.        if test "$kde_cv_stl_type_hp" = "no"; then
  2100.          AC_MSG_ERROR("no known STL type found")
  2101.        fi
  2102.     fi
  2103. ])
  2104. AC_DEFUN(AC_FIND_QIMGIO,
  2105.    [AC_REQUIRE([AC_FIND_JPEG])
  2106. AC_MSG_CHECKING([for qimgio])
  2107. AC_CACHE_VAL(ac_cv_lib_qimgio,
  2108. [ac_save_LIBS="$LIBS"
  2109. LIBS="$all_libraries -lqimgio -lpng -lz -lqt $LIBJPEG -lX11 $LIBSOCKET"
  2110. AC_TRY_LINK(dnl
  2111. [
  2112. void qInitImageIO ();
  2113. ],
  2114.             [qInitImageIO();],
  2115.             eval "ac_cv_lib_qimgio=yes",
  2116.             eval "ac_cv_lib_qimgio=no")
  2117. LIBS="$ac_save_LIBS"
  2118. ])dnl
  2119. if eval "test "`echo $ac_cv_lib_qimgio`" = yes"; then
  2120.   LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
  2121.   AC_MSG_RESULT(yes)
  2122.   AC_DEFINE_UNQUOTED(HAVE_QIMGIO)
  2123.   AC_SUBST(LIBQIMGIO)
  2124. else
  2125.   AC_MSG_RESULT(not found)
  2126. fi
  2127. ])
  2128. AC_DEFUN(KDE_CHECK_ANSI,
  2129. [
  2130. AC_MSG_CHECKING([for strdup])
  2131.     AC_CACHE_VAL(kde_cv_stl_type_sgi,
  2132.     [
  2133. AC_LANG_CPLUSPLUS
  2134. save_CXXFLAGS="$CXXFLAGS"
  2135. if test "$GCC" = "yes"; then
  2136.   CXXFLAGS="$CXXFLAGS -pedantic-errors"
  2137. fi
  2138. AC_TRY_COMPILE([
  2139. #include <string.h>
  2140. ],[
  2141.   char buffer[] = "Hallo";
  2142.   strdup(buffer)
  2143. ], kde_cv_has_strdup=yes,
  2144.    kde_cv_has_strdup=no)
  2145. CXXFLAGS="$save_CXXFLAGS"
  2146. ])
  2147. AC_MSG_RESULT($kde_cv_has_strdup)
  2148. if test "$kde_cv_has_strdup" = "yes"; then
  2149.   AC_DEFINE_UNQUOTED(HAVE_STRDUP)
  2150. fi
  2151. ])
  2152. AC_DEFUN(KDE_CHECK_INSURE,
  2153. [
  2154.   AC_ARG_ENABLE(insure, [  --enable-insure             use insure++ for debugging [default=no]],
  2155.   [
  2156.   if test $enableval = "no"; dnl
  2157. then ac_use_insure="no"
  2158. else ac_use_insure="yes"
  2159.    fi
  2160.   ], [ac_use_insure="no"])
  2161.   AC_MSG_CHECKING(if we will use Insure++ to debug)
  2162.   AC_MSG_RESULT($ac_use_insure)
  2163.   if test "$ac_use_insure" = "yes"; dnl
  2164.        then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
  2165.    fi
  2166. ])          
  2167. dnl this is for kdm:
  2168. AC_DEFUN(AC_CHECK_KDM,
  2169. [
  2170. AC_CHECK_FUNCS(getsecretkey)
  2171. dnl checks for X server
  2172. AC_PATH_PROG(X_SERVER, X)
  2173. if test ! -z "$X_SERVER"; then
  2174. X_SERVER=`echo $X_SERVER | sed -e 's+/X$++'`
  2175. AC_DEFINE_UNQUOTED(XBINDIR,$X_SERVER)
  2176. XBINDIR=$X_SERVER
  2177. AC_SUBST(XBINDIR)
  2178. fi
  2179. dnl This one tries to find XDMDIR for config files
  2180. AC_ARG_WITH(xdmdir,
  2181. [  --with-xdmdir           If the xdm config dir can't be found automaticly],
  2182. [ ac_xdmdir=$withval],
  2183. [ ac_xdmdir="no"])
  2184. AC_MSG_CHECKING([for xdm configuration dir])
  2185. if test "$ac_xdmdir" = "no"; then
  2186.     rm -fr conftestdir
  2187.     if mkdir conftestdir; then
  2188. cd conftestdir
  2189.     cat > Imakefile <<'EOF'
  2190. acfindxdm:
  2191. @echo 'ac_xdmdir="$(XDMDIR)";'
  2192. EOF
  2193. if (xmkmf) > /dev/null 2> /dev/null && test -f Makefile; then
  2194.     eval `${MAKE-make} acfindxdm 2>/dev/null 2>/dev/null | grep -v make`
  2195. fi
  2196. cd ..
  2197. rm -fr conftestdir
  2198. dnl Check if Imake was right
  2199. if test -f $ac_xdmdir/xdm-config; then
  2200.     AC_MSG_RESULT($ac_xdmdir)
  2201. else
  2202.     dnl Here we must do something else
  2203.     dnl Maybe look for xdm-config in standard places, and
  2204.     dnl if that fails use a fresh copy in $KDEDIR/config/kdm/
  2205.     AC_FIND_FILE(xdm-config,/etc/X11/xdm /var/X11/xdm /usr/openwin/xdm /usr/X11R6/lib/X11/xdm,ac_xdmdir)
  2206.     if test -f $ac_xdmdir/xdm-config; then
  2207.                 AC_MSG_RESULT($ac_xdmdir)
  2208.             else                                 
  2209. if test "${prefix}" = NONE; then
  2210. ac_xdmdir=$ac_default_prefix/config/kdm
  2211. else
  2212. ac_xdmdir=$prefix/config/kdm
  2213. fi
  2214. AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
  2215. xdmconfigsubdir=xdmconfig
  2216. AC_SUBST(xdmconfigsubdir)
  2217.     fi
  2218. fi
  2219.     fi
  2220. else
  2221.     if test -f $ac_xdmdir/xdm-config; then
  2222. AC_MSG_RESULT($ac_xdmdir)
  2223.     else
  2224. AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
  2225. xdmconfigsubdir=xdmconfig
  2226. AC_SUBST(xdmconfigsubdir)
  2227.     fi
  2228. fi
  2229. AC_DEFINE_UNQUOTED(XDMDIR,"$ac_xdmdir")
  2230. AC_SUBST(ac_xdmdir)
  2231. AC_PATH_PAM
  2232. if test "x$no_pam" = "xyes"; then 
  2233. pam_support="no"
  2234. else
  2235. pam_support="yes"
  2236.         shadow_support="no" # if pam is installed, use it. We can't savely 
  2237.                     # test, if it works *sigh*
  2238. fi
  2239. AC_ARG_WITH(shadow,
  2240. [  --with-shadow   If you want shadow password support ],
  2241. [ if test "$withval" = "yes"; then
  2242.              shadow_support="yes"
  2243.           else
  2244.              shadow_support="no"
  2245.           fi
  2246.   if test "$pam_support" = "yes" && test "$shadow_support=yes"; then
  2247. AC_MSG_WARN("You can not define both pam AND shadow")
  2248.   fi
  2249. ],
  2250. [ if test -z "$shadow_support"; then shadow_support="no"; fi ] )
  2251. if test "$pam_support" = "yes"; then
  2252.   AC_CHECK_LIB(pam, main, [PASSWDLIB="-lpam -ldl"
  2253.   AC_DEFINE_UNQUOTED(HAVE_PAM_LIB)],
  2254.   [],-ldl)
  2255. fi
  2256. if test -z "$PASSWDLIB" && test "$shadow_support" = "yes"; then
  2257.   AC_CHECK_LIB(shadow, main,
  2258.     [ PASSWDLIB="-lshadow"
  2259.       AC_DEFINE_UNQUOTED(HAVE_SHADOW_LIB)
  2260.     ])
  2261. fi
  2262. AC_SUBST(PASSWDLIB)
  2263. AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for FreeBSD
  2264. AC_SUBST(LIBUTIL)
  2265. AC_CHECK_LIB(s, main, [LIB_LIBS="-ls"]) dnl for AIX
  2266. AC_SUBST(LIB_LIBS)
  2267. AC_CHECK_LIB(Xdmcp, main, [LIBXDMCP="-lXdmcp"], , $X_LDFLAGS -lX11) dnl for Unixware
  2268. AC_SUBST(LIBXDMCP)
  2269. if test -n "$LIBXDMCP"; then
  2270.   ac_cpp_safe=$ac_cpp
  2271.   ac_cpp='$CXXCPP $CPPFLAGS $X_INCLUDES'
  2272.   AC_CHECK_HEADERS(X11/Xdmcp.h)
  2273.   ac_cpp=$ac_cpp_safe
  2274. fi
  2275. ])
  2276. # serial 24 AM_PROG_LIBTOOL
  2277. AC_DEFUN(AM_PROG_LIBTOOL,
  2278. [AC_REQUIRE([AM_ENABLE_SHARED])dnl
  2279. AC_REQUIRE([AM_ENABLE_STATIC])dnl
  2280. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  2281. AC_REQUIRE([AC_PROG_RANLIB])dnl
  2282. AC_REQUIRE([AC_PROG_CC])dnl
  2283. AC_REQUIRE([AM_PROG_LD])dnl
  2284. AC_REQUIRE([AM_PROG_NM])dnl
  2285. AC_REQUIRE([AC_PROG_LN_S])dnl
  2286. dnl
  2287. # Always use our own libtool.
  2288. LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
  2289. AC_SUBST(LIBTOOL)dnl
  2290. # Check for any special flags to pass to ltconfig.
  2291. libtool_flags=
  2292. test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
  2293. test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
  2294. test "$silent" = yes && libtool_flags="$libtool_flags --silent"
  2295. test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
  2296. test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
  2297. # Some flags need to be propagated to the compiler or linker for good
  2298. # libtool support.
  2299. case "$host" in
  2300. *-*-irix6*)
  2301.   # Find out which ABI we are using.
  2302.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  2303.   if AC_TRY_EVAL(ac_compile); then
  2304.     case "`/usr/bin/file conftest.o`" in
  2305.     *32-bit*)
  2306.       LD="${LD-ld} -32"
  2307.       ;;
  2308.     *N32*)
  2309.       LD="${LD-ld} -n32"
  2310.       ;;
  2311.     *64-bit*)
  2312.       LD="${LD-ld} -64"
  2313.       ;;
  2314.     esac
  2315.   fi
  2316.   rm -rf conftest*
  2317.   ;;
  2318. *-*-sco3.2v5*)
  2319.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  2320.   CFLAGS="$CFLAGS -belf"
  2321.   ;;
  2322. esac
  2323. # Actually configure libtool.  ac_aux_dir is where install-sh is found.
  2324. CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" 
  2325. LD="$LD" NM="$NM" RANLIB="$RANLIB" LN_S="$LN_S" 
  2326. ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig 
  2327. $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host 
  2328. || AC_MSG_ERROR([libtool configure failed])
  2329. ])
  2330. # AM_ENABLE_SHARED - implement the --enable-shared flag
  2331. # Usage: AM_ENABLE_SHARED[(DEFAULT)]
  2332. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  2333. #   `yes'.
  2334. AC_DEFUN(AM_ENABLE_SHARED_EX,
  2335. [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  2336. AC_PROVIDE(AM_ENABLE_SHARED)
  2337. AC_ARG_ENABLE(shared,
  2338. changequote(<<, >>)dnl
  2339. <<  --enable-shared         build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT]
  2340. changequote([, ])dnl
  2341. [  --enable-shared=PKGS    only build shared libraries if the current package
  2342.                           appears as an element in the PKGS list],
  2343. [p=${PACKAGE-default}
  2344. case "$enableval" in
  2345. yes) enable_shared=yes ;;
  2346. no) enable_shared=no ;;
  2347. *)
  2348.   enable_shared=no
  2349.   # Look at the argument we got.  We use all the common list separators.
  2350.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  2351.   for pkg in $enableval; do
  2352.     if test "X$pkg" = "X$p"; then
  2353.       enable_shared=yes
  2354.     fi
  2355.   done
  2356.   IFS="$ac_save_ifs"
  2357.   ;;
  2358. esac],
  2359. enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
  2360. ])
  2361. AC_DEFUN(AM_ENABLE_SHARED,
  2362. [define([AM_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  2363. AC_ARG_ENABLE(shared,
  2364. changequote(<<, >>)dnl
  2365. <<  --enable-shared         build shared libraries [default=>>AM_ENABLE_SHARED_DEFAULT],
  2366. changequote([, ])dnl
  2367. [
  2368. if test "$enableval" = no; then
  2369.   enable_shared=no
  2370. else
  2371.   enable_shared=yes
  2372. fi
  2373. ],
  2374. enable_shared=AM_ENABLE_SHARED_DEFAULT)dnl
  2375. ])
  2376. # AM_DISABLE_SHARED - set the default shared flag to --disable-shared
  2377. AC_DEFUN(AM_DISABLE_SHARED,
  2378. [AM_ENABLE_SHARED(no)])
  2379. # AM_DISABLE_STATIC - set the default static flag to --disable-static
  2380. AC_DEFUN(AM_DISABLE_STATIC,
  2381. [AM_ENABLE_STATIC(no)])
  2382. # AM_ENABLE_STATIC - implement the --enable-static flag
  2383. # Usage: AM_ENABLE_STATIC[(DEFAULT)]
  2384. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  2385. #   `yes'.
  2386. AC_DEFUN(AM_ENABLE_STATIC_EX,
  2387. [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  2388. AC_PROVIDE(AM_ENABLE_STATIC)
  2389. AC_ARG_ENABLE(static,
  2390. changequote(<<, >>)dnl
  2391. <<  --enable-static         build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT]
  2392. changequote([, ])dnl
  2393. [  --enable-static=PKGS    only build shared libraries if the current package
  2394.                           appears as an element in the PKGS list],
  2395. [p=${PACKAGE-default}
  2396. case "$enableval" in
  2397. yes) enable_static=yes ;;
  2398. no) enable_static=no ;;
  2399. *)
  2400.   enable_static=no
  2401.   # Look at the argument we got.  We use all the common list separators.
  2402.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  2403.   for pkg in $enableval; do
  2404.     if test "X$pkg" = "X$p"; then
  2405.       enable_static=yes
  2406.     fi
  2407.   done
  2408.   IFS="$ac_save_ifs"
  2409.   ;;
  2410. esac],
  2411. enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
  2412. ])
  2413. AC_DEFUN(AM_ENABLE_STATIC,
  2414. [define([AM_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  2415. AC_ARG_ENABLE(static,
  2416. changequote(<<, >>)dnl
  2417. <<  --enable-static         build static libraries [default=>>AM_ENABLE_STATIC_DEFAULT],
  2418. changequote([, ])dnl
  2419. [if test "$enableval" = no; then
  2420.   enable_static=no
  2421. else
  2422.   enable_static=yes
  2423. fi],
  2424. enable_static=AM_ENABLE_STATIC_DEFAULT)dnl
  2425. ])
  2426. AC_DEFUN(AM_DISABLE_LIBRARIES,
  2427. [
  2428. AC_PROVIDE([AM_ENABLE_STATIC])
  2429. AC_PROVIDE([AM_ENABLE_SHARED])
  2430. enable_static=no
  2431. enable_shared=no
  2432. ])
  2433. # AM_PROG_LD - find the path to the GNU or non-GNU linker
  2434. AC_DEFUN(AM_PROG_LD,
  2435. [AC_ARG_WITH(gnu-ld,
  2436. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  2437. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  2438. AC_REQUIRE([AC_PROG_CC])
  2439. ac_prog=ld
  2440. if test "$ac_cv_prog_gcc" = yes; then
  2441.   # Check if gcc -print-prog-name=ld gives a path.
  2442.   AC_MSG_CHECKING([for ld used by GCC])
  2443.   ac_prog=`($CC -print-prog-name=ld) 2>&5`
  2444.   case "$ac_prog" in
  2445.   # Accept absolute paths.
  2446.   /* | [A-Za-z]:\*)
  2447.     test -z "$LD" && LD="$ac_prog"
  2448.     ;;
  2449.   "")
  2450.     # If it fails, then pretend we aren't using GCC.
  2451.     ac_prog=ld
  2452.     ;;
  2453.   *)
  2454.     # If it is relative, then search for the first ld in PATH.
  2455.     with_gnu_ld=unknown
  2456.     ;;
  2457.   esac
  2458. elif test "$with_gnu_ld" = yes; then
  2459.   AC_MSG_CHECKING([for GNU ld])
  2460. else
  2461.   AC_MSG_CHECKING([for non-GNU ld])
  2462. fi
  2463. AC_CACHE_VAL(ac_cv_path_LD,
  2464. [if test -z "$LD"; then
  2465.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2466.   for ac_dir in $PATH; do
  2467.     test -z "$ac_dir" && ac_dir=.
  2468.     if test -f "$ac_dir/$ac_prog"; then
  2469.       ac_cv_path_LD="$ac_dir/$ac_prog"
  2470.       # Check to see if the program is GNU ld.  I'd rather use --version,
  2471.       # but apparently some GNU ld's only accept -v.
  2472.       # Break only if it was the GNU/non-GNU ld that we prefer.
  2473.       if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  2474. test "$with_gnu_ld" != no && break
  2475.       else
  2476.         test "$with_gnu_ld" != yes && break
  2477.       fi
  2478.     fi
  2479.   done
  2480.   IFS="$ac_save_ifs"
  2481. else
  2482.   ac_cv_path_LD="$LD" # Let the user override the test with a path.
  2483. fi])
  2484. LD="$ac_cv_path_LD"
  2485. if test -n "$LD"; then
  2486.   AC_MSG_RESULT($LD)
  2487. else
  2488.   AC_MSG_RESULT(no)
  2489. fi
  2490. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in $PATH])
  2491. AC_SUBST(LD)
  2492. AM_PROG_LD_GNU
  2493. ])
  2494. AC_DEFUN(AM_PROG_LD_GNU,
  2495. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
  2496. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  2497. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  2498.   ac_cv_prog_gnu_ld=yes
  2499. else
  2500.   ac_cv_prog_gnu_ld=no
  2501. fi])
  2502. ])
  2503. # AM_PROG_NM - find the path to a BSD-compatible name lister
  2504. AC_DEFUN(AM_PROG_NM,
  2505. [AC_MSG_CHECKING([for BSD-compatible nm])
  2506. AC_CACHE_VAL(ac_cv_path_NM,
  2507. [case "$NM" in
  2508. /* | [A-Za-z]:\*)
  2509.   ac_cv_path_NM="$NM" # Let the user override the test with a path.
  2510.   ;;
  2511. *)
  2512.   IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2513.   for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
  2514.     test -z "$ac_dir" && ac_dir=.
  2515.     if test -f $ac_dir/nm; then
  2516.       # Check to see if the nm accepts a BSD-compat flag.
  2517.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  2518.       #   nm: unknown option "B" ignored
  2519.       if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  2520.         ac_cv_path_NM="$ac_dir/nm -B"
  2521.       elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  2522.         ac_cv_path_NM="$ac_dir/nm -p"
  2523.       else
  2524.         ac_cv_path_NM="$ac_dir/nm"
  2525.       fi
  2526.       break
  2527.     fi
  2528.   done
  2529.   IFS="$ac_save_ifs"
  2530.   test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
  2531.   ;;
  2532. esac])
  2533. NM="$ac_cv_path_NM"
  2534. AC_MSG_RESULT([$NM])
  2535. AC_SUBST(NM)
  2536. ])
  2537. # Do all the work for Automake.  This macro actually does too much --
  2538. # some checks are only needed if your package does certain things.
  2539. # But this isn't really a big deal.
  2540. # serial 1
  2541. dnl Usage:
  2542. dnl AM_INIT_AUTOMAKE(package,version, [no-define])
  2543. AC_DEFUN(AM_INIT_AUTOMAKE,
  2544. [AC_REQUIRE([AC_PROG_INSTALL])
  2545. PACKAGE=[$1]
  2546. AC_SUBST(PACKAGE)
  2547. VERSION=[$2]
  2548. AC_SUBST(VERSION)
  2549. dnl test to see if srcdir already configured
  2550. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  2551.   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  2552. fi
  2553. ifelse([$3],,
  2554. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  2555. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
  2556. AC_REQUIRE([AM_SANITY_CHECK])
  2557. AC_REQUIRE([AC_ARG_PROGRAM])
  2558. dnl FIXME This is truly gross.
  2559. missing_dir=`cd $ac_aux_dir && pwd`
  2560. AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
  2561. AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
  2562. AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
  2563. AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
  2564. AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
  2565. AC_REQUIRE([AC_PROG_MAKE_SET])])
  2566. #
  2567. # Check to make sure that the build environment is sane.
  2568. #
  2569. AC_DEFUN(AM_SANITY_CHECK,
  2570. [AC_MSG_CHECKING([whether build environment is sane])
  2571. # Just in case
  2572. sleep 1
  2573. echo timestamp > conftestfile
  2574. # Do `set' in a subshell so we don't clobber the current shell's
  2575. # arguments.  Must try -L first in case configure is actually a
  2576. # symlink; some systems play weird games with the mod time of symlinks
  2577. # (eg FreeBSD returns the mod time of the symlink's containing
  2578. # directory).
  2579. if (
  2580.    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
  2581.    if test "[$]*" = "X"; then
  2582.       # -L didn't work.
  2583.       set X `ls -t $srcdir/configure conftestfile`
  2584.    fi
  2585.    if test "[$]*" != "X $srcdir/configure conftestfile" 
  2586.       && test "[$]*" != "X conftestfile $srcdir/configure"; then
  2587.       # If neither matched, then we have a broken ls.  This can happen
  2588.       # if, for instance, CONFIG_SHELL is bash and it inherits a
  2589.       # broken ls alias from the environment.  This has actually
  2590.       # happened.  Such a system could not be considered "sane".
  2591.       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
  2592. alias in your environment])
  2593.    fi
  2594.    test "[$]2" = conftestfile
  2595.    )
  2596. then
  2597.    # Ok.
  2598.    :
  2599. else
  2600.    AC_MSG_ERROR([newly created file is older than distributed files!
  2601. Check your system clock])
  2602. fi
  2603. rm -f conftest*
  2604. AC_MSG_RESULT(yes)])
  2605. dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
  2606. dnl The program must properly implement --version.
  2607. AC_DEFUN(AM_MISSING_PROG,
  2608. [AC_MSG_CHECKING(for working $2)
  2609. # Run test in a subshell; some versions of sh will print an error if
  2610. # an executable is not found, even if stderr is redirected.
  2611. # Redirect stdin to placate older versions of autoconf.  Sigh.
  2612. if ($2 --version) < /dev/null > /dev/null 2>&1; then
  2613.    $1=$2
  2614.    AC_MSG_RESULT(found)
  2615. else
  2616.    $1="$3/missing $2"
  2617.    AC_MSG_RESULT(missing)
  2618. fi
  2619. AC_SUBST($1)])
  2620. # Like AC_CONFIG_HEADER, but automatically create stamp file.
  2621. AC_DEFUN(AM_CONFIG_HEADER,
  2622. [AC_PREREQ([2.12])
  2623. AC_CONFIG_HEADER([$1])
  2624. dnl When config.status generates a header, we must update the stamp-h file.
  2625. dnl This file resides in the same directory as the config header
  2626. dnl that is generated.  We must strip everything past the first ":",
  2627. dnl and everything past the last "/".
  2628. AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
  2629. ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
  2630. <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^([^:]*/)?.*>>, <<1>>)stamp-h<<>>dnl>>,
  2631. <<am_indx=1
  2632. for am_file in <<$1>>; do
  2633.   case " <<$>>CONFIG_HEADERS " in
  2634.   *" <<$>>am_file "*<<)>>
  2635.     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
  2636.     ;;
  2637.   esac
  2638.   am_indx=`expr "<<$>>am_indx" + 1`
  2639. done<<>>dnl>>)
  2640. changequote([,]))])