1 dnl Some useful functions for LyXs configure.in -*- sh -*-
2 dnl Author: Jean-Marc Lasgouttes (Jean-Marc.Lasgouttes@inria.fr)
3 dnl Lars Gullik Bjønnes (larsbj@lyx.org)
4 dnl Allan Rae (rae@lyx.org)
7 dnl Usage LYX_GET_VERSION Sets "lyx_version" to the version of LyX being
8 dnl built, displays it and sets variable "lyx_devel" to yes or no depending
9 dnl whether the version is a development release or not.
10 AC_DEFUN(LYX_GET_VERSION,[
12 VERSION=`grep '#define *LYX_VERSION' $1 |
13 sed -e 's/^.*"\(.*\)"$/\1/' 2>/dev/null`
14 echo "configuring LyX version $VERSION"
15 if echo "$VERSION" | grep 'cvs' >/dev/null ; then
17 echo "WARNING: This is a development version. Expect bugs."
21 if echo "$VERSION" | grep 'pre' > /dev/null ; then
23 echo "WARNING: This is a prerelease. Be careful and backup your documents."
28 PACKAGE=lyx${program_suffix}
29 AC_SUBST(lyx_devel_version)
30 if test $lyx_devel_version = yes ; then
31 AC_DEFINE(DEVEL_VERSION, 1, Define if you are building a development version of LyX)
34 dnl Usage: LYX_ERROR(message) Displays the warning "message" and sets the
35 dnl flag lyx_error to yes.
37 lyx_error_txt="$lyx_error_txt
43 dnl Usage: LYX_WARNING(message) Displays the warning "message" and sets the
44 dnl flag lyx_warning to yes.
45 AC_DEFUN(LYX_WARNING,[
46 lyx_warning_txt="$lyx_warning_txt
52 dnl Usage: LYX_LIB_ERROR(file,library) Displays an error message indication
53 dnl that 'file' cannot be found because 'lib' may be uncorrectly installed.
54 AC_DEFUN(LYX_LIB_ERROR,[
55 LYX_ERROR([Cannot find $1. Please check that the $2 library
56 is correctly installed on your system.])])
59 dnl Usage: LYX_CHECK_ERRORS Displays a warning message if a LYX_ERROR
60 dnl has occured previously.
61 AC_DEFUN(LYX_CHECK_ERRORS,[
62 if test x$lyx_error = xyes; then
64 **** The following problems have been detected by configure.
65 **** Please check the messages below before running 'make'.
66 **** (see the section 'Problems' in the INSTALL file)
69 deleting cache $cache_file
74 if test x$lyx_warning = xyes; then
76 === The following minor problems have been detected by configure.
77 === Please check the messages below before running 'make'.
78 === (see the section 'Problems' in the INSTALL file)
83 Configuration of LyX was successful.
84 Type 'make' to compile the program,
85 and then 'make install' to install it.
90 dnl LYX_SEARCH_PROG(VARIABLE-NAME,PROGRAMS-LIST,ACTION-IF-FOUND)
92 define(LYX_SEARCH_PROG,[dnl
93 for ac_prog in $2 ; do
94 # Extract the first word of "$ac_prog", so it can be a program name with args.
95 set dummy $ac_prog ; ac_word=$[2]
96 if test -z "[$]$1"; then
97 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
98 for ac_dir in $PATH; do
99 test -z "$ac_dir" && ac_dir=.
100 if test -f [$ac_dir/$ac_word]; then
108 if test -n "[$]$1"; then
114 test -n "[$]$1" && break
119 AC_DEFUN(LYX_PROG_CXX_WORKS,
122 AC_TRY_COMPILER([class foo { int bar; }; int main(){return(0);}], ac_cv_prog_cxx_works, ac_cv_prog_cxx_cross)
124 if test $ac_cv_prog_cxx_works = no; then
127 cross_compiling=$ac_cv_prog_cxx_cross
131 AC_DEFUN(LYX_PROG_CXX,
132 [AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl
133 AC_MSG_CHECKING([for a working C++ compiler])
134 LYX_SEARCH_PROG(CXX, $CCC g++ gcc c++ CC cxx xlC cc++, LYX_PROG_CXX_WORKS)
136 if test -z "$CXX" ; then
137 AC_ERROR([Unable to find a working C++ compiler])
143 AC_MSG_CHECKING([whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler])
144 AC_MSG_RESULT($cross_compiling)
148 dnl We might want to get or shut warnings.
149 AC_ARG_WITH(warnings,
150 [ --with-warnings tell the compiler to display more warnings],,
151 [ if test $lyx_devel_version = yes -o $lyx_prerelease = yes && test $ac_cv_prog_gxx = yes ; then
156 if test x$with_warnings = xyes ; then
157 lyx_flags="$lyx_flags warnings"
158 AC_DEFINE(WITH_WARNINGS, 1,
159 [Define this if you want to see the warning directives put here and
160 there by the developpers to get attention])
163 # optimize less for development versions
164 if test $lyx_devel_version = yes -o $lyx_prerelease = yes ; then
170 # set the debug flags correctly.
171 if test $ac_cv_prog_gxx = yes; then
173 dnl Check whether -g works, even if CXXFLAGS is set, in case the package
174 dnl plays around with CXXFLAGS (such as to build both debugging and
175 dnl normal versions of a library), tasteless as that idea is.
176 ac_test_CXXFLAGS="${CXXFLAGS+set}"
177 ac_save_CXXFLAGS="$CXXFLAGS"
179 dnl Check the version of g++
180 gxx_version=`${CXX} --version`
183 if test "$ac_test_CXXFLAGS" = set; then
184 CXXFLAGS="$ac_save_CXXFLAGS"
185 elif test $ac_cv_prog_cxx_g = yes; then
187 2.95.1) CXXFLAGS="-g $lyx_opt -fpermissive -fno-rtti -fno-exceptions";;
188 2.95.*) CXXFLAGS="-g $lyx_opt -fno-rtti -fno-exceptions";;
189 2.96*) CXXFLAGS="-g $lyx_opt -fhonor-std";;
190 *2.91.*) CXXFLAGS="-g $lyx_opt -fno-rtti -fno-exceptions";;
191 *) CXXFLAGS="-g $lyx_opt -fno-rtti -fno-exceptions";;
196 if test x$with_warnings = xyes ; then
198 2.95.*) CXXFLAGS="$CXXFLAGS -W -Wall -Wconversion -Winline";;
199 2.96*) CXXFLAGS="$CXXFLAGS -W -Wall -Wconversion -Winline";;
200 *) CXXFLAGS="$CXXFLAGS -ansi -W -Wall -Wno-return-type";;
202 if test $lyx_devel_version = yes ; then
207 *) CXXFLAGS="$CXXFLAGS -pedantic";;
213 test "${CXXFLAGS+set}" = set || CXXFLAGS="-g"
218 dnl Usage: LYX_CXX_RTTI : checks whether the C++ compiler
220 AC_DEFUN(LYX_CXX_RTTI,[
221 ### Check whether the compiler supports runtime type information
222 AC_CACHE_CHECK(whether the C++ compiler supports RTTI,lyx_cv_rtti,
226 virtual int tag() { return 0; }
228 class derived1 : public rtti {
230 int tag() { return 1; }
232 class derived2 : public rtti {
234 int tag() { return 2; }
237 derived1 * foo1 = new derived1();
238 derived2 * foo2 = new derived2();
240 derived1 * bar1 = dynamic_cast<derived1 *>(bar);
244 bar1 = dynamic_cast<derived1 *>(bar);
249 ],lyx_cv_rtti=yes,lyx_cv_rtti=no,lyx_cv_rtti=no)
251 if test x$lyx_cv_rtti = xyes ; then
252 AC_DEFINE(HAVE_RTTI, 1,
253 [Define to 1 if your compiler supports runtime type information])
257 dnl Usage: LYX_CXX_EXPLICIT : checks whether the C++ compiler
258 dnl understands the "explicit" directive.
259 AC_DEFUN(LYX_CXX_EXPLICIT,[
260 ### Check whether the compiler understands the keyword `explicit'
261 AC_CACHE_CHECK(whether the C++ compiler understands explicit,lyx_cv_explicit,
266 };],,lyx_cv_explicit=yes,lyx_cv_explicit=no)
268 if test $lyx_cv_explicit = no ; then
269 AC_DEFINE(explicit,[ ],
270 [Define to nothing if your compiler does not understand the
271 'explicit' directive])
275 dnl Usage: LYX_CXX_STL_STACK : checks whether the C++ compiler
276 dnl has a working stl stack template
277 AC_DEFUN(LYX_CXX_STL_STACK,[
278 AC_CACHE_CHECK(for broken STL stack template,lyx_cv_broken_stack,
285 ],lyx_cv_broken_stack=no,lyx_cv_broken_stack=yes)
287 if test $lyx_cv_broken_stack = yes ; then
288 AC_DEFINE(BROKEN_STL_STACK, 1,
289 [Define if you have the STL from libg++ 2.7.x, where stack<> is not defined
294 dnl Usage: LYX_STD_COUNT : checks wherer the C++ library have a conforming
295 dnl count template, if not the old HP version is assumed.
296 AC_DEFUN(LYX_STD_COUNT,[
297 AC_CACHE_CHECK(for conforming std::count,lyx_cv_std_count,
303 int countChar(string const & a, char const c)
305 return count(a.begin(), a.end(), c);
309 int i = countChar(a, 'l');
310 ],lyx_cv_std_count=yes,lyx_cv_std_count=no)
312 if test $lyx_cv_std_count = yes ; then
313 AC_DEFINE(HAVE_STD_COUNT, 1,
314 [Define if you have a conforming std::count template, otherwise HP version of count template is assumed.])
318 dnl Usage: LYX_CXX_STL_MODERN_STREAMS : checks whether the C++ compiler
319 dnl supports modern STL streams
320 AC_DEFUN(LYX_CXX_STL_MODERN_STREAMS,[
321 AC_CACHE_CHECK(for modern STL streams,lyx_cv_modern_streams,
325 std::streambuf * test = std::cerr.rdbuf();
327 ],lyx_cv_modern_streams=yes,lyx_cv_modern_streams=no)
329 if test $lyx_cv_modern_streams = yes ; then
330 AC_DEFINE(MODERN_STL_STREAMS, 1,
331 [Define if you have modern standard-compliant STL streams])
335 dnl Usage: LYX_CXX_STL_STRING : checks whether the C++ compiler
336 dnl has a std::string that is usable for LyX. LyX does not require this
337 dnl std::string to be standard.
338 AC_DEFUN(LYX_CXX_STL_STRING,[
339 AC_REQUIRE([LYX_PROG_CXX])
340 AC_MSG_CHECKING(whether the included std::string should be used)
341 AC_ARG_WITH(included-string,
342 [ --with-included-string use LyX string class instead of STL string],
343 [lyx_cv_with_included_string=$withval],
344 [AC_CACHE_CHECK([],lyx_cv_with_included_string,
349 // LyX has reduced its requirements on the basic_string
350 // implementation so that the basic_string supplied
351 // with gcc is usable. In particular this means that
352 // lyx does not use std::string::clear and not the
353 // strncmp version of std::string::compare. This is mainly
354 // done so that LyX can use precompiled C++ libraries that
355 // already uses the systems basic_string, e.g. gtk--
356 string a("hello there");
360 //int t = a.compare(a.length() - 1, 1, s);
363 lyx_cv_with_included_string=no
365 lyx_cv_with_included_string=yes
369 if test x$lyx_cv_with_included_string = xyes ; then
370 AC_DEFINE(USE_INCLUDED_STRING, 1,
371 [Define to use the lyxstring class bundled with LyX.])
372 lyx_flags="$lyx_flags included-string"
374 AM_CONDITIONAL(USE_LYXSTRING, test x$lyx_cv_with_included_string = xyes)
375 dnl AC_MSG_RESULT([$with_included_string])
379 dnl Usage: LYX_CXX_GOOD_STD_STRING : checks whether the C++ compiler
380 dnl has a std::string that is close to the standard. So close that
381 dnl methods not found in "unstandard" std::strings are present here.
382 AC_DEFUN(LYX_CXX_GOOD_STD_STRING,[
383 AC_REQUIRE([LYX_PROG_CXX])
384 AC_CACHE_CHECK([whether the systems std::string is really good],
385 [lyx_cv_std_string_good],
390 // From a std::string that is supposed to be close to the
391 // standard we require at least three things:
392 // - clear() and erase()
393 // - the strncmp of compare()
395 string a("hello there");
399 int t = a.compare(a.length() - 1, 1, s);
403 lyx_cv_std_string_good=yes
405 lyx_cv_std_string_good=no
409 if test x$lyx_cv_std_string_good = xyes ; then
410 AC_DEFINE(STD_STRING_IS_GOOD, 1,
411 [Define is the systems std::string is really good.])
416 dnl Usage: LYX_REGEX : checks if the header regex.h is available
417 dnl if it is not available the automake variable USE_REGEX will be
418 dnl defined and the regex.h and regex.c that we provide will be used.
420 AC_CHECK_HEADERS(regex.h, lyx_regex=no, lyx_regex=yes)
421 AM_CONDITIONAL(USE_REGEX, test x$lyx_regex = xyes)
426 AC_DEFUN(LYX_CXX_MUTABLE, [
427 AC_REQUIRE([LYX_PROG_CXX])
428 AC_CACHE_CHECK([if C++ compiler supports mutable],
435 void foo() const { c=0; }
439 lyx_cv_cxx_mutable=yes
441 lyx_cv_cxx_mutable=no
444 if test $lyx_cv_cxx_mutable = yes ; then
445 AC_DEFINE(HAVE_MUTABLE, 1,
446 [Defined if your compiler suports 'mutable'.])
452 AC_DEFUN(LYX_CXX_PARTIAL, [
453 AC_REQUIRE([LYX_PROG_CXX])
454 AC_CACHE_CHECK([if C++ compiler supports partial specialization],
455 [lyx_cv_cxx_partial_specialization],
458 template<class T, class K>
462 template<class T> class k<void,T> { };
467 lyx_cv_cxx_partial_specialization=yes
469 lyx_cv_cxx_partial_specialization=no
472 if test x$lyx_cv_cxx_partial_specialization = xyes ; then
473 AC_DEFINE(HAVE_PARTIAL_SPECIALIZATION, 1,
474 [Defined if your compiler supports partial specialization.])
479 dnl Usage: LYX_CXX_NAMESPACES : checks whether the C++ compiler
480 dnl has a correct namespace handling and define CXX_WORKING_NAMESPACES
481 dnl if true. This macro does not do a thourough test, but it should be
482 dnl good enough to suit our needs.
483 AC_DEFUN(LYX_CXX_NAMESPACES,[
484 AC_CACHE_CHECK(for correct namespaces support,lyx_cv_cxx_namespace,
492 ],lyx_cv_cxx_namespace=yes,lyx_cv_cxx_namespace=no)
494 if test x$lyx_cv_cxx_namespace = xyes ; then
495 AC_DEFINE(CXX_WORKING_NAMESPACES, 1,
496 [Define if your C++ compiler has correct support for namespaces])
501 dnl Usage: LYX_CXX_CHEADERS : checks whether the C++ compiler
502 dnl provides wrappers for C headers and use our alternate version otherwise.
503 AC_DEFUN(LYX_CXX_CHEADERS,[
504 AC_CACHE_CHECK(for C headers wrappers,lyx_cv_cxx_cheaders,
514 #include <ctime>],[lyx_cv_cxx_cheaders=yes],[lyx_cv_cxx_cheaders=no])])
515 if test $lyx_cv_cxx_cheaders = no ; then
516 LYX_ADD_INC_DIR(lyx_cppflags,\$(top_srcdir)/src/cheaders)
520 dnl Usage LYX_PATH_XPM: Checks for xpm library and header
521 AC_DEFUN(LYX_PATH_XPM,[
522 ### Check for Xpm library
523 AC_CHECK_LIB(Xpm, XpmCreateBufferFromImage,LYX_LIBS="-lXpm $LYX_LIBS",
524 [LYX_LIB_ERROR(libXpm,Xpm)], $LYX_LIBS)
526 ### Check for Xpm headers
527 lyx_cv_xpm_h_location="<xpm.h>"
528 AC_CHECK_HEADER(X11/xpm.h,[
529 ac_cv_header_xpm_h=yes
530 lyx_cv_xpm_h_location="<X11/xpm.h>"],[
531 AC_CHECK_HEADER(xpm.h,[],[
532 LYX_LIB_ERROR(xpm.h,Xpm)])])
533 AC_DEFINE_UNQUOTED(XPM_H_LOCATION,$lyx_cv_xpm_h_location)
535 ### Test for the header version
536 if test $ac_cv_header_xpm_h = yes; then
537 AC_CACHE_CHECK([xpm header version],lyx_cv_xpmversion,
538 [ cat > conftest.$ac_ext <<EOF
539 #line __oline__ "configure"
540 #include "confdefs.h"
542 #include XPM_H_LOCATION
543 "%%%"lyx_cv_xpmv=XpmVersion;lyx_cv_xpmr=XpmRevision"%%%"
545 eval `(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
546 grep '^"%%%"' 2>/dev/null | \
547 sed -e 's/^"%%%"\(.*\)"%%%"/\1/' -e 's/ //g'`
548 case "$lyx_cv_xpmr" in
550 [0-9]) lyxxpmr_alpha=`echo $lyx_cv_xpmr |tr 123456789 abcdefghi`
551 lyxxpmv_alpha=" (aka 3.$lyx_cv_xpmv$lyxxpmr_alpha)";;
555 lyx_cv_xpmversion="$lyx_cv_xpmv.$lyx_cv_xpmr$lyxxpmv_alpha"
557 case "$lyx_cv_xpmr" in
559 [789]|[0-9][0-9]*) ;;
561 *) LYX_WARNING([Version $lyx_cv_xpmversion of the Xpm library is a bit old.
562 If you experience strange crashes with LyX, try to upgrade
563 to at least version 4.7 (aka 3.4g).
564 If you have installed a newer version of the library, check whether you
565 have an old xpm.h header file in your include path.]);;
570 dnl Usage LYX_PATH_XFORMS: Checks for xforms library and flags
571 AC_DEFUN(LYX_PATH_XFORMS,[
572 ### Check for xforms library
573 AC_CHECK_LIB(forms, fl_initialize, LYX_LIBS="-lforms $LYX_LIBS",
574 [AC_CHECK_LIB(xforms, fl_initialize, LYX_LIBS="-lxforms $LYX_LIBS",
575 [LYX_LIB_ERROR(libforms or libxforms,xforms)], $LYX_LIBS)], $LYX_LIBS)
577 ### Check for xforms headers
578 lyx_cv_forms_h_location="<forms.h>"
579 AC_CHECK_HEADER(X11/forms.h,[
580 ac_cv_header_forms_h=yes
581 lyx_cv_forms_h_location="<X11/forms.h>"],[
582 AC_CHECK_HEADER(forms.h,[],[
583 LYX_LIB_ERROR(forms.h,forms)])])
584 AC_DEFINE_UNQUOTED(FORMS_H_LOCATION,$lyx_cv_forms_h_location)
585 if test $ac_cv_header_forms_h = yes; then
586 AC_CACHE_CHECK([xforms header version],lyx_cv_xfversion,
587 [ cat > conftest.$ac_ext <<EOF
588 #line __oline__ "configure"
589 #include "confdefs.h"
591 #include FORMS_H_LOCATION
592 #if ! defined(FL_INCLUDE_VERSION)
595 "%%%"FL_VERSION.FL_REVISION"%%%"
598 lyx_cv_xfversion=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
599 grep '^"%%%"' 2>/dev/null | \
600 sed -e 's/^"%%%"\(.*\)"%%%"/\1/' -e 's/ //g'`
602 case "$lyx_cv_xfversion" in
603 "(unknown)"|0.8[1-7])
605 Version $lyx_cv_xfversion of xforms is not compatible with LyX.
606 This version of LyX works best with versions 0.88 (recommended) and later.) ;;
608 0.89) LYX_WARNING(dnl
609 LyX should work ok with version $lyx_cv_xfversion of xforms[,] but
610 it is an unproven version and might still have some bugs. If you
611 have problems[,] please use version 0.88 instead.) ;;
613 Version $lyx_cv_xfversion of xforms might not be compatible with LyX[,]
614 since it is newer than 0.88. You might have slight problems with it.);;
619 dnl Usage: LYX_HPUX Checks for HP-UX and update CXXFLAGS accordingly
621 [#It seems that HPUX requires using -fpcc-struct-return with gcc.
622 AC_CACHE_CHECK(for HP-UX,ac_cv_hpux,[
623 os=`uname -s | tr '[A-Z]' '[a-z]'`
625 test "$os" = hp-ux && ac_cv_hpux=yes])
626 if test "$ac_cv_hpux" = yes; then
627 test "x$GXX" = xyes && CXXFLAGS="$CXXFLAGS -fpcc-struct-return"
631 dnl Usage: LYX_SUNOS4 Checks for SunOS 4.x and sets the flag lyx_broken_headers
634 [#The headers are not correct under SunOS4
635 AC_CACHE_CHECK(for SunOS 4.x,ac_cv_sunos4,[
637 os=`uname -a | sed -e 's/^\([^ ]*\) [^ ]* \([0-9]\)\..*/\1\2/'`
638 changequote([, ]) dnl
640 test "$os" = SunOS4 && ac_cv_sunos4=yes])
641 if test "$ac_cv_sunos4" = yes; then
642 test "x$GXX" = xyes && lyx_broken_headers=yes
646 dnl Usage: LYX_SCO Checks for SCO and sets the flag lyx_broken_headers
649 [AC_CACHE_CHECK(for SCO 3.2v4,ac_cv_sco,[
651 if test `uname -s` != "SCO_SV"; then
652 lyx_machine_rel=`uname -m`:`uname -r`
653 if test $lyx_machine_rel = i386:3.2 || test $lyx_machine_rel = i486:3.2;
655 if test -f /usr/options/cb.name; then
657 elif /bin/uname -X 2>/dev/null >/dev/null ; then
662 if test "$ac_cv_sco" = yes; then
663 test "x$GXX" = xyes && lyx_broken_headers=yes
666 dnl Usage: LYX_FUNC_PUTENV_ARGTYPE
667 dnl Checks whether putenv() takes 'char const *' or 'char *' as
668 dnl argument. This is needed because Solaris 7 (wrongly?) uses 'char *',
669 dnl while everybody else uses the former...
670 AC_DEFUN(LYX_FUNC_PUTENV_ARGTYPE,
671 [AC_MSG_CHECKING([type of argument for putenv()])
672 AC_CACHE_VAL(lyx_cv_func_putenv_arg,dnl
674 [#include <cstdlib>],
675 [char const * foo = "bar";
677 [lyx_cv_func_putenv_arg='char const *'],[lyx_cv_func_putenv_arg='char *'])])
678 AC_MSG_RESULT($lyx_cv_func_putenv_arg)
679 AC_DEFINE_UNQUOTED(PUTENV_TYPE_ARG,$lyx_cv_func_putenv_arg,dnl
680 [Define to the type of the argument of putenv(). Needed on Solaris 7.])])
683 dnl Usage: LYX_WITH_DIR(dir-name,desc,dir-var-name,default-value,
684 dnl [default-yes-value])
685 dnl Adds a --with-'dir-name' option (described by 'desc') and puts the
686 dnl resulting directory name in 'dir-var-name'.
687 AC_DEFUN(LYX_WITH_DIR,[
688 AC_ARG_WITH($1,[ --with-$1 specify $2])
689 AC_MSG_CHECKING([for $2])
690 if test -z "$with_$3"; then
691 AC_CACHE_VAL(lyx_cv_$3, lyx_cv_$3=$4)
693 test "x$with_$3" = xyes && with_$3=$5
696 AC_MSG_RESULT($lyx_cv_$3)])
699 dnl Usage: LYX_LOOP_DIR(value,action)
700 dnl Executes action for values of variable `dir' in `values'. `values' can
701 dnl use ":" as a separator.
702 AC_DEFUN(LYX_LOOP_DIR,[
703 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
704 for dir in `eval "echo $1"`; do
705 if test ! "$dir" = NONE; then
706 test ! -d "$dir" && AC_ERROR([\"$dir\" is not a directory])
714 dnl Usage: LYX_ADD_LIB_DIR(var-name,dir) Adds a -L directive to variable
716 AC_DEFUN(LYX_ADD_LIB_DIR,[
718 if test "`(uname) 2>/dev/null`" = SunOS &&
719 uname -r | grep '^5' >/dev/null; then
720 if test $ac_cv_prog_gxx = yes ; then
721 $1="${$1} -Wl[,]-R$2"
728 dnl Usage: LYX_ADD_INC_DIR(var-name,dir) Adds a -I directive to variable
730 AC_DEFUN(LYX_ADD_INC_DIR,[$1="${$1} -I$2 "])
732 ### Check which libsigc++ we're using and make sure any external one works
733 ### Check for libsigc++ library
734 AC_DEFUN(LYX_WITH_SIGC,
735 [AC_MSG_CHECKING(whether the included libsigc++ should be used)
736 AC_ARG_WITH([included-libsigc],
737 [ --without-included-libsigc
738 Use the libsigc++ installed on the system],
739 [lyx_use_included_libsigc=$withval],
740 [lyx_use_included_libsigc=yes])
741 AC_MSG_RESULT([$lyx_use_included_libsigc])
742 if test x$lyx_use_included_libsigc = xno; then
743 ### Check for libsigc++
744 ## can't use AC_SUBST right here!
749 [Cannot find libsigc++ library or headers at least as recent as 0.8.7.
750 Check your installation. Have you installed the development package?])
753 ### Use the included libsigc++
754 ### sigc-config hasn't been created yet so we can't just do the same as above
755 ### unless of course someone gets keen and merges the sigc++ configure.in
756 ### with this one. We don't really gain much by doing that though except
757 ### a considerably smaller dist and more difficult maintenance.
758 ### It'd also mean we'd have the equivalent of config/gettext.m4
759 lyx_flags="$lyx_flags included-libsigc"
760 SIGC_LIBS="\`\${top_builddir}/sigc++/sigc-config --libs-names | sed -e 's/-lsigc//'\`"
761 # Libsigc++ always installs into a subdirectory called sigc++. Therefore we
762 # have to always use #include <sigc++/signal_system.h> in our code.
763 # Remember if you decide to do anything to the sigc++ code to do your mods on
764 # the makeLyXsigc.sh script in development/tools using a current cvs checkout
765 # of libsigc++. A tarball distribution doesn't have everything in it that we
767 # We need both these -I entries to build when builddir != srcdir
768 if test "x$src_dir" = "x." ; then
769 SIGC_CFLAGS="-I\${top_srcdir}"
771 SIGC_CFLAGS="-I\${top_builddir} -I\${top_srcdir}"
773 INCLUDED_SIGC="\${top_builddir}/sigc++/libsigc.la"
774 ## can't substitute these here like this otherwise all remaining tests fail
775 ## instead we SUBST directly into the Makefiles
776 ##LIBS="$LIBS \$SIGC_LIBS"
777 ##CPPFLAGS="$CPPFLAGS \$SIGC_CFLAGS"
779 AC_SUBST(SIGC_CFLAGS)
781 AC_SUBST(INCLUDED_SIGC)
784 ### Check for a headers existence and location iff it exists
785 ## This is supposed to be a generalised version of LYX_STL_STRING_FWD
786 ## It almost works. I've tried a few variations but they give errors
787 ## of one sort or other: bad substitution or file not found etc. The
788 ## actual header _is_ found though and the cache variable is set however
789 ## the reported setting (on screen) is equal to $ac_safe for some unknown
791 ## Additionally, autoheader can't figure out what to use as the name in
792 ## the config.h.in file so we need to write our own entries there -- one for
793 ## each header in the form PATH_HEADER_NAME_H
795 AC_DEFUN(LYX_PATH_HEADER,
796 [ AC_CHECK_HEADER($1,[
797 ac_tr_safe=PATH_`echo $ac_safe | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
798 ### the only remaining problem is getting the second parameter to this
799 ### AC_CACHE_CACHE to print correctly. Currently it just results in value
800 ### of $ac_safe being printed.
801 AC_CACHE_CHECK([path to $1],[lyx_cv_path2_$ac_safe],
802 [ cat > conftest.$ac_ext <<EOF
803 #line __oline__ "configure"
804 #include "confdefs.h"
808 lyx_path_header_path=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
809 grep $1 2>/dev/null | \
810 sed -e 's/.*\(".*$1"\).*/\1/' -e "1q"`
811 eval "lyx_cv_path2_${ac_safe}=\$lyx_path_header_path"
813 AC_DEFINE_UNQUOTED($ac_tr_safe, $lyx_path_header_path)])
815 ### end of LYX_PATH_HEADER
817 ### Check for stl_string_fwd.h existence and location if it exists
818 AC_DEFUN(LYX_STL_STRING_FWD,
819 [ AC_CHECK_HEADER(stl_string_fwd.h,[
820 AC_CACHE_CHECK([path to stl_string_fwd.h],lyx_cv_path_stl_string_fwd_h,
821 [ cat > conftest.$ac_ext <<EOF
822 #line __oline__ "configure"
823 #include "confdefs.h"
825 #include <stl_string_fwd.h>
827 lyx_cv_path_stl_string_fwd_h=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
828 grep 'stl_string_fwd.h' 2>/dev/null | \
829 sed -e 's/.*\(".*stl_string_fwd.h"\).*/\1/' -e "1q"`
831 AC_DEFINE_UNQUOTED(STL_STRING_FWD_H_LOCATION,$lyx_cv_path_stl_string_fwd_h,
832 [define this to the location of stl_string_fwd.h to be used with #include,
833 NOTE: Do not set it to <stl_string_fwd.h> as that will find the LyX
834 supplied version of the header.
835 e.g. <../include/stl_string_fwd.h> or better yet use an absolute path])])
839 dnl AC_VALIDATE_CACHE_SYSTEM_TYPE[(cmd)]
840 dnl if the cache file is inconsistent with the current host,
841 dnl target and build system types, execute CMD or print a default
843 AC_DEFUN(AC_VALIDATE_CACHE_SYSTEM_TYPE, [
844 AC_REQUIRE([AC_CANONICAL_SYSTEM])
845 AC_MSG_CHECKING([config.cache system type])
846 if { test x"${ac_cv_host_system_type+set}" = x"set" &&
847 test x"$ac_cv_host_system_type" != x"$host"; } ||
848 { test x"${ac_cv_build_system_type+set}" = x"set" &&
849 test x"$ac_cv_build_system_type" != x"$build"; } ||
850 { test x"${ac_cv_target_system_type+set}" = x"set" &&
851 test x"$ac_cv_target_system_type" != x"$target"; }; then
852 AC_MSG_RESULT([different])
854 [AC_MSG_ERROR(["you must remove config.cache and restart configure"])])
856 AC_MSG_RESULT([same])
858 ac_cv_host_system_type="$host"
859 ac_cv_build_system_type="$build"
860 ac_cv_target_system_type="$target"
863 dnl We use this until autoconf fixes its version.
864 AC_DEFUN(LYX_FUNC_SELECT_ARGTYPES,
865 [AC_MSG_CHECKING([types of arguments for select()])
866 AC_CACHE_VAL(ac_cv_func_select_arg234,dnl
867 [AC_CACHE_VAL(ac_cv_func_select_arg1,dnl
868 [AC_CACHE_VAL(ac_cv_func_select_arg5,dnl
869 [for ac_cv_func_select_arg234 in 'fd_set *' 'int *' 'void *'; do
870 for ac_cv_func_select_arg1 in 'int' 'size_t' 'unsigned long' 'unsigned'; do for ac_cv_func_select_arg5 in 'struct timeval *' 'const struct timeval *'; do
872 [#ifdef HAVE_SYS_TYPES_H
873 #include <sys/types.h>
875 #ifdef HAVE_SYS_TIME_H
876 #include <sys/time.h>
878 #ifdef HAVE_SYS_SELECT_H
879 #include <sys/select.h>
881 #ifdef HAVE_SYS_SOCKET_H
882 #include <sys/socket.h>
884 extern int select ($ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg234,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5);],,dnl
885 [ac_not_found=no ; break 3],ac_not_found=yes)
892 if test "$ac_not_found" = yes; then
893 ac_cv_func_select_arg1=int
894 ac_cv_func_select_arg234='int *'
895 ac_cv_func_select_arg5='struct timeval *'
897 AC_MSG_RESULT([$ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5])
898 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG1,$ac_cv_func_select_arg1)
899 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG234,($ac_cv_func_select_arg234))
900 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG5,($ac_cv_func_select_arg5))
903 ### Check which frontend we want to use. The default is XForms
905 AC_DEFUN(LYX_USE_FRONTEND,
906 [AC_MSG_CHECKING(what frontend should be used as main GUI)
907 AC_ARG_WITH(frontend,
908 [ --with-frontend[=value] Use THIS frontend as main GUI:
909 Possible values: xforms,kde,gtk],
910 [lyx_use_frontend="$withval"], [lyx_use_frontend="xforms"])
911 AC_MSG_RESULT($lyx_use_frontend)
912 lyx_flags="$lyx_flags frontend-$lyx_use_frontend"
914 AC_SUBST(FRONTEND_GUILIB)
915 AC_SUBST(FRONTEND_LDFLAGS)
916 AC_SUBST(FRONTEND_INCLUDES)
917 AC_SUBST(FRONTEND_LIBS)
919 ## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
920 ## Copyright (C) 1996-1999 Free Software Foundation, Inc.
921 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
923 ## This program is free software; you can redistribute it and/or modify
924 ## it under the terms of the GNU General Public License as published by
925 ## the Free Software Foundation; either version 2 of the License, or
926 ## (at your option) any later version.
928 ## This program is distributed in the hope that it will be useful, but
929 ## WITHOUT ANY WARRANTY; without even the implied warranty of
930 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
931 ## General Public License for more details.
933 ## You should have received a copy of the GNU General Public License
934 ## along with this program; if not, write to the Free Software
935 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
937 ## As a special exception to the GNU General Public License, if you
938 ## distribute this file as part of a program that contains a
939 ## configuration script generated by Autoconf, you may include it under
940 ## the same distribution terms that you use for the rest of that program.
942 # serial 40 AC_PROG_LIBTOOL
943 AC_DEFUN(AC_PROG_LIBTOOL,
944 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
946 # Save cache, so that ltconfig can load it
949 # Actually configure libtool. ac_aux_dir is where install-sh is found.
950 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
951 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
952 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
953 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
954 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
955 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
956 || AC_MSG_ERROR([libtool configure failed])
958 # Reload cache, that may have been modified by ltconfig
961 # This can be used to rebuild libtool when needed
962 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
964 # Always use our own libtool.
965 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
968 # Redirect the config.log output again, so that the ltconfig log is not
969 # clobbered by the next message.
973 AC_DEFUN(AC_LIBTOOL_SETUP,
975 AC_REQUIRE([AC_ENABLE_SHARED])dnl
976 AC_REQUIRE([AC_ENABLE_STATIC])dnl
977 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
978 AC_REQUIRE([AC_CANONICAL_HOST])dnl
979 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
980 AC_REQUIRE([AC_PROG_RANLIB])dnl
981 AC_REQUIRE([AC_PROG_CC])dnl
982 AC_REQUIRE([AC_PROG_LD])dnl
983 AC_REQUIRE([AC_PROG_NM])dnl
984 AC_REQUIRE([AC_PROG_LN_S])dnl
988 NONE) lt_target="$host" ;;
989 *) lt_target="$target" ;;
992 # Check for any special flags to pass to ltconfig.
993 libtool_flags="--cache-file=$cache_file"
994 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
995 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
996 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
997 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
998 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
999 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
1000 [libtool_flags="$libtool_flags --enable-dlopen"])
1001 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1002 [libtool_flags="$libtool_flags --enable-win32-dll"])
1003 AC_ARG_ENABLE(libtool-lock,
1004 [ --disable-libtool-lock avoid locking (might break parallel builds)])
1005 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
1006 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
1008 # Some flags need to be propagated to the compiler or linker for good
1010 case "$lt_target" in
1012 # Find out which ABI we are using.
1013 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1014 if AC_TRY_EVAL(ac_compile); then
1015 case "`/usr/bin/file conftest.o`" in
1031 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1032 SAVE_CFLAGS="$CFLAGS"
1033 CFLAGS="$CFLAGS -belf"
1034 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1035 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
1036 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1037 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1038 CFLAGS="$SAVE_CFLAGS"
1042 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
1043 [*-*-cygwin* | *-*-mingw*)
1044 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1045 AC_CHECK_TOOL(AS, as, false)
1046 AC_CHECK_TOOL(OBJDUMP, objdump, false)
1052 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
1053 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
1055 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
1056 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
1058 # AC_ENABLE_SHARED - implement the --enable-shared flag
1059 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
1060 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1062 AC_DEFUN(AC_ENABLE_SHARED, [dnl
1063 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1064 AC_ARG_ENABLE(shared,
1065 changequote(<<, >>)dnl
1066 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
1067 changequote([, ])dnl
1068 [p=${PACKAGE-default}
1069 case "$enableval" in
1070 yes) enable_shared=yes ;;
1071 no) enable_shared=no ;;
1074 # Look at the argument we got. We use all the common list separators.
1075 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1076 for pkg in $enableval; do
1077 if test "X$pkg" = "X$p"; then
1084 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
1087 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
1088 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1089 AC_ENABLE_SHARED(no)])
1091 # AC_ENABLE_STATIC - implement the --enable-static flag
1092 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
1093 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1095 AC_DEFUN(AC_ENABLE_STATIC, [dnl
1096 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1097 AC_ARG_ENABLE(static,
1098 changequote(<<, >>)dnl
1099 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
1100 changequote([, ])dnl
1101 [p=${PACKAGE-default}
1102 case "$enableval" in
1103 yes) enable_static=yes ;;
1104 no) enable_static=no ;;
1107 # Look at the argument we got. We use all the common list separators.
1108 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1109 for pkg in $enableval; do
1110 if test "X$pkg" = "X$p"; then
1117 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
1120 # AC_DISABLE_STATIC - set the default static flag to --disable-static
1121 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1122 AC_ENABLE_STATIC(no)])
1125 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
1126 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
1127 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1129 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
1130 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1131 AC_ARG_ENABLE(fast-install,
1132 changequote(<<, >>)dnl
1133 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
1134 changequote([, ])dnl
1135 [p=${PACKAGE-default}
1136 case "$enableval" in
1137 yes) enable_fast_install=yes ;;
1138 no) enable_fast_install=no ;;
1140 enable_fast_install=no
1141 # Look at the argument we got. We use all the common list separators.
1142 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1143 for pkg in $enableval; do
1144 if test "X$pkg" = "X$p"; then
1145 enable_fast_install=yes
1151 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
1154 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
1155 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1156 AC_ENABLE_FAST_INSTALL(no)])
1158 # AC_PROG_LD - find the path to the GNU or non-GNU linker
1159 AC_DEFUN(AC_PROG_LD,
1160 [AC_ARG_WITH(gnu-ld,
1161 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
1162 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
1163 AC_REQUIRE([AC_PROG_CC])dnl
1164 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1165 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1167 if test "$ac_cv_prog_gcc" = yes; then
1168 # Check if gcc -print-prog-name=ld gives a path.
1169 AC_MSG_CHECKING([for ld used by GCC])
1170 ac_prog=`($CC -print-prog-name=ld) 2>&5`
1172 # Accept absolute paths.
1174 [\\/]* | [A-Za-z]:[\\/]*)
1175 re_direlt='/[^/][^/]*/\.\./'
1177 # Canonicalize the path of ld
1178 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1179 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1180 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1182 test -z "$LD" && LD="$ac_prog"
1185 # If it fails, then pretend we aren't using GCC.
1189 # If it is relative, then search for the first ld in PATH.
1193 elif test "$with_gnu_ld" = yes; then
1194 AC_MSG_CHECKING([for GNU ld])
1196 AC_MSG_CHECKING([for non-GNU ld])
1198 AC_CACHE_VAL(ac_cv_path_LD,
1199 [if test -z "$LD"; then
1200 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1201 for ac_dir in $PATH; do
1202 test -z "$ac_dir" && ac_dir=.
1203 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1204 ac_cv_path_LD="$ac_dir/$ac_prog"
1205 # Check to see if the program is GNU ld. I'd rather use --version,
1206 # but apparently some GNU ld's only accept -v.
1207 # Break only if it was the GNU/non-GNU ld that we prefer.
1208 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
1209 test "$with_gnu_ld" != no && break
1211 test "$with_gnu_ld" != yes && break
1217 ac_cv_path_LD="$LD" # Let the user override the test with a path.
1220 if test -n "$LD"; then
1225 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
1229 AC_DEFUN(AC_PROG_LD_GNU,
1230 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
1231 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
1232 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
1233 ac_cv_prog_gnu_ld=yes
1235 ac_cv_prog_gnu_ld=no
1239 # AC_PROG_NM - find the path to a BSD-compatible name lister
1240 AC_DEFUN(AC_PROG_NM,
1241 [AC_MSG_CHECKING([for BSD-compatible nm])
1242 AC_CACHE_VAL(ac_cv_path_NM,
1243 [if test -n "$NM"; then
1244 # Let the user override the test.
1247 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1248 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
1249 test -z "$ac_dir" && ac_dir=.
1250 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
1251 # Check to see if the nm accepts a BSD-compat flag.
1252 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1253 # nm: unknown option "B" ignored
1254 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1255 ac_cv_path_NM="$ac_dir/nm -B"
1257 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1258 ac_cv_path_NM="$ac_dir/nm -p"
1261 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
1262 continue # so that we can try to find one that supports BSD flags
1267 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
1270 AC_MSG_RESULT([$NM])
1273 # AC_CHECK_LIBM - check for math library
1274 AC_DEFUN(AC_CHECK_LIBM,
1275 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1277 case "$lt_target" in
1278 *-*-beos* | *-*-cygwin*)
1279 # These system don't have libm
1282 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
1283 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
1286 AC_CHECK_LIB(m, main, LIBM="-lm")
1291 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
1292 # the libltdl convenience library, adds --enable-ltdl-convenience to
1293 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
1294 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
1295 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
1296 # '${top_builddir}/' (note the single quotes!) if your package is not
1297 # flat, and, if you're not using automake, define top_builddir as
1298 # appropriate in the Makefiles.
1299 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1300 case "$enable_ltdl_convenience" in
1301 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
1302 "") enable_ltdl_convenience=yes
1303 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
1305 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
1306 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
1309 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
1310 # the libltdl installable library, and adds --enable-ltdl-install to
1311 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
1312 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
1313 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
1314 # '${top_builddir}/' (note the single quotes!) if your package is not
1315 # flat, and, if you're not using automake, define top_builddir as
1316 # appropriate in the Makefiles.
1317 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
1318 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1319 AC_CHECK_LIB(ltdl, main,
1320 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
1321 [if test x"$enable_ltdl_install" = xno; then
1322 AC_MSG_WARN([libltdl not installed, but installation disabled])
1324 enable_ltdl_install=yes
1327 if test x"$enable_ltdl_install" = x"yes"; then
1328 ac_configure_args="$ac_configure_args --enable-ltdl-install"
1329 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
1330 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
1332 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
1339 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
1340 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
1341 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
1342 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
1343 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
1344 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
1345 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
1347 dnl This is just to silence aclocal about the macro not being used
1348 ifelse([AC_DISABLE_FAST_INSTALL])dnl
1349 # Macro to add for using GNU gettext.
1350 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1352 # This file can be copied and used freely without restrictions. It can
1353 # be used in projects which are not available under the GNU Public License
1354 # but which still want to provide support for the GNU gettext functionality.
1355 # Please note that the actual code is *not* freely available.
1359 AC_DEFUN(AM_WITH_NLS,
1360 [AC_MSG_CHECKING([whether NLS is requested])
1361 dnl Default is enabled NLS
1363 [ --disable-nls do not use Native Language Support],
1364 USE_NLS=$enableval, USE_NLS=yes)
1365 AC_MSG_RESULT($USE_NLS)
1368 USE_INCLUDED_LIBINTL=no
1370 dnl If we use NLS figure out what method
1371 if test "$USE_NLS" = "yes"; then
1372 AC_DEFINE(ENABLE_NLS)
1373 AC_MSG_CHECKING([whether included gettext is requested])
1374 AC_ARG_WITH(included-gettext,
1375 [ --with-included-gettext use the GNU gettext library included here],
1376 nls_cv_force_use_gnu_gettext=$withval,
1377 nls_cv_force_use_gnu_gettext=no)
1378 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1380 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1381 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1382 dnl User does not insist on using GNU NLS library. Figure out what
1383 dnl to use. If gettext or catgets are available (in this order) we
1384 dnl use this. Else we have to fall back to GNU NLS library.
1385 dnl catgets is only used if permitted by option --with-catgets.
1387 nls_cv_header_libgt=
1390 AC_CHECK_HEADER(libintl.h,
1391 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
1392 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
1393 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
1395 if test "$gt_cv_func_gettext_libc" != "yes"; then
1396 AC_CHECK_LIB(intl, bindtextdomain,
1397 [AC_CACHE_CHECK([for gettext in libintl],
1398 gt_cv_func_gettext_libintl,
1399 [AC_CHECK_LIB(intl, gettext,
1400 dnl ============== A fix is here! ======================
1401 dnl -lintl was not added to the LIBS variable in this case
1402 [gt_cv_func_gettext_libintl=yes
1405 gt_cv_func_gettext_libintl=no)],
1406 gt_cv_func_gettext_libintl=no)])
1409 if test "$gt_cv_func_gettext_libc" = "yes" \
1410 || test "$gt_cv_func_gettext_libintl" = "yes"; then
1411 AC_DEFINE(HAVE_GETTEXT)
1412 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1413 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1414 if test "$MSGFMT" != "no"; then
1415 AC_CHECK_FUNCS(dcgettext)
1416 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1417 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1418 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1419 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1420 return _nl_msg_cat_cntr],
1430 if test "$CATOBJEXT" = "NONE"; then
1431 AC_MSG_CHECKING([whether catgets can be used])
1432 AC_ARG_WITH(catgets,
1433 [ --with-catgets use catgets functions if available],
1434 nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
1435 AC_MSG_RESULT($nls_cv_use_catgets)
1437 if test "$nls_cv_use_catgets" = "yes"; then
1438 dnl No gettext in C library. Try catgets next.
1439 AC_CHECK_LIB(i, main)
1440 AC_CHECK_FUNC(catgets,
1441 [AC_DEFINE(HAVE_CATGETS)
1442 INTLOBJS="\$(CATOBJS)"
1443 AC_PATH_PROG(GENCAT, gencat, no)dnl
1444 if test "$GENCAT" != "no"; then
1445 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
1446 if test "$GMSGFMT" = "no"; then
1447 AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
1448 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
1450 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1451 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1452 USE_INCLUDED_LIBINTL=yes
1456 INTLDEPS='$(top_builddir)/intl/libintl.a'
1458 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1459 nls_cv_header_intl=intl/libintl.h
1460 nls_cv_header_libgt=intl/libgettext.h
1465 if test "$CATOBJEXT" = "NONE"; then
1466 dnl Neither gettext nor catgets in included in the C library.
1467 dnl Fall back on GNU gettext library.
1468 nls_cv_use_gnu_gettext=yes
1472 if test "$nls_cv_use_gnu_gettext" = "yes"; then
1473 dnl Mark actions used to generate GNU NLS library.
1474 INTLOBJS="\$(GETTOBJS)"
1475 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1476 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
1477 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1478 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1479 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1481 USE_INCLUDED_LIBINTL=yes
1485 INTLDEPS='$(top_builddir)/intl/libintl.a'
1487 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1488 nls_cv_header_intl=intl/libintl.h
1489 nls_cv_header_libgt=intl/libgettext.h
1492 dnl Test whether we really found GNU xgettext.
1493 if test "$XGETTEXT" != ":"; then
1494 dnl If it is no GNU xgettext we define it as : so that the
1495 dnl Makefiles still can work.
1496 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1500 [found xgettext program is not GNU xgettext; ignore it])
1505 # We need to process the po/ directory.
1509 nls_cv_header_intl=intl/libintl.h
1510 nls_cv_header_libgt=intl/libgettext.h
1512 AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
1514 [case "$CONFIG_FILES" in *po/Makefile.in*)
1515 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
1519 # If this is used in GNU gettext we have to set USE_NLS to `yes'
1520 # because some of the sources are only built for this goal.
1521 if test "$PACKAGE" = gettext; then
1523 USE_INCLUDED_LIBINTL=yes
1526 dnl These rules are solely for the distribution goal. While doing this
1527 dnl we only have to keep exactly one list of the available catalogs
1528 dnl in configure.in.
1529 for lang in $ALL_LINGUAS; do
1530 GMOFILES="$GMOFILES $lang.gmo"
1531 POFILES="$POFILES $lang.po"
1534 dnl Make all variables we use known to autoconf.
1535 AC_SUBST(USE_INCLUDED_LIBINTL)
1538 AC_SUBST(DATADIRNAME)
1540 AC_SUBST(INSTOBJEXT)
1548 AC_DEFUN(AM_GNU_GETTEXT,
1549 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1550 AC_REQUIRE([AC_PROG_CC])dnl
1551 AC_REQUIRE([AC_PROG_RANLIB])dnl
1552 AC_REQUIRE([AC_ISC_POSIX])dnl
1553 AC_REQUIRE([AC_HEADER_STDC])dnl
1554 AC_REQUIRE([AC_C_CONST])dnl
1555 AC_REQUIRE([AC_C_INLINE])dnl
1556 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1557 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1558 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1559 AC_REQUIRE([AC_FUNC_MMAP])dnl
1561 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1562 unistd.h sys/param.h])
1563 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1564 strdup __argz_count __argz_stringify __argz_next])
1566 if test "${ac_cv_func_stpcpy+set}" != "set"; then
1567 AC_CHECK_FUNCS(stpcpy)
1569 if test "${ac_cv_func_stpcpy}" = "yes"; then
1570 AC_DEFINE(HAVE_STPCPY)
1576 if test "x$CATOBJEXT" != "x"; then
1577 if test "x$ALL_LINGUAS" = "x"; then
1580 AC_MSG_CHECKING(for catalogs to be installed)
1582 dnl ============== Fix is here! ======================
1583 dnl Some sh do not like substitution in bounds of for loops
1584 dnl for lang in ${LINGUAS=$ALL_LINGUAS}; do
1585 tmplinguas=${LINGUAS=$ALL_LINGUAS}
1586 for lang in ${tmplinguas}; do
1588 case "$ALL_LINGUAS" in
1589 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1592 LINGUAS=$NEW_LINGUAS
1593 AC_MSG_RESULT($LINGUAS)
1596 dnl Construct list of names of catalog files to be constructed.
1597 if test -n "$LINGUAS"; then
1598 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1602 dnl The reference to <locale.h> in the installed <libintl.h> file
1603 dnl must be resolved because we cannot expect the users of this
1604 dnl to define HAVE_LOCALE_H.
1605 if test $ac_cv_header_locale_h = yes; then
1606 INCLUDE_LOCALE_H="#include <locale.h>"
1609 /* The system does not provide the header <locale.h>. Take care yourself. */"
1611 AC_SUBST(INCLUDE_LOCALE_H)
1613 dnl Determine which catalog format we have (if any is needed)
1614 dnl For now we know about two different formats:
1615 dnl Linux libc-5 and the normal X/Open format
1616 test -d intl || mkdir intl
1617 if test "$CATOBJEXT" = ".cat"; then
1618 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1620 dnl Transform the SED scripts while copying because some dumb SEDs
1621 dnl cannot handle comments.
1622 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
1624 dnl po2tbl.sed is always needed.
1625 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1626 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
1628 dnl In the intl/Makefile.in we have a special dependency which makes
1629 dnl only sense for gettext. We comment this out for non-gettext
1631 if test "$PACKAGE" = "gettext"; then
1641 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1642 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
1643 dnl Try to locate is.
1645 if test -n "$ac_aux_dir"; then
1646 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1648 if test -z "$MKINSTALLDIRS"; then
1649 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1651 AC_SUBST(MKINSTALLDIRS)
1653 dnl *** For now the libtool support in intl/Makefile is not for real.
1657 dnl Generate list of files to be processed by xgettext which will
1658 dnl be included in po/Makefile.
1659 test -d po || mkdir po
1660 if test "x$srcdir" != "x."; then
1661 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1662 posrcprefix="$srcdir/"
1664 posrcprefix="../$srcdir/"
1670 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1671 < $srcdir/po/POTFILES.in > po/POTFILES
1673 # Check whether LC_MESSAGES is available in <locale.h>.
1674 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1676 # This file can be copied and used freely without restrictions. It can
1677 # be used in projects which are not available under the GNU Public License
1678 # but which still want to provide support for the GNU gettext functionality.
1679 # Please note that the actual code is *not* freely available.
1683 AC_DEFUN(AM_LC_MESSAGES,
1684 [if test $ac_cv_header_locale_h = yes; then
1685 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1686 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1687 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1688 if test $am_cv_val_LC_MESSAGES = yes; then
1689 AC_DEFINE(HAVE_LC_MESSAGES)
1692 # Search path for a program which passes the given test.
1693 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1695 # This file can be copied and used freely without restrictions. It can
1696 # be used in projects which are not available under the GNU Public License
1697 # but which still want to provide support for the GNU gettext functionality.
1698 # Please note that the actual code is *not* freely available.
1702 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1703 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1704 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1705 [# Extract the first word of "$2", so it can be a program name with args.
1706 set dummy $2; ac_word=[$]2
1707 AC_MSG_CHECKING([for $ac_word])
1708 AC_CACHE_VAL(ac_cv_path_$1,
1711 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1714 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1715 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1716 test -z "$ac_dir" && ac_dir=.
1717 if test -f $ac_dir/$ac_word; then
1719 ac_cv_path_$1="$ac_dir/$ac_word"
1725 dnl If no 4th arg is given, leave the cache variable unset,
1726 dnl so AC_PATH_PROGS will keep looking.
1727 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1732 if test -n "[$]$1"; then
1733 AC_MSG_RESULT([$]$1)
1739 # Configure paths for Libsigc++
1740 # Based on Gtk-- script by Erik Andersen and Tero Pulkkinen
1742 dnl Test for Libsigc++, and define SIGC_CFLAGS and SIGC_LIBS
1743 dnl to be used as follows:
1744 dnl AM_PATH_SIGC(MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1746 AC_DEFUN(AM_PATH_SIGC,
1748 dnl Get the cflags and libraries from the sigc-config script
1754 AC_ARG_WITH(sigc-prefix,
1755 [ --with-sigc-prefix=PREFIX
1756 Prefix where libsigc++ is installed (optional)]
1757 , sigc_config_prefix="$withval", sigc_config_prefix="")
1759 AC_ARG_WITH(sigc-exec-prefix,
1760 [ --with-sigc-exec-prefix=PREFIX
1761 Exec prefix where libsigc++ is installed (optional)]
1762 , sigc_config_exec_prefix="$withval", sigc_config_exec_prefix="")
1764 AC_ARG_ENABLE(sigctest,
1765 [ --disable-sigctest Do not try to compile and run a test libsigc++
1767 , enable_sigctest=yes)
1772 if test x$sigc_config_exec_prefix != x ; then
1773 sigc_config_args="$sigc_config_args --exec-prefix=$sigc_config_exec_prefix"
1774 if test x${SIGC_CONFIG+set} != xset ; then
1775 SIGC_CONFIG=$sigc_config_exec_prefix/bin/sigc-config
1778 if test x$sigc_config_prefix != x ; then
1779 sigc_config_args="$sigc_config_args --prefix=$sigc_config_prefix"
1780 if test x${SIGC_CONFIG+set} != xset ; then
1781 SIGC_CONFIG=$sigc_config_prefix/bin/sigc-config
1786 dnl See if sigc-config is alive
1788 AC_PATH_PROG(SIGC_CONFIG, sigc-config, no)
1794 AC_MSG_CHECKING(for libsigc++ - version >= $sigc_version_min)
1796 if test "$SIGC_CONFIG" = "no" ; then
1799 sigc_version=`$SIGC_CONFIG --version`
1801 SIGC_CFLAGS=`$SIGC_CONFIG $sigc_config_args --cflags`
1802 SIGC_LIBS=`$SIGC_CONFIG $sigc_config_args --libs`
1803 SIGC_MACROS=`$SIGC_CONFIG $sigc_config_args --libs`
1805 sigc_major_version=`echo $sigc_version | \
1806 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
1807 sigc_minor_version=`echo $sigc_version | \
1808 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
1809 sigc_micro_version=`echo $sigc_version | \
1810 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
1812 sigc_major_min=`echo $sigc_version_min | \
1813 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
1814 sigc_minor_min=`echo $sigc_version_min | \
1815 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
1816 sigc_micro_min=`echo $sigc_version_min | \
1817 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
1819 sigc_version_proper=`expr \
1820 $sigc_major_version \> $sigc_major_min \| \
1821 $sigc_major_version \= $sigc_major_min \& \
1822 $sigc_minor_version \> $sigc_minor_min \| \
1823 $sigc_major_version \= $sigc_major_min \& \
1824 $sigc_minor_version \= $sigc_minor_min \& \
1825 $sigc_micro_version \>= $sigc_micro_min `
1827 if test "$sigc_version_proper" = "1" ; then
1828 AC_MSG_RESULT([$sigc_major_version.$sigc_minor_version.$sigc_micro_version])
1834 if test "X$no_sigc" = "Xyes" ; then
1844 if test "x$enable_sigctest" = "xyes" ; then
1845 AC_MSG_CHECKING(if libsigc++ sane)
1846 ac_save_CXXFLAGS="$CXXFLAGS"
1847 ac_save_LIBS="$LIBS"
1848 CXXFLAGS="$CXXFLAGS $SIGC_CFLAGS"
1849 LIBS="$LIBS $SIGC_LIBS"
1854 #include <sigc++/signal_system.h>
1856 #ifdef SIGC_CXX_NAMESPACES
1857 using namespace SigC;
1865 int main(int argc,char **argv)
1867 if (sigc_major_version!=$sigc_major_version ||
1868 sigc_minor_version!=$sigc_minor_version ||
1869 sigc_micro_version!=$sigc_micro_version)
1870 { printf("(%d.%d.%d) ",
1871 sigc_major_version,sigc_minor_version,sigc_micro_version);
1874 Signal1<int,int> sig1;
1875 sig1.connect(slot(foo1));
1886 ,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
1888 CXXFLAGS="$ac_save_CXXFLAGS"
1889 LIBS="$ac_save_LIBS"
1895 if test "x$no_sigc" = x ; then
1896 ifelse([$2], , :, [$2])
1901 ifelse([$3], , :, [$3])
1906 AC_SUBST(SIGC_CFLAGS)
1908 AC_SUBST(SIGC_MACROS)
1911 # Configure paths and libs when using KDE GUI
1912 ## -*- shell-script -*-
1914 ## This file is part of the KDE libraries/packages
1915 ## Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
1916 ## (C) 1997 Stephan Kulow (coolo@kde.org)
1918 ## This file is free software; you can redistribute it and/or
1919 ## modify it under the terms of the GNU Library General Public
1920 ## License as published by the Free Software Foundation; either
1921 ## version 2 of the License, or (at your option) any later version.
1923 ## This library is distributed in the hope that it will be useful,
1924 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
1925 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1926 ## Library General Public License for more details.
1928 ## You should have received a copy of the GNU Library General Public License
1929 ## along with this library; see the file COPYING.LIB. If not, write to
1930 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
1931 ## Boston, MA 02111-1307, USA.
1934 ## Please do not modify this file unless you expect your modifications to be
1935 ## carried into every other module in the repository. If you decide that you
1936 ## really want to modify it, contact coolo@kde.org mentioning that you have
1937 ## and that the modified file should be committed to every module.
1939 ## Single-module modifications are best placed in configure.in for kdelibs
1940 ## and kdebase or configure.in.1 if present.
1943 ## ------------------------------------------------------------------------
1944 ## Find a file (or one of more files in a list of dirs)
1945 ## ------------------------------------------------------------------------
1947 AC_DEFUN(AC_FIND_FILE,
1954 if test -r "$i/$j"; then
1962 AC_DEFUN(KDE_FIND_PATH,
1964 AC_MSG_CHECKING([for $1])
1965 AC_CACHE_VAL(kde_cv_path_$1,
1967 kde_cv_path_$1="NONE"
1968 if test -n "$$2"; then
1969 kde_cv_path_$1="$$2";
1974 for dir in $PATH; do
1979 for dir in $dirs; do
1980 if test -x "$dir/$1"; then
1983 evalstr="$dir/$1 $5 2>&1 "
1984 if eval $evalstr; then
1985 kde_cv_path_$1="$dir/$1"
1989 kde_cv_path_$1="$dir/$1"
1999 if test -z "$kde_cv_path_$1" || test "$kde_cv_path_$1" = "NONE"; then
2000 AC_MSG_RESULT(not found)
2003 AC_MSG_RESULT($kde_cv_path_$1)
2007 AC_DEFUN(KDE_MOC_ERROR_MESSAGE,
2009 AC_MSG_ERROR([No Qt meta object compiler (moc) found!
2010 Please check whether you installed Qt correctly.
2011 You need to have a running moc binary.
2012 configure tried to run $ac_cv_path_moc and the test didn't
2013 succeed. If configure shouldn't have tried this one, set
2014 the environment variable MOC to the right one before running
2019 dnl ------------------------------------------------------------------------
2020 dnl Find the meta object compiler in the PATH, in $QTDIR/bin, and some
2021 dnl more usual places
2022 dnl ------------------------------------------------------------------------
2024 AC_DEFUN(AC_PATH_QT_MOC,
2026 KDE_FIND_PATH(moc, MOC, [$ac_qt_bindir $QTDIR/bin \
2027 /usr/bin /usr/X11R6/bin /usr/lib/qt/bin \
2028 /usr/local/qt/bin], [KDE_MOC_ERROR_MESSAGE])
2030 if test -z "$MOC"; then
2031 if test -n "$ac_cv_path_moc"; then
2032 output=`eval "$ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt"`
2034 echo "configure:__oline__: tried to call $ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt" >&AC_FD_CC
2035 echo "configure:__oline__: moc output: $output" >&AC_FD_CC
2037 if test -z "$output"; then
2038 KDE_MOC_ERROR_MESSAGE
2045 AC_DEFUN(KDE_REPLACE_ROOT,
2046 $1=`echo "$$1" | sed -e "s#^/#\$\{install_root\}/#"`
2049 AC_DEFUN(AC_CREATE_KFSSTND,
2051 AC_REQUIRE([AC_CHECK_RPATH])
2053 if test "$1" = "default"; then
2055 AC_MSG_CHECKING(for KDE paths)
2057 if test -z "$kde_htmldir"; then
2058 kde_htmldir="\$(prefix)/share/doc/HTML"
2060 if test -z "$kde_appsdir"; then
2061 kde_appsdir="\$(prefix)/share/applnk"
2063 if test -z "$kde_icondir"; then
2064 kde_icondir="\$(prefix)/share/icons"
2066 if test -z "$kde_sounddir"; then
2067 kde_sounddir="\$(prefix)/share/sounds"
2069 if test -z "$kde_datadir"; then
2070 kde_datadir="\$(prefix)/share/apps"
2072 if test -z "$kde_locale"; then
2073 kde_locale="\$(prefix)/share/locale"
2075 if test -z "$kde_cgidir"; then
2076 kde_cgidir="\$(exec_prefix)/cgi-bin"
2078 if test -z "$kde_confdir"; then
2079 kde_confdir="\$(prefix)/share/config"
2081 if test -z "$kde_mimedir"; then
2082 kde_mimedir="\$(prefix)/share/mimelnk"
2084 if test -z "$kde_toolbardir"; then
2085 kde_toolbardir="\$(prefix)/share/toolbar"
2087 if test -z "$kde_wallpaperdir"; then
2088 kde_wallpaperdir="\$(prefix)/share/wallpapers"
2090 if test -z "$kde_bindir"; then
2091 kde_bindir="\$(exec_prefix)/bin"
2093 if test -z "$kde_partsdir"; then
2094 kde_partsdir="\$(exec_prefix)/parts"
2096 AC_MSG_RESULT(defaults)
2100 AC_CACHE_VAL(kde_cv_all_paths,
2102 AC_MSG_CHECKING([for kde headers installed])
2104 cat > conftest.$ac_ext <<EOF
2106 #include "confdefs.h"
2110 printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
2111 printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
2112 printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
2113 printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
2114 printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
2115 printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
2116 printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
2117 printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
2118 printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
2119 printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
2120 printf("kde_wallpaperdir=\\"%s\\"\n", KApplication::kde_wallpaperdir().data());
2121 printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
2122 printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
2127 if test -n "$kde_libraries"; then
2128 KDE_TEST_RPATH="-rpath $kde_libraries"
2131 if test -n "$qt_libraries"; then
2132 KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $qt_libraries"
2135 if test -n "$x_libraries"; then
2136 KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $x_libraries"
2139 KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
2141 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
2142 if AC_TRY_EVAL(ac_compile); then
2145 AC_MSG_ERROR([your system is not able to compile a small KDE application!
2146 Check, if you installed the KDE header files correctly.])
2149 AC_MSG_CHECKING([for kde libraries installed])
2150 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'
2152 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2155 AC_MSG_ERROR([your system fails at linking a small KDE application!
2156 Check, if your compiler is installed correctly and if you have used the
2157 same compiler to compile Qt and kdelibs as you did use now])
2160 AC_MSG_CHECKING([for KDE paths])
2161 if eval `./conftest 2>&5`; then
2164 AC_MSG_RESULT(problems)
2167 ./conftest 2> /dev/null >&5 # make an echo for config.log
2168 kde_have_all_paths=yes
2171 if test "$kde_have_all_paths" = "yes"; then
2172 kde_cv_all_paths="kde_have_all_paths=\"yes\" \
2173 kde_htmldir=\"$kde_htmldir\" \
2174 kde_appsdir=\"$kde_appsdir\" \
2175 kde_icondir=\"$kde_icondir\" \
2176 kde_sounddir=\"$kde_sounddir\" \
2177 kde_datadir=\"$kde_datadir\" \
2178 kde_locale=\"$kde_locale\" \
2179 kde_cgidir=\"$kde_cgidir\" \
2180 kde_confdir=\"$kde_confdir\" \
2181 kde_mimedir=\"$kde_mimedir\" \
2182 kde_toolbardir=\"$kde_toolbardir\" \
2183 kde_wallpaperdir=\"$kde_wallpaperdir\" \
2184 kde_bindir=\"$kde_bindir\" \
2185 kde_partsdir=\"$kde_partsdir\""
2191 eval "$kde_cv_all_paths"
2193 if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
2194 test -z "$kde_icondir" || test -z "$kde_sounddir" ||
2195 test -z "$kde_datadir" || test -z "$kde_locale" ||
2196 test -z "$kde_cgidir" || test -z "$kde_confdir" ||
2197 test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
2198 test -z "$kde_wallpaperdir" || test -z "$kde_bindir" ||
2199 test -z "$kde_partsdir" || test "$kde_have_all_paths" != "yes"; then
2200 kde_have_all_paths=no
2201 AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
2202 Since it had compiled and linked before, it must be a strange problem on your system.
2203 Look at config.log for details. If you are not able to fix this, please contact Stephan Kulow <coolo@kde.org>.])
2206 if test -n "$install_root"; then
2207 KDE_REPLACE_ROOT(kde_htmldir)
2208 KDE_REPLACE_ROOT(kde_appsdir)
2209 KDE_REPLACE_ROOT(kde_icondir)
2210 KDE_REPLACE_ROOT(kde_sounddir)
2211 KDE_REPLACE_ROOT(kde_datadir)
2212 KDE_REPLACE_ROOT(kde_locale)
2213 KDE_REPLACE_ROOT(kde_cgidir)
2214 KDE_REPLACE_ROOT(kde_confdir)
2215 KDE_REPLACE_ROOT(kde_mimedir)
2216 KDE_REPLACE_ROOT(kde_toolbardir)
2217 KDE_REPLACE_ROOT(kde_wallpaperdir)
2218 KDE_REPLACE_ROOT(kde_bindir)
2219 KDE_REPLACE_ROOT(kde_partsdir)
2220 AC_SUBST(install_root)
2229 AC_DEFUN(AC_SUBST_KFSSTND,
2231 AC_SUBST(kde_htmldir)
2232 AC_SUBST(kde_appsdir)
2233 AC_SUBST(kde_icondir)
2234 AC_SUBST(kde_sounddir)
2235 kde_minidir="$kde_icondir/mini"
2236 AC_SUBST(kde_minidir)
2237 AC_SUBST(kde_datadir)
2238 AC_SUBST(kde_locale)
2239 AC_SUBST(kde_cgidir)
2240 AC_SUBST(kde_confdir)
2241 AC_SUBST(kde_mimedir)
2242 AC_SUBST(kde_toolbardir)
2243 AC_SUBST(kde_wallpaperdir)
2244 AC_SUBST(kde_bindir)
2245 AC_SUBST(kde_partsdir)
2248 AC_DEFUN(KDE_MISC_TESTS,
2251 dnl Checks for libraries.
2252 AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for FreeBSD
2254 AC_CHECK_LIB(crypt, main, [LIBCRYPT="-lcrypt"]) dnl for BSD
2256 AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
2257 if test $ac_cv_lib_dnet_dnet_ntoa = no; then
2258 AC_CHECK_LIB(dnet_stub, dnet_ntoa,
2259 [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
2261 AC_CHECK_FUNC(gethostbyname)
2262 if test $ac_cv_func_gethostbyname = no; then
2263 AC_CHECK_LIB(nsl, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
2265 AC_CHECK_FUNC(connect)
2266 if test $ac_cv_func_connect = no; then
2267 AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
2271 AC_CHECK_FUNC(remove)
2272 if test $ac_cv_func_remove = no; then
2273 AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
2276 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
2277 AC_CHECK_FUNC(shmat)
2278 if test $ac_cv_func_shmat = no; then
2279 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")
2282 LIBSOCKET=$X_EXTRA_LIBS
2284 AC_SUBST(X_EXTRA_LIBS)
2285 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
2288 case $host in dnl this *is* LynxOS specific
2290 AC_MSG_CHECKING([LynxOS header file wrappers])
2291 [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
2292 AC_MSG_RESULT(disabled)
2293 AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
2299 ## ------------------------------------------------------------------------
2300 ## Find the header files and libraries for X-Windows. Extended the
2302 ## ------------------------------------------------------------------------
2306 AC_MSG_CHECKING(for X)
2307 AC_CACHE_VAL(ac_cv_have_x,
2308 [# One or both of the vars are not set, and there is no cached value.
2309 ac_x_includes=NO ac_x_libraries=NO
2312 if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then
2313 AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
2315 # Record where we found X for the cache.
2316 ac_cv_have_x="have_x=yes \
2317 ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
2319 eval "$ac_cv_have_x"
2321 if test "$have_x" != yes; then
2322 AC_MSG_RESULT($have_x)
2325 # If each of the values was on the command line, it overrides each guess.
2326 test "x$x_includes" = xNONE && x_includes=$ac_x_includes
2327 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
2328 # Update the cache value to reflect the command line values.
2329 ac_cv_have_x="have_x=yes \
2330 ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
2331 AC_MSG_RESULT([libraries $x_libraries, headers $x_includes])
2334 if test -z "$x_includes" || test "x$x_includes" = xNONE; then
2336 x_includes="."; dnl better than nothing :-
2338 X_INCLUDES="-I$x_includes"
2341 if test -z "$x_libraries" || test "x$x_libraries" = xNONE; then
2343 x_libraries="/usr/lib"; dnl better than nothing :-
2345 X_LDFLAGS="-L$x_libraries"
2347 all_includes="$all_includes $X_INCLUDES"
2348 all_libraries="$all_libraries $X_LDFLAGS"
2350 AC_SUBST(X_INCLUDES)
2352 AC_SUBST(x_libraries)
2353 AC_SUBST(x_includes)
2356 AC_DEFUN(KDE_PRINT_QT_PROGRAM,
2359 cat > conftest.$ac_ext <<EOF
2360 #include "confdefs.h"
2362 #include <qapplication.h>
2371 AC_DEFUN(KDE_CHECK_QT_DIRECT,
2373 AC_MSG_CHECKING([if Qt compiles without flags])
2374 AC_CACHE_VAL(kde_cv_qt_direct,
2376 ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
2377 ac_LIBRARY_PATH="$LIBRARY_PATH"
2378 ac_cxxflags_safe="$CXXFLAGS"
2379 ac_ldflags_safe="$LDFLAGS"
2380 ac_libs_safe="$LIBS"
2382 CXXFLAGS="$CXXFLAGS -I$qt_includes"
2383 LDFLAGS="$X_LDFLAGS"
2384 LIBS="-lqt -lXext -lX11 $LIBSOCKET"
2386 export LD_LIBRARY_PATH
2390 KDE_PRINT_QT_PROGRAM
2392 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2393 kde_cv_qt_direct="yes"
2395 kde_cv_qt_direct="no"
2396 echo "configure: failed program was:" >&AC_FD_CC
2397 cat conftest.$ac_ext >&AC_FD_CC
2400 CXXFLAGS="$ac_cxxflags_safe"
2401 LDFLAGS="$ac_ldflags_safe"
2402 LIBS="$ac_libs_safe"
2404 LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
2405 export LD_LIBRARY_PATH
2406 LIBRARY_PATH="$ac_LIBRARY_PATH"
2410 if test "$kde_cv_qt_direct" = "yes"; then
2419 ## ------------------------------------------------------------------------
2420 ## Try to find the Qt headers and libraries.
2421 ## $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
2422 ## and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
2423 ## ------------------------------------------------------------------------
2425 AC_DEFUN(AC_PATH_QT_1_3,
2427 AC_REQUIRE([K_PATH_X])
2429 AC_MSG_CHECKING([for Qt])
2430 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
2434 [ --with-qt-dir where the root of qt is installed ],
2435 [ ac_qt_includes="$withval"/include
2436 ac_qt_libraries="$withval"/lib
2437 ac_qt_bindir="$withval"/bin
2440 AC_ARG_WITH(qt-includes,
2441 [ --with-qt-includes where the Qt includes are. ],
2443 ac_qt_includes="$withval"
2446 kde_qt_libs_given=no
2448 AC_ARG_WITH(qt-libraries,
2449 [ --with-qt-libraries where the Qt library is installed.],
2450 [ ac_qt_libraries="$withval"
2451 kde_qt_libs_given=yes
2454 if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
2456 AC_CACHE_VAL(ac_cv_have_qt,
2457 [#try to guess Qt locations
2459 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"
2460 test -n "$QTDIR" && qt_incdirs="$QTDIR/include $QTDIR $qt_incdirs"
2461 AC_FIND_FILE(qmovie.h, $qt_incdirs, qt_incdir)
2462 ac_qt_includes="$qt_incdir"
2464 if test ! "$ac_qt_libraries" = "NO"; then
2465 qt_libdirs="$ac_qt_libraries"
2468 qt_libdirs="$qt_libdirs /usr/lib/qt/lib /usr/X11R6/lib /usr/lib /usr/local/qt/lib /usr/lib/qt $x_libraries $QTLIB"
2469 test -n "$QTDIR" && qt_libdirs="$QTDIR/lib $QTDIR $qt_libdirs"
2473 for dir in $qt_libdirs; do
2474 try="ls -1 $dir/libqt*"
2475 if test=`eval $try 2> /dev/null`; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
2478 dnl AC_FIND_FILE(libqt.so libqt.so.1.40 libqt.so.1.41 libqt.so.1 libqt.a libqt.sl, $qt_libdirs, qt_libdir)
2479 ac_qt_libraries="$qt_libdir"
2481 ac_cxxflags_safe="$CXXFLAGS"
2482 ac_ldflags_safe="$LDFLAGS"
2483 ac_libs_safe="$LIBS"
2485 CXXFLAGS="$CXXFLAGS -I$qt_incdir"
2486 LDFLAGS="-L$qt_libdir $X_LDFLAGS"
2487 LIBS="$LIBS -lqt -lXext -lX11 $LIBSOCKET"
2489 KDE_PRINT_QT_PROGRAM
2491 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2494 echo "configure: failed program was:" >&AC_FD_CC
2495 cat conftest.$ac_ext >&AC_FD_CC
2496 ac_qt_libraries="NO"
2499 CXXFLAGS="$ac_cxxflags_safe"
2500 LDFLAGS="$ac_ldflags_safe"
2501 LIBS="$ac_libs_safe"
2503 if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
2504 ac_cv_have_qt="have_qt=no"
2506 if test "$ac_qt_includes" = NO; then
2507 if test "$ac_qt_libraries" = NO; then
2508 ac_qt_notfound="(headers and libraries)";
2510 ac_qt_notfound="(headers)";
2513 ac_qt_notfound="(libraries)";
2516 AC_MSG_ERROR([Qt-1.4 $ac_qt_notfound not found. Please check your installation! ]);
2525 eval "$ac_cv_have_qt"
2527 if test "$have_qt" != yes; then
2528 AC_MSG_RESULT([$have_qt]);
2530 ac_cv_have_qt="have_qt=yes \
2531 ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
2532 AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes])
2534 qt_libraries="$ac_qt_libraries"
2535 qt_includes="$ac_qt_includes"
2538 if test ! "$kde_qt_libs_given" = "yes"; then
2539 KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
2542 AC_SUBST(qt_libraries)
2543 AC_SUBST(qt_includes)
2545 if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
2548 QT_INCLUDES="-I$qt_includes"
2549 all_includes="$QT_INCLUDES $all_includes"
2552 if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
2555 QT_LDFLAGS="-L$qt_libraries"
2556 all_libraries="$QT_LDFLAGS $all_libraries"
2559 AC_SUBST(QT_INCLUDES)
2560 AC_SUBST(QT_LDFLAGS)
2564 AC_DEFUN(AC_PATH_QT,
2569 ## ------------------------------------------------------------------------
2570 ## Now, the same with KDE
2571 ## $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
2572 ## and $(kde_includes) will be the kdehdrlocation (if needed)
2573 ## ------------------------------------------------------------------------
2575 AC_DEFUN(AC_BASE_PATH_KDE,
2577 AC_REQUIRE([KDE_MISC_TESTS])
2578 AC_REQUIRE([AC_PATH_QT])dnl
2579 AC_MSG_CHECKING([for KDE])
2581 if test "${prefix}" != NONE; then
2582 kde_includes=${prefix}/include
2583 ac_kde_includes=$prefix/include
2585 if test "${exec_prefix}" != NONE; then
2586 kde_libraries=${exec_prefix}/lib
2587 ac_kde_libraries=$exec_prefix/lib
2589 kde_libraries=${prefix}/lib
2590 ac_kde_libraries=$prefix/lib
2599 AC_CACHE_VAL(ac_cv_have_kde,
2600 [#try to guess kde locations
2602 if test -z "$1"; then
2604 kde_incdirs="$ac_kde_includes /usr/lib/kde/include /usr/local/kde/include /usr/kde/include /usr/include/kde /usr/include /opt/kde/include $x_includes $qt_includes"
2605 test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR $kde_incdirs"
2606 AC_FIND_FILE(ksock.h, $kde_incdirs, kde_incdir)
2607 ac_kde_includes="$kde_incdir"
2609 if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/ksock.h"; then
2611 in the prefix, you've chosen, are no kde headers installed. This will fail.
2612 So, check this please and use another prefix!])
2615 kde_libdirs="$ac_kde_libraries /usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib /usr/X11R6/lib /opt/kde/lib /usr/X11R6/kde/lib"
2616 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"
2617 AC_FIND_FILE(libkdecore.la, $kde_libdirs, kde_libdir)
2618 ac_kde_libraries="$kde_libdir"
2620 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/libkdecore.la"; then
2622 in the prefix, you've chosen $ac_kde_libraries, are no kde libraries installed. This will fail.
2623 So, check this please and use another prefix!])
2625 ac_kde_libraries="$kde_libdir"
2627 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then
2628 ac_cv_have_kde="have_kde=no"
2630 ac_cv_have_kde="have_kde=yes \
2631 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
2636 ac_cv_have_kde="have_kde=no"
2641 eval "$ac_cv_have_kde"
2643 if test "$have_kde" != "yes"; then
2644 if test "${prefix}" = NONE; then
2645 ac_kde_prefix="$ac_default_prefix"
2647 ac_kde_prefix="$prefix"
2649 if test "$exec_prefix" = NONE; then
2650 ac_kde_exec_prefix="$ac_kde_prefix"
2651 AC_MSG_RESULT([will be installed in $ac_kde_prefix])
2653 ac_kde_exec_prefix="$exec_prefix"
2654 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
2657 kde_libraries="${ac_kde_exec_prefix}/lib"
2658 kde_includes=${ac_kde_prefix}/include
2661 ac_cv_have_kde="have_kde=yes \
2662 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
2663 AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
2665 kde_libraries="$ac_kde_libraries"
2666 kde_includes="$ac_kde_includes"
2668 AC_SUBST(kde_libraries)
2669 AC_SUBST(kde_includes)
2671 if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" ; then
2674 KDE_INCLUDES="-I$kde_includes"
2675 all_includes="$KDE_INCLUDES $all_includes"
2678 if test "$kde_libraries" = "$x_libraries" || test "$kde_libraries" = "$qt_libraries" ; then
2681 KDE_LDFLAGS="-L$kde_libraries"
2682 all_libraries="$KDE_LDFLAGS $all_libraries"
2685 AC_SUBST(KDE_LDFLAGS)
2686 AC_SUBST(KDE_INCLUDES)
2688 KDE_CHECK_EXTRA_LIBS
2690 AC_SUBST(all_includes)
2691 AC_SUBST(all_libraries)
2695 AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
2697 AC_MSG_CHECKING(for extra includes)
2698 AC_ARG_WITH(extra-includes, [ --with-extra-includes adds non standard include paths],
2699 kde_use_extra_includes="$withval",
2700 kde_use_extra_includes=NONE
2702 if test -n "$kde_use_extra_includes" && \
2703 test "$kde_use_extra_includes" != "NONE"; then
2707 for dir in $kde_use_extra_includes; do
2708 all_includes="$all_includes -I$dir"
2709 USER_INCLUDES="$USER_INCLUDES -I$dir"
2712 kde_use_extra_includes="added"
2714 kde_use_extra_includes="no"
2717 AC_MSG_RESULT($kde_use_extra_includes)
2719 AC_MSG_CHECKING(for extra libs)
2720 AC_ARG_WITH(extra-libs, [ --with-extra-libs adds non standard library paths],
2721 kde_use_extra_libs=$withval,
2722 kde_use_extra_libs=NONE
2724 if test -n "$kde_use_extra_libs" && \
2725 test "$kde_use_extra_libs" != "NONE"; then
2729 for dir in $kde_use_extra_libs; do
2730 all_libraries="$all_libraries -L$dir"
2731 KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -rpath $dir"
2732 USER_LDFLAGS="$USER_LDFLAGS -L$dir"
2735 kde_use_extra_libs="added"
2737 kde_use_extra_libs="no"
2740 AC_MSG_RESULT($kde_use_extra_libs)
2744 AC_DEFUN(KDE_CHECK_KIMGIO,
2746 AC_REQUIRE([AC_FIND_TIFF])
2747 AC_REQUIRE([AC_FIND_JPEG])
2748 AC_REQUIRE([AC_FIND_PNG])
2750 LIB_KIMGIO='-lkimgio $(LIBJPEG) $(LIBTIFF) $(LIBPNG) -lm'
2751 AC_SUBST(LIB_KIMGIO)
2752 LIB_KHTMLW='-lkhtmlw $(LIB_KIMGIO) -ljscript'
2753 AC_SUBST(LIB_KHTMLW)
2754 LIB_KHTML='-lkhtml $(LIB_KIMGIO) -ljscript'
2758 AC_DEFUN(KDE_CREATE_LIBS_ALIASES,
2760 AC_REQUIRE([KDE_MISC_TESTS])
2762 KDE_LIBS='-lqt -lkdecore -lkdeui -lkfm -lkfile'
2764 # LIB_X11='-lX11 $(LIBSOCKET)'
2766 # LIB_QT='-lqt $(LIB_X11)'
2768 # LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
2769 # AC_SUBST(LIB_KDECORE)
2770 # LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
2771 # AC_SUBST(LIB_KDEUI)
2772 # LIB_KFM='-lkfm $(LIB_KDECORE)'
2774 # LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
2775 # AC_SUBST(LIB_KFILE)
2778 AC_DEFUN(AC_PATH_KDE,
2781 AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install],
2783 if test "$enableval" = "no";
2784 then ac_use_path_checking="default"
2785 else ac_use_path_checking=""
2787 ], [ac_use_path_checking=""]
2790 AC_ARG_WITH(install-root, [ --with-install-root the root, where to install to [default=/]],
2792 if test "$withval" = "no";
2793 then kde_install_root="";
2794 else kde_install_root=$withval;
2796 ], [kde_install_root=""]
2799 if test -n "$kde_install_root"; then
2800 install_root="$kde_install_root"
2805 AC_CREATE_KFSSTND($ac_use_path_checking)
2808 KDE_CREATE_LIBS_ALIASES
2811 dnl slightly changed version of AC_CHECK_FUNC(setenv)
2812 AC_DEFUN(AC_CHECK_SETENV,
2813 [AC_MSG_CHECKING([for setenv])
2814 AC_CACHE_VAL(ac_cv_func_setenv,
2817 dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
2818 dnl which includes <sys/select.h> which contains a prototype for
2819 dnl select. Similarly for bzero.
2820 [#include <assert.h>
2821 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
2825 [/* We use char because int might match the return type of a gcc2
2826 builtin and then its argument prototype would still apply. */
2829 /* The GNU C library defines this for functions which it implements
2830 to always fail with ENOSYS. Some functions are actually named
2831 something starting with __ and the normal name is an alias. */
2832 #if defined (__stub_$1) || defined (__stub___$1)
2835 setenv("TEST", "alle", 1);
2837 ], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])
2839 if test "$ac_cv_func_setenv" = "yes"; then
2841 AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV)
2847 AC_DEFUN(AC_CHECK_GETDOMAINNAME,
2850 save_CXXFLAGS="$CXXFLAGS"
2851 if test "$GCC" = "yes"; then
2852 CXXFLAGS="$CXXFLAGS -pedantic-errors"
2854 AC_MSG_CHECKING(for getdomainname)
2855 AC_CACHE_VAL(ac_cv_func_getdomainname,
2863 getdomainname(buffer, 200);
2865 ac_cv_func_getdomainname=yes,
2866 ac_cv_func_getdomainname=no)
2868 AC_MSG_RESULT($ac_cv_func_getdomainname)
2869 if eval "test \"`echo `$ac_cv_func_getdomainname\" = yes"; then
2870 AC_DEFINE(HAVE_GETDOMAINNAME)
2872 CXXFLAGS="$save_CXXFLAGS"
2875 AC_DEFUN(AC_CHECK_GETHOSTNAME,
2878 save_CXXFLAGS="$CXXFLAGS"
2879 if test "$GCC" = "yes"; then
2880 CXXFLAGS="$CXXFLAGS -pedantic-errors"
2883 AC_MSG_CHECKING([for gethostname])
2884 AC_CACHE_VAL(ac_cv_func_gethostname,
2892 gethostname(buffer, 200);
2894 ac_cv_func_gethostname=yes,
2895 ac_cv_func_gethostname=no)
2897 AC_MSG_RESULT($ac_cv_func_gethostname)
2898 if eval "test \"`echo `$ac_cv_func_gethostname\" = yes"; then
2899 AC_DEFINE(HAVE_GETHOSTNAME)
2901 CXXFLAGS="$save_CXXFLAGS"
2904 AC_DEFUN(AC_CHECK_USLEEP,
2908 AC_MSG_CHECKING([for usleep])
2909 AC_CACHE_VAL(ac_cv_func_usleep,
2911 ac_libs_safe="$LIBS"
2912 LIBS="$LIBS $LIBUCB"
2920 ac_cv_func_usleep=yes,
2921 ac_cv_func_usleep=no)
2923 AC_MSG_RESULT($ac_cv_func_usleep)
2924 if eval "test \"`echo `$ac_cv_func_usleep\" = yes"; then
2925 AC_DEFINE(HAVE_USLEEP)
2927 LIBS="$ac_libs_safe"
2930 AC_DEFUN(AC_FIND_GIF,
2931 [AC_MSG_CHECKING([for giflib])
2932 AC_CACHE_VAL(ac_cv_lib_gif,
2933 [ac_save_LIBS="$LIBS"
2934 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
2940 int GifLastError(void);
2944 /* We use char because int might match the return type of a gcc2
2945 builtin and then its argument prototype would still apply. */
2947 [return GifLastError();],
2948 eval "ac_cv_lib_gif=yes",
2949 eval "ac_cv_lib_gif=no")
2950 LIBS="$ac_save_LIBS"
2952 if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
2954 AC_DEFINE_UNQUOTED(HAVE_LIBGIF)
2956 AC_MSG_ERROR(You need giflib23. Please install the kdesupport package)
2960 AC_DEFUN(AC_FIND_JPEG,
2961 [AC_MSG_CHECKING([for jpeglib])
2962 AC_CACHE_VAL(ac_cv_lib_jpeg,
2963 [ac_save_LIBS="$LIBS"
2964 LIBS="$all_libraries -ljpeg -lm"
2966 [/* Override any gcc2 internal prototype to avoid an error. */
2967 struct jpeg_decompress_struct;
2968 typedef struct jpeg_decompress_struct * j_decompress_ptr;
2973 void jpeg_CreateDecompress(j_decompress_ptr cinfo,
2974 int version, size_t structsize);
2978 /* We use char because int might match the return type of a gcc2
2979 builtin and then its argument prototype would still apply. */
2981 [jpeg_CreateDecompress(0L, 0, 0);],
2982 eval "ac_cv_lib_jpeg=-ljpeg",
2983 eval "ac_cv_lib_jpeg=no")
2984 LIBS="$ac_save_LIBS"
2986 dnl what to do, if the normal way fails:
2987 if eval "test \"`echo $ac_cv_lib_jpeg`\" = no"; then
2988 if test -f "$kde_libraries/libjpeg.so"; then
2989 test -f ./libjpegkde.so || $LN_S $kde_libraries/libjpeg.so ./libjpegkde.so
2990 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2991 else if test -f "$kde_libraries/libjpeg.sl"; then
2992 test -f ./libjpegkde.sl ||$LN_S $kde_libraries/libjpeg.sl ./libjpegkde.sl
2993 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2994 else if test -f "$kde_libraries/libjpeg.a"; then
2995 test -f ./libjpegkde.a || $LN_S $kde_libraries/libjpeg.a ./libjpegkde.a
2996 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2999 You need jpeglib6a. Please install the kdesupport package.
3000 If you have already installed kdesupport, you may have an
3001 old libjpeg somewhere.
3002 In this case copy $KDEDIR/lib/libjpeg* to /usr/lib.
3009 if eval "test ! \"`echo $ac_cv_lib_jpeg`\" = no"; then
3010 LIBJPEG="$ac_cv_lib_jpeg"
3012 AC_MSG_RESULT($ac_cv_lib_jpeg)
3013 AC_DEFINE_UNQUOTED(HAVE_LIBJPEG)
3017 AC_DEFUN(AC_FIND_ZLIB,
3019 AC_MSG_CHECKING([for libz])
3020 AC_CACHE_VAL(ac_cv_lib_z,
3021 [ac_save_LIBS="$LIBS"
3022 LIBS="$all_libraries -lz $LIBSOCKET"
3027 [return (zlibVersion() == ZLIB_VERSION); ],
3028 eval "ac_cv_lib_z='-lz'",
3029 eval "ac_cv_lib_z=no")
3030 LIBS="$ac_save_LIBS"
3032 if eval "test ! \"`echo $ac_cv_lib_z`\" = no"; then
3033 dnl AC_DEFINE_UNQUOTED(HAVE_LIBZ)
3036 AC_MSG_RESULT($ac_cv_lib_z)
3044 AC_DEFUN(AC_FIND_TIFF,
3046 AC_REQUIRE([AC_FIND_ZLIB])
3047 AC_REQUIRE([AC_FIND_JPEG])
3048 AC_MSG_CHECKING([for libtiff])
3049 AC_CACHE_VAL(ac_cv_lib_tiff,
3050 [ac_save_LIBS="$LIBS"
3051 LIBS="$all_libraries -ltiff $LIBJPEG $LIBZ -lX11 $LIBSOCKET"
3056 [return (TIFFOpen( "", "r") == 0); ],
3057 eval "ac_cv_lib_tiff='-ltiff $LIBJPEG $LIBZ'",
3058 eval "ac_cv_lib_tiff=no")
3059 LIBS="$ac_save_LIBS"
3061 if eval "test ! \"`echo $ac_cv_lib_tiff`\" = no"; then
3062 AC_DEFINE_UNQUOTED(HAVE_LIBTIFF)
3063 LIBTIFF="$ac_cv_lib_tiff"
3065 AC_MSG_RESULT($ac_cv_lib_tiff)
3074 AC_DEFUN(AC_FIND_PNG,
3076 AC_REQUIRE([AC_FIND_ZLIB])
3077 AC_MSG_CHECKING([for libpng])
3078 AC_CACHE_VAL(ac_cv_lib_png,
3079 [ac_save_LIBS="$LIBS"
3080 LIBS="$all_libraries -lpng $LIBZ -lm -lX11 $LIBSOCKET"
3087 png_structp png_ptr = png_create_read_struct( // image ptr
3088 PNG_LIBPNG_VER_STRING, 0, 0, 0 );
3089 return( png_ptr != 0 );
3091 eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
3092 eval "ac_cv_lib_png=no")
3093 LIBS="$ac_save_LIBS"
3095 if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
3096 AC_DEFINE_UNQUOTED(HAVE_LIBPNG)
3097 LIBPNG="$ac_cv_lib_png"
3099 AC_MSG_RESULT($ac_cv_lib_png)
3107 AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,
3109 AC_MSG_CHECKING(if you need GNU extensions)
3110 AC_CACHE_VAL(ac_cv_gnu_extensions,
3112 cat > conftest.c << EOF
3113 #include <features.h>
3115 #ifdef __GNU_LIBRARY__
3120 if (eval "$ac_cpp conftest.c") 2>&5 |
3121 egrep "yes" >/dev/null 2>&1; then
3123 ac_cv_gnu_extensions=yes
3125 ac_cv_gnu_extensions=no
3129 AC_MSG_RESULT($ac_cv_gnu_extensions)
3130 if test "$ac_cv_gnu_extensions" = "yes"; then
3131 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
3135 AC_DEFUN(AC_CHECK_COMPILERS,
3137 dnl this is somehow a fat lie, but prevents other macros from double checking
3138 AC_PROVIDE([AC_PROG_CC])
3139 AC_PROVIDE([AC_PROG_CPP])
3140 AC_ARG_ENABLE(debug,[ --enable-debug creates debugging code [default=no]],
3142 if test $enableval = "no"; dnl
3143 then ac_use_debug_code="no"
3144 else ac_use_debug_code="yes"
3146 ], [ac_use_debug_code="no"])
3148 AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)],
3150 if test $enableval = "no"; then
3151 ac_use_strict_options="no"
3153 ac_use_strict_options="yes"
3155 ], [ac_use_strict_options="no"])
3157 dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it
3158 AC_MSG_CHECKING(for a C-Compiler)
3159 dnl if there is one, print out. if not, don't matter
3162 if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi
3163 if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi
3164 if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi
3165 test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
3170 if test $ac_cv_prog_gcc = yes; then
3176 if test -z "$CFLAGS"; then
3177 if test "$ac_use_debug_code" = "yes"; then
3179 if test $ac_cv_prog_cc_g = yes; then
3183 if test "$GCC" = "yes"; then
3190 if test "$GCC" = "yes"; then
3191 CFLAGS="$CFLAGS -Wall"
3193 if test "$ac_use_strict_options" = "yes"; then
3194 CFLAGS="$CFLAGS -W -ansi -pedantic"
3201 *-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";;
3204 if test -z "$LDFLAGS" && test "$ac_use_debug_code" = "no" && test "$GCC" = "yes"; then
3209 dnl this is AC_PROG_CPP. I had to include it here, since autoconf checks
3210 dnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?)
3212 AC_MSG_CHECKING(how to run the C preprocessor)
3213 # On Suns, sometimes $CPP names a directory.
3214 if test -n "$CPP" && test -d "$CPP"; then
3217 if test -z "$CPP"; then
3218 AC_CACHE_VAL(ac_cv_prog_CPP,
3219 [ # This must be in double quotes, not single quotes, because CPP may get
3220 # substituted into the Makefile and "${CC-cc}" will confuse make.
3222 # On the NeXT, cc -E runs the code through the compiler's parser,
3223 # not just through cpp.
3224 dnl Use a header file that comes with gcc, so configuring glibc
3225 dnl with a fresh cross-compiler works.
3226 AC_TRY_CPP([#include <assert.h>
3228 CPP="${CC-cc} -E -traditional-cpp"
3229 AC_TRY_CPP([#include <assert.h>
3230 Syntax Error], , CPP=/lib/cpp))
3231 ac_cv_prog_CPP="$CPP"])dnl
3232 CPP="$ac_cv_prog_CPP"
3234 ac_cv_prog_CPP="$CPP"
3240 AC_MSG_CHECKING(for a C++-Compiler)
3241 dnl if there is one, print out. if not, don't matter
3244 if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi
3245 if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi
3246 if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi
3247 if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi
3248 test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in \$PATH])
3253 if test $ac_cv_prog_gxx = yes; then
3256 AC_MSG_CHECKING(whether we are using SPARC CC)
3258 cat > conftest.C << EOF
3264 ac_try="$CXX -E conftest.C"
3265 if { (eval echo configure:__online__: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | egrep yes >/dev/null 2>&1; then
3270 AC_MSG_RESULT($ac_cv_prog_CC)
3273 if test -z "$CXXFLAGS"; then
3274 if test "$ac_use_debug_code" = "yes"; then
3276 if test $ac_cv_prog_cxx_g = yes; then
3279 if test "$ac_cv_prog_CC" = "yes"; then
3280 CXXFLAGS="$CXXFLAGS -pto"
3283 if test "$GXX" = "yes"; then
3286 if test "$ac_cv_prog_CC" = "yes"; then
3294 if test "$GXX" = "yes"; then
3295 CXXFLAGS="$CXXFLAGS -Wall"
3297 if test "$ac_use_strict_options" = "yes"; then
3298 CXXFLAGS="$CXXFLAGS -W -ansi -Wtraditional -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Woverloaded-virtual -Wbad-function-cast -Wsynth"
3301 if test "$kde_very_strict" = "yes"; then
3302 CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wshadow -Wredundant-decls -Wconversion"
3308 *-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";;
3313 dnl just a wrapper to clean up configure.in
3314 AC_DEFUN(KDE_PROG_LIBTOOL,
3316 AC_REQUIRE([AM_ENABLE_SHARED])
3317 AC_REQUIRE([AM_ENABLE_STATIC])
3318 dnl libtool is only for C, so I must force him
3319 dnl to find the correct flags for C++
3321 ac_save_cflags="$CFLAGS"
3324 AM_PROG_LIBTOOL dnl for libraries
3326 CFLAGS="$ac_save_cflags"
3329 AC_DEFUN(KDE_DO_IT_ALL,
3331 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
3337 AC_DEFUN(AC_CHECK_RPATH,
3339 AC_MSG_CHECKING(for rpath)
3340 AC_ARG_ENABLE(rpath,
3341 [ --disable-rpath do not use the rpath feature of ld],
3342 USE_RPATH=$enableval, USE_RPATH=yes)
3343 if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
3345 KDE_RPATH="-rpath \$(kde_libraries)"
3347 if test -n "$qt_libraries"; then
3348 KDE_RPATH="$KDE_RPATH -rpath \$(qt_libraries)"
3350 dnl $x_libraries is set to /usr/lib in case
3351 if test -n "$X_LDFLAGS"; then
3352 KDE_RPATH="$KDE_RPATH -rpath \$(x_libraries)"
3354 if test -n "$KDE_EXTRA_RPATH"; then
3355 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
3358 AC_SUBST(KDE_EXTRA_RPATH)
3360 AC_MSG_RESULT($USE_RPATH)
3363 dnl This is a merge of some macros out of the gettext aclocal.m4
3364 dnl since we don't need anything, I took the things we need
3365 AC_DEFUN(AM_KDE_WITH_NLS,
3366 [AC_MSG_CHECKING([whether NLS is requested])
3368 dnl Default is enabled NLS
3370 [ --disable-nls do not use Native Language Support],
3371 USE_NLS=$enableval, USE_NLS=yes)
3372 AC_MSG_RESULT($USE_NLS)
3375 dnl If we use NLS figure out what method
3376 if test "$USE_NLS" = "yes"; then
3377 AC_DEFINE(ENABLE_NLS)
3379 AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
3380 [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
3381 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3383 if test -z "`$MSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
3384 AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
3389 AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
3390 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3392 dnl Test whether we really found GNU xgettext.
3393 if test "$XGETTEXT" != ":"; then
3394 dnl If it is no GNU xgettext we define it as : so that the
3395 dnl Makefiles still can work.
3396 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
3400 [found xgettext programs is not GNU xgettext; ignore it])
3409 # Search path for a program which passes the given test.
3410 # Ulrich Drepper <drepper@cygnus.com>, 1996.
3413 # Stephan Kulow: I appended a _KDE against name conflicts
3415 dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
3416 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
3417 AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE,
3418 [# Extract the first word of "$2", so it can be a program name with args.
3419 set dummy $2; ac_word=[$]2
3420 AC_MSG_CHECKING([for $ac_word])
3421 AC_CACHE_VAL(ac_cv_path_$1,
3424 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
3427 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
3428 for ac_dir in ifelse([$5], , $PATH, [$5]); do
3429 test -z "$ac_dir" && ac_dir=.
3430 if test -f $ac_dir/$ac_word; then
3432 ac_cv_path_$1="$ac_dir/$ac_word"
3438 dnl If no 4th arg is given, leave the cache variable unset,
3439 dnl so AC_PATH_PROGS will keep looking.
3440 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
3445 if test -n "[$]$1"; then
3446 AC_MSG_RESULT([$]$1)
3454 dnl From Jim Meyering.
3455 dnl FIXME: migrate into libit.
3457 AC_DEFUN(AM_FUNC_OBSTACK,
3458 [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
3459 [AC_TRY_LINK([#include "obstack.h"],
3460 [struct obstack *mem;obstack_free(mem,(char *) 0)],
3461 am_cv_func_obstack=yes,
3462 am_cv_func_obstack=no)])
3463 if test $am_cv_func_obstack = yes; then
3464 AC_DEFINE(HAVE_OBSTACK)
3466 LIBOBJS="$LIBOBJS obstack.o"
3470 dnl From Jim Meyering. Use this if you use the GNU error.[ch].
3471 dnl FIXME: Migrate into libit
3473 AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
3474 [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
3475 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
3476 am_cv_lib_error_at_line=yes,
3477 am_cv_lib_error_at_line=no)])
3478 if test $am_cv_lib_error_at_line = no; then
3479 LIBOBJS="$LIBOBJS error.o"
3481 AC_SUBST(LIBOBJS)dnl
3484 # Macro to add for using GNU gettext.
3485 # Ulrich Drepper <drepper@cygnus.com>, 1995.
3488 # Stephan Kulow: I put a KDE in it to avoid name conflicts
3490 AC_DEFUN(AM_KDE_GNU_GETTEXT,
3491 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3492 AC_REQUIRE([AC_PROG_RANLIB])dnl
3493 AC_REQUIRE([AC_HEADER_STDC])dnl
3494 AC_REQUIRE([AC_C_INLINE])dnl
3495 AC_REQUIRE([AC_TYPE_OFF_T])dnl
3496 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
3497 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
3498 AC_REQUIRE([AC_FUNC_MMAP])dnl
3499 AC_REQUIRE([AM_KDE_WITH_NLS])dnl
3500 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
3501 unistd.h values.h alloca.h])
3502 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
3503 __argz_count __argz_stringify __argz_next stpcpy])
3507 if test "x$CATOBJEXT" != "x"; then
3508 if test "x$ALL_LINGUAS" = "x"; then
3511 AC_MSG_CHECKING(for catalogs to be installed)
3513 for lang in ${LINGUAS=$ALL_LINGUAS}; do
3514 case "$ALL_LINGUAS" in
3515 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
3518 LINGUAS=$NEW_LINGUAS
3519 AC_MSG_RESULT($LINGUAS)
3522 dnl Construct list of names of catalog files to be constructed.
3523 if test -n "$LINGUAS"; then
3524 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
3530 AC_DEFUN(AC_HAVE_XPM,
3531 [AC_REQUIRE_CPP()dnl
3533 test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
3534 test -z "$XPM_INCLUDE" && XPM_INCLUDE=
3536 AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests],
3537 xpm_test=$withval, xpm_test="yes")
3538 if test "x$xpm_test" = xno; then
3541 AC_MSG_CHECKING(for XPM)
3542 AC_CACHE_VAL(ac_cv_have_xpm,
3545 ac_save_ldflags="$LDFLAGS"
3546 ac_save_cflags="$CFLAGS"
3547 LDFLAGS="$LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBSOCKET"
3548 CFLAGS="$CFLAGS $X_INCLUDES"
3549 test ! -z "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
3550 AC_TRY_LINK([#include <X11/xpm.h>],[],
3551 ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
3552 LDFLAGS="$ac_save_ldflags"
3553 CFLAGS="$ac_save_cflags"
3556 if test "$ac_cv_have_xpm" = no; then
3563 if test "$XPM_LDFLAGS" = ""; then
3566 XPMLIB="-L$XPM_LDFLAGS -lXpm"
3568 if test "$XPM_INCLUDE" = ""; then
3571 XPMINC="-I$XPM_INCLUDE"
3581 AC_DEFUN(AC_HAVE_GL,
3582 [AC_REQUIRE_CPP()dnl
3584 test -z "$GL_LDFLAGS" && GL_LDFLAGS=
3585 test -z "$GL_INCLUDE" && GL_INCLUDE=
3587 AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes],
3588 gl_test=$withval, gl_test="yes")
3589 if test "x$gl_test" = xno; then
3592 AC_MSG_CHECKING(for GL)
3593 AC_CACHE_VAL(ac_cv_have_gl,
3596 ac_save_ldflags="$LDFLAGS"
3597 ac_save_cflags="$CFLAGS"
3598 LDFLAGS="$LDFLAGS $GL_LDFLAGS $all_libraries -lMesaGL -lMesaGLU -lX11 -lXext -lm $LIBSOCKET"
3599 CFLAGS="$CFLAGS $X_INCLUDES"
3600 test ! -z "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
3602 ac_cv_have_gl="yes",ac_cv_have_gl="no")
3603 LDFLAGS="$ac_save_ldflags"
3604 CFLAGS="$ac_save_cflags"
3607 if test "$ac_cv_have_gl" = no; then
3614 if test "$GL_LDFLAGS" = ""; then
3615 GLLIB="-lMesaGL -lMesaGLU"
3617 GLLIB="-L$GL_LDFLAGS -lMesaGL -lMesaGLU"
3619 if test "$GL_INCLUDE" = ""; then
3622 GLINC="-I$GL_INCLUDE"
3634 dnl Should test for PAM (Pluggable Authentication Modules)
3635 AC_DEFUN(AC_PATH_PAM_DIRECT,
3637 test -z "$pam_direct_test_library" && pam_direct_test_library=pam
3638 test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
3642 /usr/local/include \
3644 /usr/unsupported/include \
3647 /usr/local/pam/include \
3648 /usr/lib/pam/include \
3653 if test -r "$ac_dir/$pam_direct_test_include"; then
3654 no_pam= ac_pam_includes=$ac_dir
3659 # First see if replacing the include by lib works.
3660 for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` \
3665 /usr/unsupported/lib \
3671 for ac_extension in a so sl; do
3672 if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
3673 no_pam= ac_pam_libraries=$ac_dir
3680 AC_DEFUN(AC_PATH_PAM,
3681 [AC_REQUIRE_CPP()dnl
3683 AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"], [], [-lpam -ldl])
3685 AC_MSG_CHECKING(for PAM)
3687 [ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
3689 if test "x$withval" = "xyes"; then
3692 elif test "x$withval" = "xno"; then
3696 pam_service="$withval"
3697 if test -z "$pam_service"; then
3706 if test ! "$no_pam" = yes; then
3708 AC_CACHE_VAL(ac_cv_path_pam,
3710 ac_pam_includes=NONE
3711 ac_pam_libraries=NONE
3712 if test -z "$pam_libraries"; then
3715 if test -z "$pam_includes"; then
3721 test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
3722 test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
3724 if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
3725 ac_pam_libs="-lpam $PAM_MISC_LIB -ldl"
3726 ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs=\"$ac_pam_libs\""
3728 ac_cv_path_pam="no_pam=yes"
3732 eval "$ac_cv_path_pam"
3736 if test "$no_pam" = yes; then
3740 PAMLIBS="$ac_pam_libs"
3741 test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
3742 test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
3743 AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
3744 if test "$default_pam" = yes; then
3745 AC_MSG_RESULT(["default pam service name will be used"])
3747 AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service")
3748 AC_MSG_RESULT(["pam service name will be: " $pam_service])
3750 dnl test whether struct pam_message is const (Linux) or not (Sun)
3751 pam_appl_h="$ac_pam_includes/security/pam_appl.h"
3752 AC_MSG_CHECKING(for const pam_message)
3753 AC_EGREP_HEADER([struct pam_message],
3755 [ AC_EGREP_HEADER([const struct pam_message],
3757 [AC_MSG_RESULT(["const: Linux-type PAM"]) ],
3758 [AC_MSG_RESULT(["nonconst: Sun-type PAM"])
3759 AC_DEFINE(PAM_MESSAGE_NONCONST)]
3761 [AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
3765 if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
3766 PAMLIBPATHS="-L$pam_libraries"
3768 if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
3769 PAMINC="-I$pam_includes"
3774 AC_SUBST(PAMLIBPATHS)
3778 AC_DEFUN(KDE_CHECK_LIBDL,
3780 AC_CHECK_LIB(dl, dlopen, [
3782 ac_cv_have_dlfcn=yes
3785 AC_CHECK_LIB(dld, shl_unload, [
3787 ac_cv_have_shload=yes
3793 AC_DEFUN(KDE_CHECK_DLOPEN,
3796 AC_CHECK_HEADERS(dlfcn.h dl.h)
3797 if test "$ac_cv_header_dlfcn_h" = "no"; then
3801 if test "$ac_cv_header_dl_h" = "no"; then
3802 ac_cv_have_shload=no
3806 AC_ARG_ENABLE(dlopen,
3807 [ --disable-dlopen link staticly [default=no]] ,
3808 [if test "$enableval" = yes; then
3813 # override the user's opinion, if we know it better ;)
3814 if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
3818 if test "$ac_cv_have_dlfcn" = "yes"; then
3819 AC_DEFINE_UNQUOTED(HAVE_DLFCN)
3822 if test "$ac_cv_have_shload" = "yes"; then
3823 AC_DEFINE_UNQUOTED(HAVE_SHLOAD)
3826 if test "$enable_dlopen" = no ; then
3827 test -n "$1" && eval $1
3829 test -n "$2" && eval $2
3834 AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING,
3836 KDE_CHECK_DLOPEN(libtool_enable_shared=no, libtool_enable_static=no)
3838 AC_MSG_CHECKING([dynamic loading])
3839 eval "`egrep '^build_libtool_libs=' libtool`"
3840 if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
3842 AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
3846 AC_MSG_RESULT($dynamic_loading)
3847 if test "$dynamic_loading" = "yes"; then
3854 AC_DEFUN(KDE_ADD_INCLUDES,
3856 if test -z "$1"; then
3857 test_include="Pix.h"
3862 AC_MSG_CHECKING([for libg++ ($test_include)])
3864 AC_CACHE_VAL(kde_cv_libgpp_includes,
3866 kde_cv_libgpp_includes=no
3872 /usr/unsupported/include \
3877 if test -r "$ac_dir/$test_include"; then
3878 kde_cv_libgpp_includes=$ac_dir
3884 AC_MSG_RESULT($kde_cv_libgpp_includes)
3885 if test "$kde_cv_libgpp_includes" != "no"; then
3886 all_includes="-I$kde_cv_libgpp_includes $all_includes"
3892 AC_DEFUN(KDE_CHECK_MICO,
3894 AC_REQUIRE([KDE_CHECK_LIBDL])
3895 AC_MSG_CHECKING(for MICO)
3896 AC_ARG_WITH(micodir,
3897 [ --with-micodir=micodir where mico is installed ],
3898 kde_micodir=$withval,
3899 kde_micodir=/usr/local
3901 AC_MSG_RESULT($kde_micodir)
3902 if test ! -r $kde_micodir/include/CORBA.h; then
3903 AC_MSG_ERROR([No CORBA.h found, specify another micodir])
3906 MICO_INCLUDES=-I$kde_micodir/include
3907 AC_SUBST(MICO_INCLUDES)
3908 MICO_LDFLAGS=-L$kde_micodir/lib
3909 AC_SUBST(MICO_LDFLAGS)
3911 AC_MSG_CHECKING([for MICO version])
3912 AC_CACHE_VAL(kde_cv_mico_version,
3915 cat >conftest.$ac_ext <<EOF
3917 #include <mico/version.h>
3920 printf("MICO_VERSION=%s\n",MICO_VERSION);
3924 ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
3925 if AC_TRY_EVAL(ac_compile); then
3926 if eval `./conftest 2>&5`; then
3927 kde_cv_mico_version=$MICO_VERSION
3929 AC_MSG_ERROR([your system is not able to execute a small application to
3930 find MICO version! Check $kde_micodir/include/mico/version.h])
3933 AC_MSG_ERROR([your system is not able to compile a small application to
3934 find MICO version! Check $kde_micodir/include/mico/version.h])
3938 dnl installed MICO version
3939 mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
3940 mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
3941 mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
3943 dnl required MICO version
3944 req_v_maj=`echo $1 | sed -e 's/^\(.*\)\..*\..*$/\1/'`
3945 req_v_mid=`echo $1 | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
3946 req_v_min=`echo $1 | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
3948 if test "$mico_v_maj" -lt "$req_v_maj" || \
3949 ( test "$mico_v_maj" -eq "$req_v_maj" && \
3950 test "$mico_v_mid" -lt "$req_v_mid" ) || \
3951 ( test "$mico_v_mid" -eq "$req_v_mid" && \
3952 test "$mico_v_min" -lt "$req_v_min" )
3955 AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $1 \
3956 at least is required. You should upgrade MICO.])
3958 AC_MSG_RESULT([$kde_cv_mico_version (minimum version $1, ok)])
3961 LIBMICO="-lmico$kde_cv_mico_version $LIBDL"
3963 IDL=$kde_micodir/bin/idl
3968 AC_DEFUN(KDE_CHECK_MINI_STL,
3970 AC_REQUIRE([KDE_CHECK_MICO])
3972 AC_MSG_CHECKING(if we use mico's mini-STL)
3973 AC_CACHE_VAL(kde_cv_have_mini_stl,
3976 kde_save_cxxflags="$CXXFLAGS"
3977 CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
3980 #include <mico/config.h>
3983 #ifdef HAVE_MINI_STL
3987 kde_cv_have_mini_stl=no,
3988 kde_cv_have_mini_stl=yes)
3989 CXXFLAGS="$kde_save_cxxflags"
3993 AC_MSG_RESULT($kde_cv_have_mini_stl)
3994 if test "$kde_cv_have_mini_stl" = "yes"; then
3995 AC_DEFINE_UNQUOTED(HAVE_MINI_STL)
4002 AC_DEFUN(KDE_CHECK_LIBPTHREAD,
4004 AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"], LIBPTHREAD= )
4005 AC_SUBST(LIBPTHREAD)
4008 AC_DEFUN(KDE_TRY_LINK_PYTHON,
4010 AC_CACHE_VAL(kde_cv_try_link_python_$1,
4012 kde_save_cxxflags="$CXXFLAGS"
4013 CXXFLAGS="$CXXFLAGS $PYTHONINC"
4014 kde_save_libs="$LIBS"
4015 LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
4016 kde_save_ldflags="$LDFLAGS"
4017 LDFLAGS="$LDFLAGS $PYTHONLIB"
4023 PySys_SetArgv(1, 0);
4025 [kde_cv_try_link_python_$1=yes],
4026 [kde_cv_try_link_python_$1=no]
4028 CXXFLAGS="$kde_save_cxxflags"
4029 LIBS="$kde_save_libs"
4030 LDFLAGS="$kde_save_ldflags"
4033 if test "$kde_cv_try_link_python_$1" = "yes"; then
4041 AC_DEFUN(KDE_CHECK_PYTHON,
4043 AC_REQUIRE([KDE_CHECK_LIBDL])
4044 AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
4045 if test -z "$1"; then
4051 AC_MSG_CHECKING([for Python$version])
4053 AC_ARG_WITH(pythondir,
4054 [ --with-pythondir=pythondir use python installed in pythondir ],
4056 ac_python_dir=$withval
4057 ], ac_python_dir=/usr/local
4060 python_incdirs="$ac_python_dir/include/python$version /usr/include/python$version /usr/local/include/python$version /usr/local/include"
4061 AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
4062 if test ! -r $python_incdir/Python.h; then
4063 AC_MSG_ERROR(Python.h not found.)
4066 PYTHONINC=-I$python_incdir
4068 python_libdirs="$ac_python_dir/lib/python$version/config /usr/lib/python$version/config /usr/local/python$version/config"
4069 AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
4070 if test ! -r $python_libdir/libpython$version.a; then
4071 AC_MSG_ERROR(libpython$version.a not found.)
4074 PYTHONLIB=-L$python_libdir
4075 LIBPYTHON=-lpython$version
4077 AC_MSG_RESULT(header $python_incdir library $python_libdir)
4079 dnl Note: this test is very weak
4080 AC_MSG_CHECKING(if an Python application links)
4081 KDE_TRY_LINK_PYTHON(normal, "", AC_MSG_RESULT(yes),
4084 AC_MSG_CHECKING(if Python depends on -lpthread)
4085 KDE_TRY_LINK_PYTHON(pthread, "$LIBPTHREAD",
4088 LIBPYTHON="$LIBPYTHON $LIBPTHREAD $LIBDL"
4092 AC_MSG_CHECKING(if Python depeds on -ltcl)
4093 KDE_TRY_LINK_PYTHON(tcl, "-ltcl",
4096 LIBPYTHON="$LIBPYTHON -ltcl"
4100 AC_MSG_WARN([it seems, Python depends on another library.
4101 Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this
4102 and contact the authors to let them know about this problem])
4114 AC_DEFUN(KDE_CHECK_STL_SGI,
4116 AC_MSG_CHECKING([if STL implementation is SGI like])
4117 AC_CACHE_VAL(kde_cv_stl_type_sgi,
4122 string astring="Hallo Welt.";
4123 astring.erase(0, 6); // now astring is "Welt"
4125 ], kde_cv_stl_type_sgi=yes,
4126 kde_cv_stl_type_sgi=no)
4129 AC_MSG_RESULT($kde_cv_stl_type_sgi)
4131 if test "$kde_cv_stl_type_sgi" = "yes"; then
4132 AC_DEFINE_UNQUOTED(HAVE_SGI_STL)
4136 AC_DEFUN(KDE_CHECK_STL_HP,
4138 AC_MSG_CHECKING([if STL implementation is HP like])
4139 AC_CACHE_VAL(kde_cv_stl_type_hp,
4144 string astring="Hello World";
4145 astring.remove(0, 6); // now astring is "World"
4147 ], kde_cv_stl_type_hp=yes,
4148 kde_cv_stl_type_hp=no)
4150 AC_MSG_RESULT($kde_cv_stl_type_hp)
4152 if test "$kde_cv_stl_type_hp" = "yes"; then
4153 AC_DEFINE_UNQUOTED(HAVE_HP_STL)
4157 AC_DEFUN(KDE_CHECK_STL,
4161 if test "$kde_cv_stl_type_sgi" = "no"; then
4164 if test "$kde_cv_stl_type_hp" = "no"; then
4165 AC_MSG_ERROR("no known STL type found")
4171 AC_DEFUN(AC_FIND_QIMGIO,
4172 [AC_REQUIRE([AC_FIND_JPEG])
4173 AC_MSG_CHECKING([for qimgio])
4174 AC_CACHE_VAL(ac_cv_lib_qimgio,
4175 [ac_save_LIBS="$LIBS"
4176 LIBS="$all_libraries -lqimgio -lpng -lz -lqt $LIBJPEG -lX11 $LIBSOCKET"
4179 void qInitImageIO ();
4182 eval "ac_cv_lib_qimgio=yes",
4183 eval "ac_cv_lib_qimgio=no")
4184 LIBS="$ac_save_LIBS"
4186 if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
4187 LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
4189 AC_DEFINE_UNQUOTED(HAVE_QIMGIO)
4192 AC_MSG_RESULT(not found)
4196 AC_DEFUN(KDE_CHECK_ANSI,
4198 AC_MSG_CHECKING([for strdup])
4200 AC_CACHE_VAL(kde_cv_stl_type_sgi,
4203 save_CXXFLAGS="$CXXFLAGS"
4204 if test "$GCC" = "yes"; then
4205 CXXFLAGS="$CXXFLAGS -pedantic-errors"
4211 char buffer[] = "Hallo";
4213 ], kde_cv_has_strdup=yes,
4214 kde_cv_has_strdup=no)
4215 CXXFLAGS="$save_CXXFLAGS"
4217 AC_MSG_RESULT($kde_cv_has_strdup)
4219 if test "$kde_cv_has_strdup" = "yes"; then
4220 AC_DEFINE_UNQUOTED(HAVE_STRDUP)
4225 AC_DEFUN(KDE_CHECK_INSURE,
4227 AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]],
4229 if test $enableval = "no"; dnl
4230 then ac_use_insure="no"
4231 else ac_use_insure="yes"
4233 ], [ac_use_insure="no"])
4235 AC_MSG_CHECKING(if we will use Insure++ to debug)
4236 AC_MSG_RESULT($ac_use_insure)
4237 if test "$ac_use_insure" = "yes"; dnl
4238 then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
4242 dnl this is for kdm:
4244 AC_DEFUN(AC_CHECK_KDM,
4246 AC_CHECK_FUNCS(getsecretkey)
4247 dnl checks for X server
4249 AC_PATH_PROG(X_SERVER, X)
4250 if test ! -z "$X_SERVER"; then
4251 X_SERVER=`echo $X_SERVER | sed -e 's+/X$++'`
4252 AC_DEFINE_UNQUOTED(XBINDIR,$X_SERVER)
4257 dnl This one tries to find XDMDIR for config files
4259 [ --with-xdmdir If the xdm config dir can't be found automaticly],
4260 [ ac_xdmdir=$withval],
4263 AC_MSG_CHECKING([for xdm configuration dir])
4264 if test "$ac_xdmdir" = "no"; then
4266 if mkdir conftestdir; then
4268 cat > Imakefile <<'EOF'
4270 @echo 'ac_xdmdir="$(XDMDIR)";'
4272 if (xmkmf) > /dev/null 2> /dev/null && test -f Makefile; then
4273 eval `${MAKE-make} acfindxdm 2>/dev/null 2>/dev/null | grep -v make`
4277 dnl Check if Imake was right
4278 if test -f $ac_xdmdir/xdm-config; then
4279 AC_MSG_RESULT($ac_xdmdir)
4281 dnl Here we must do something else
4282 dnl Maybe look for xdm-config in standard places, and
4283 dnl if that fails use a fresh copy in $KDEDIR/config/kdm/
4284 AC_FIND_FILE(xdm-config,/etc/X11/xdm /var/X11/xdm /usr/openwin/xdm /usr/X11R6/lib/X11/xdm,ac_xdmdir)
4285 if test -f $ac_xdmdir/xdm-config; then
4286 AC_MSG_RESULT($ac_xdmdir)
4288 if test "${prefix}" = NONE; then
4289 ac_xdmdir=$ac_default_prefix/config/kdm
4291 ac_xdmdir=$prefix/config/kdm
4293 AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
4294 xdmconfigsubdir=xdmconfig
4295 AC_SUBST(xdmconfigsubdir)
4300 if test -f $ac_xdmdir/xdm-config; then
4301 AC_MSG_RESULT($ac_xdmdir)
4304 AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
4305 xdmconfigsubdir=xdmconfig
4306 AC_SUBST(xdmconfigsubdir)
4309 AC_DEFINE_UNQUOTED(XDMDIR,"$ac_xdmdir")
4313 if test "x$no_pam" = "xyes"; then
4317 shadow_support="no" # if pam is installed, use it. We can't savely
4318 # test, if it works *sigh*
4322 [ --with-shadow If you want shadow password support ],
4323 [ if test "$withval" = "yes"; then
4324 shadow_support="yes"
4328 if test "$pam_support" = "yes" && test "$shadow_support=yes"; then
4329 AC_MSG_WARN("You can not define both pam AND shadow")
4332 [ if test -z "$shadow_support"; then shadow_support="no"; fi ] )
4334 if test "$pam_support" = "yes"; then
4335 AC_CHECK_LIB(pam, main, [PASSWDLIB="-lpam -ldl"
4336 AC_DEFINE_UNQUOTED(HAVE_PAM_LIB)],
4340 if test -z "$PASSWDLIB" && test "$shadow_support" = "yes"; then
4341 AC_CHECK_LIB(shadow, main,
4342 [ PASSWDLIB="-lshadow"
4343 AC_DEFINE_UNQUOTED(HAVE_SHADOW_LIB)
4347 AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for FreeBSD
4349 AC_CHECK_LIB(s, main, [LIB_LIBS="-ls"]) dnl for AIX
4351 AC_CHECK_LIB(Xdmcp, main, [LIBXDMCP="-lXdmcp"], , $X_LDFLAGS -lX11) dnl for Unixware
4354 if test -n "$LIBXDMCP"; then
4356 ac_cpp='$CXXCPP $CPPFLAGS $X_INCLUDES'
4357 AC_CHECK_HEADERS(X11/Xdmcp.h)
4362 # Configure paths for GTK+
4363 # Owen Taylor 97-11-3
4365 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
4366 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
4368 AC_DEFUN(AM_PATH_GTK,
4370 dnl Get the cflags and libraries from the gtk-config script
4372 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
4373 gtk_config_prefix="$withval", gtk_config_prefix="")
4374 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
4375 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
4376 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
4377 , enable_gtktest=yes)
4383 gtk_config_args="$gtk_config_args gthread"
4388 if test x$gtk_config_exec_prefix != x ; then
4389 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
4390 if test x${GTK_CONFIG+set} != xset ; then
4391 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
4394 if test x$gtk_config_prefix != x ; then
4395 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
4396 if test x${GTK_CONFIG+set} != xset ; then
4397 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
4401 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
4402 min_gtk_version=ifelse([$1], ,0.99.7,$1)
4403 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
4405 if test "$GTK_CONFIG" = "no" ; then
4408 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
4409 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
4410 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
4411 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
4412 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
4413 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
4414 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
4415 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
4416 if test "x$enable_gtktest" = "xyes" ; then
4417 ac_save_CFLAGS="$CFLAGS"
4418 ac_save_LIBS="$LIBS"
4419 CFLAGS="$CFLAGS $GTK_CFLAGS"
4420 LIBS="$GTK_LIBS $LIBS"
4422 dnl Now check if the installed GTK is sufficiently new. (Also sanity
4423 dnl checks the results of gtk-config to some extent
4427 #include <gtk/gtk.h>
4434 int major, minor, micro;
4437 system ("touch conf.gtktest");
4439 /* HP/UX 9 (%@#!) writes to sscanf strings */
4440 tmp_version = g_strdup("$min_gtk_version");
4441 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
4442 printf("%s, bad version string\n", "$min_gtk_version");
4446 if ((gtk_major_version != $gtk_config_major_version) ||
4447 (gtk_minor_version != $gtk_config_minor_version) ||
4448 (gtk_micro_version != $gtk_config_micro_version))
4450 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
4451 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
4452 gtk_major_version, gtk_minor_version, gtk_micro_version);
4453 printf ("*** was found! If gtk-config was correct, then it is best\n");
4454 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
4455 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
4456 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
4457 printf("*** required on your system.\n");
4458 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
4459 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
4460 printf("*** before re-running configure\n");
4462 #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
4463 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
4464 (gtk_minor_version != GTK_MINOR_VERSION) ||
4465 (gtk_micro_version != GTK_MICRO_VERSION))
4467 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
4468 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
4469 printf("*** library (version %d.%d.%d)\n",
4470 gtk_major_version, gtk_minor_version, gtk_micro_version);
4472 #endif /* defined (GTK_MAJOR_VERSION) ... */
4475 if ((gtk_major_version > major) ||
4476 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
4477 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
4483 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
4484 gtk_major_version, gtk_minor_version, gtk_micro_version);
4485 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
4486 major, minor, micro);
4487 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
4489 printf("*** If you have already installed a sufficiently new version, this error\n");
4490 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
4491 printf("*** being found. The easiest way to fix this is to remove the old version\n");
4492 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
4493 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
4494 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
4495 printf("*** so that the correct libraries are found at run-time))\n");
4500 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
4501 CFLAGS="$ac_save_CFLAGS"
4502 LIBS="$ac_save_LIBS"
4505 if test "x$no_gtk" = x ; then
4507 ifelse([$2], , :, [$2])
4510 if test "$GTK_CONFIG" = "no" ; then
4511 echo "*** The gtk-config script installed by GTK could not be found"
4512 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
4513 echo "*** your path, or set the GTK_CONFIG environment variable to the"
4514 echo "*** full path to gtk-config."
4516 if test -f conf.gtktest ; then
4519 echo "*** Could not run GTK test program, checking why..."
4520 CFLAGS="$CFLAGS $GTK_CFLAGS"
4521 LIBS="$LIBS $GTK_LIBS"
4523 #include <gtk/gtk.h>
4525 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
4526 [ echo "*** The test program compiled, but did not run. This usually means"
4527 echo "*** that the run-time linker is not finding GTK or finding the wrong"
4528 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
4529 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
4530 echo "*** to the installed location Also, make sure you have run ldconfig if that"
4531 echo "*** is required on your system"
4533 echo "*** If you have an old version installed, it is best to remove it, although"
4534 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
4536 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
4537 echo "*** came with the system with the command"
4539 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
4540 [ echo "*** The test program failed to compile or link. See the file config.log for the"
4541 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
4542 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
4543 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
4544 CFLAGS="$ac_save_CFLAGS"
4545 LIBS="$ac_save_LIBS"
4550 ifelse([$3], , :, [$3])
4552 AC_SUBST(GTK_CFLAGS)
4556 # aclocal-include.m4
4558 # This macro adds the name macrodir to the set of directories
4559 # that `aclocal' searches for macros.
4563 dnl AM_ACLOCAL_INCLUDE(macrodir)
4564 AC_DEFUN([AM_ACLOCAL_INCLUDE],
4566 AM_CONDITIONAL(INSIDE_GNOME_COMMON, test x = y)
4568 test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
4570 for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
4572 # Configure paths for GNOME-PRINT
4573 # Chris Lahey 99-2-5
4574 # stolen from Manish Singh again
4575 # stolen back from Frank Belew
4576 # stolen from Manish Singh
4577 # Shamelessly stolen from Owen Taylor
4579 dnl AM_PATH_GNOME_PRINT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
4580 dnl Test for GNOME-PRINT, and define GNOME_PRINT_CFLAGS and GNOME_PRINT_LIBS
4582 AC_DEFUN(AM_PATH_GNOME_PRINT,
4584 dnl Get the cflags and libraries from the gnome-config script
4586 AC_ARG_WITH(gnome-print-prefix,[ --with-gnome-print-prefix=PFX Prefix where GNOME-PRINT is installed (optional)],
4587 gnome_print_prefix="$withval", gnome_print_prefix="")
4588 AC_ARG_WITH(gnome-print-exec-prefix,[ --with-gnome-print-exec-prefix=PFX Exec prefix where GNOME-PRINT is installed (optional)],
4589 gnome_print_exec_prefix="$withval", gnome_print_exec_prefix="")
4590 AC_ARG_ENABLE(gnome-printtest, [ --disable-gnome-printtest Do not try to compile and run a test GNOME-PRINT program],
4591 , enable_gnome_printtest=yes)
4593 if test x$gnome_print_exec_prefix != x ; then
4594 gnome_print_args="$gnome_print_args --exec-prefix=$gnome_print_exec_prefix"
4595 if test x${GNOME_CONFIG+set} != xset ; then
4596 GNOME_CONFIG=$gnome_print_exec_prefix/bin/gnome-config
4599 if test x$gnome_print_prefix != x ; then
4600 gnome_print_args="$gnome_print_args --prefix=$gnome_print_prefix"
4601 if test x${GNOME_CONFIG+set} != xset ; then
4602 GNOME_CONFIG=$gnome_print_prefix/bin/gnome-config
4606 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
4607 min_gnome_print_version=ifelse([$1], ,0.1.0,$1)
4608 AC_MSG_CHECKING(for GNOME-PRINT - version >= $min_gnome_print_version)
4610 if test "$GNOME_CONFIG" = "no" ; then
4613 GNOME_PRINT_CFLAGS=`$GNOME_CONFIG $gnome_printconf_args --cflags print`
4614 GNOME_PRINT_LIBS=`$GNOME_CONFIG $gnome_printconf_args --libs print`
4616 gnome_print_major_version=`$GNOME_CONFIG $gnome_print_args --version | \
4617 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
4618 gnome_print_minor_version=`$GNOME_CONFIG $gnome_print_args --version | \
4619 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
4620 gnome_print_micro_version=`$GNOME_CONFIG $gnome_print_config_args --version | \
4621 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
4622 if test "x$enable_gnome_printtest" = "xyes" ; then
4623 ac_save_CFLAGS="$CFLAGS"
4624 ac_save_LIBS="$LIBS"
4625 CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS"
4626 LIBS="$LIBS $GNOME_PRINT_LIBS"
4628 dnl Now check if the installed GNOME-PRINT is sufficiently new. (Also sanity
4629 dnl checks the results of gnome-config to some extent
4631 rm -f conf.gnome_printtest
4636 #include <libgnomeprint/gnome-print.h>
4639 my_strdup (char *str)
4645 new_str = malloc ((strlen (str) + 1) * sizeof(char));
4646 strcpy (new_str, str);
4656 int major, minor, micro;
4659 system ("touch conf.gnome_printtest");
4661 /* HP/UX 9 (%@#!) writes to sscanf strings */
4662 tmp_version = my_strdup("$min_gnome_print_version");
4663 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
4664 printf("%s, bad version string\n", "$min_gnome_print_version");
4669 if (($gnome_print_major_version > major) ||
4670 (($gnome_print_major_version == major) && ($gnome_print_minor_version > minor)) ||
4671 (($gnome_print_major_version == major) && ($gnome_print_minor_version == minor) && ($gnome_print_micro_version >= micro)))
4677 printf("\n*** 'gnome-config print --version' returned %d.%d.%d, but the minimum version\n", $gnome_print_major_version, $gnome_print_minor_version, $gnome_print_micro_version);
4678 printf("*** of GNOME-PRINT required is %d.%d.%d. If gnome-config is correct, then it is\n", major, minor, micro);
4679 printf("*** best to upgrade to the required version.\n");
4680 printf("*** If gnome-config was wrong, set the environment variable GNOME_CONFIG\n");
4681 printf("*** to point to the correct copy of gnome-config, and remove the file\n");
4682 printf("*** config.cache before re-running configure\n");
4688 ],, no_gnome_print=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
4689 CFLAGS="$ac_save_CFLAGS"
4690 LIBS="$ac_save_LIBS"
4693 if test "x$no_gnome_print" = x ; then
4695 ifelse([$2], , :, [$2])
4698 if test "$GNOME_CONFIG" = "no" ; then
4699 echo "*** The gnome-config script installed by GNOME-LIBS could not be found"
4700 echo "*** If GNOME-PRINT was installed in PREFIX, make sure PREFIX/bin is in"
4701 echo "*** your path, or set the GNOME_CONFIG environment variable to the"
4702 echo "*** full path to gnome-config."
4704 if test -f conf.gnome_printtest ; then
4707 echo "*** Could not run GNOME-PRINT test program, checking why..."
4708 CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS"
4709 LIBS="$LIBS $GNOME_PRINT_LIBS"
4712 #include <libgnomeprint/gnome-print.h>
4714 [ echo "*** The test program compiled, but did not run. This usually means"
4715 echo "*** that the run-time linker is not finding GNOME-PRINT or finding the wrong"
4716 echo "*** version of GNOME-PRINT. If it is not finding GNOME-PRINT, you'll need to set your"
4717 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
4718 echo "*** to the installed location Also, make sure you have run ldconfig if that"
4719 echo "*** is required on your system"
4721 echo "*** If you have an old version installed, it is best to remove it, although"
4722 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
4723 [ echo "*** The test program failed to compile or link. See the file config.log for the"
4724 echo "*** exact error that occured. This usually means GNOME-PRINT was incorrectly installed"
4725 echo "*** or that you have moved GNOME-PRINT since it was installed. In the latter case, you"
4726 echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ])
4727 CFLAGS="$ac_save_CFLAGS"
4728 LIBS="$ac_save_LIBS"
4731 GNOME_PRINT_CFLAGS=""
4733 ifelse([$3], , :, [$3])
4735 AC_SUBST(GNOME_PRINT_CFLAGS)
4736 AC_SUBST(GNOME_PRINT_LIBS)
4737 rm -f conf.gnome_printtest
4740 AC_DEFUN([GNOME_PRINT_CHECK], [
4741 AM_PATH_GNOME_PRINT(0.1.0,,[AC_MSG_ERROR(GNOME-PRINT not found)])
4743 dnl GNOME_COMPILE_WARNINGS
4744 dnl Turn on many useful compiler warnings
4745 dnl For now, only works on GCC
4746 AC_DEFUN([GNOME_COMPILE_WARNINGS],[
4747 AC_ARG_ENABLE(compile-warnings,
4748 [ --enable-compile-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_compile_warnings=minimum)
4750 AC_MSG_CHECKING(what warning flags to pass to the C compiler)
4752 if test "x$GCC" != xyes; then
4753 enable_compile_warnings=no
4756 if test "x$enable_compile_warnings" != "xno"; then
4757 if test "x$GCC" = "xyes"; then
4759 *[\ \ ]-Wall[\ \ ]*) ;;
4760 *) warnCFLAGS="-Wall -Wunused" ;;
4763 ## -W is not all that useful. And it cannot be controlled
4764 ## with individual -Wno-xxx flags, unlike -Wall
4765 if test "x$enable_compile_warnings" = "xyes"; then
4766 warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations"
4770 AC_MSG_RESULT($warnCFLAGS)
4772 AC_ARG_ENABLE(iso-c,
4773 [ --enable-iso-c Try to warn if code is not ISO C ],,
4776 AC_MSG_CHECKING(what language compliance flags to pass to the C compiler)
4778 if test "x$enable_iso_c" != "xno"; then
4779 if test "x$GCC" = "xyes"; then
4781 *[\ \ ]-ansi[\ \ ]*) ;;
4782 *) complCFLAGS="$complCFLAGS -ansi" ;;
4786 *[\ \ ]-pedantic[\ \ ]*) ;;
4787 *) complCFLAGS="$complCFLAGS -pedantic" ;;
4791 AC_MSG_RESULT($complCFLAGS)
4792 if test "x$cflags_set" != "xyes"; then
4793 CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS"
4795 AC_SUBST(cflags_set)
4799 dnl For C++, do basically the same thing.
4801 AC_DEFUN([GNOME_CXX_WARNINGS],[
4802 AC_ARG_ENABLE(cxx-warnings,
4803 [ --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_cxx_warnings=minimum)
4805 AC_MSG_CHECKING(what warning flags to pass to the C++ compiler)
4807 if test "x$GCC" != xyes; then
4808 enable_compile_warnings=no
4810 if test "x$enable_cxx_warnings" != "xno"; then
4811 if test "x$GCC" = "xyes"; then
4812 case " $CXXFLAGS " in
4813 *[\ \ ]-Wall[\ \ ]*) ;;
4814 *) warnCXXFLAGS="-Wall -Wno-unused" ;;
4817 ## -W is not all that useful. And it cannot be controlled
4818 ## with individual -Wno-xxx flags, unlike -Wall
4819 if test "x$enable_cxx_warnings" = "xyes"; then
4820 warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual"
4824 AC_MSG_RESULT($warnCXXFLAGS)
4826 AC_ARG_ENABLE(iso-cxx,
4827 [ --enable-iso-cxx Try to warn if code is not ISO C++ ],,
4830 AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler)
4832 if test "x$enable_iso_cxx" != "xno"; then
4833 if test "x$GCC" = "xyes"; then
4834 case " $CXXFLAGS " in
4835 *[\ \ ]-ansi[\ \ ]*) ;;
4836 *) complCXXFLAGS="$complCXXFLAGS -ansi" ;;
4839 case " $CXXFLAGS " in
4840 *[\ \ ]-pedantic[\ \ ]*) ;;
4841 *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;;
4845 AC_MSG_RESULT($complCXXFLAGS)
4846 if test "x$cxxflags_set" != "xyes"; then
4847 CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS"
4849 AC_SUBST(cxxflags_set)
4853 dnl And better, use gthreads instead...
4856 AC_DEFUN([GNOME_PTHREAD_CHECK],[
4858 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
4859 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
4860 [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
4861 [AC_CHECK_FUNC(pthread_create)]
4865 AC_SUBST(PTHREAD_LIB)
4866 AC_PROVIDE([GNOME_PTHREAD_CHECK])
4868 dnl Curses detection: Munged from Midnight Commander's configure.in
4873 dnl - Determine which version of curses is installed on your system
4874 dnl and set the -I/-L/-l compiler entries and add a few preprocessor
4876 dnl - Do an AC_SUBST on the CURSES_INCLUDEDIR and CURSES_LIBS so that
4877 dnl @CURSES_INCLUDEDIR@ and @CURSES_LIBS@ will be available in
4879 dnl - Modify the following configure variables (these are the only
4880 dnl curses.m4 variables you can access from within configure.in)
4881 dnl CURSES_INCLUDEDIR - contains -I's and possibly -DRENAMED_CURSES if
4882 dnl an ncurses.h that's been renamed to curses.h
4884 dnl CURSES_LIBS - sets -L and -l's appropriately
4885 dnl CFLAGS - if --with-sco, add -D_SVID3
4886 dnl has_curses - exports result of tests to rest of configure
4890 dnl 1) Add lines indicated below to acconfig.h
4891 dnl 2) call AC_CHECK_CURSES after AC_PROG_CC in your configure.in
4892 dnl 3) Instead of #include <curses.h> you should use the following to
4893 dnl properly locate ncurses or curses header file
4895 dnl #if defined(USE_NCURSES) && !defined(RENAMED_NCURSES)
4896 dnl #include <ncurses.h>
4898 dnl #include <curses.h>
4901 dnl 4) Make sure to add @CURSES_INCLUDEDIR@ to your preprocessor flags
4902 dnl 5) Make sure to add @CURSES_LIBS@ to your linker flags or LIBS
4904 dnl Notes with automake:
4905 dnl - call AM_CONDITIONAL(HAS_CURSES, test "$has_curses" = true) from
4907 dnl - your Makefile.am can look something like this
4908 dnl -----------------------------------------------
4909 dnl INCLUDES= blah blah blah $(CURSES_INCLUDEDIR)
4911 dnl CURSES_TARGETS=name_of_curses_prog
4913 dnl bin_PROGRAMS = other_programs $(CURSES_TARGETS)
4914 dnl other_programs_SOURCES = blah blah blah
4915 dnl name_of_curses_prog_SOURCES = blah blah blah
4916 dnl other_programs_LDADD = blah
4917 dnl name_of_curses_prog_LDADD = blah $(CURSES_LIBS)
4918 dnl -----------------------------------------------
4921 dnl The following lines should be added to acconfig.h:
4922 dnl ==================================================
4924 dnl /*=== Curses version detection defines ===*/
4925 dnl /* Found some version of curses that we're going to use */
4926 dnl #undef HAS_CURSES
4928 dnl /* Use SunOS SysV curses? */
4929 dnl #undef USE_SUNOS_CURSES
4931 dnl /* Use old BSD curses - not used right now */
4932 dnl #undef USE_BSD_CURSES
4934 dnl /* Use SystemV curses? */
4935 dnl #undef USE_SYSV_CURSES
4937 dnl /* Use Ncurses? */
4938 dnl #undef USE_NCURSES
4940 dnl /* If you Curses does not have color define this one */
4941 dnl #undef NO_COLOR_CURSES
4943 dnl /* Define if you want to turn on SCO-specific code */
4944 dnl #undef SCO_FLAVOR
4946 dnl /* Set to reflect version of ncurses *
4947 dnl * 0 = version 1.*
4948 dnl * 1 = version 1.9.9g
4949 dnl * 2 = version 4.0/4.1 */
4950 dnl #undef NCURSES_970530
4952 dnl /*=== End new stuff for acconfig.h ===*/
4956 AC_DEFUN(AC_CHECK_CURSES,[
4963 AC_SUBST(CURSES_LIBS)
4964 AC_SUBST(CURSES_INCLUDEDIR)
4967 [ --with-sco Use this to turn on SCO-specific code],[
4968 if test x$withval = xyes; then
4969 AC_DEFINE(SCO_FLAVOR)
4970 CFLAGS="$CFLAGS -D_SVID3"
4974 AC_ARG_WITH(sunos-curses,
4975 [ --with-sunos-curses Used to force SunOS 4.x curses],[
4976 if test x$withval = xyes; then
4981 AC_ARG_WITH(osf1-curses,
4982 [ --with-osf1-curses Used to force OSF/1 curses],[
4983 if test x$withval = xyes; then
4988 AC_ARG_WITH(vcurses,
4989 [ --with-vcurses[=incdir] Used to force SysV curses],
4990 if test x$withval != xyes; then
4991 CURSES_INCLUDEDIR="-I$withval"
4996 AC_ARG_WITH(ncurses,
4997 [ --with-ncurses[=dir] Compile with ncurses/locate base dir],
4998 if test x$withval = xno ; then
4999 search_ncurses=false
5000 elif test x$withval != xyes ; then
5001 CURSES_LIBS="$LIBS -L$withval/lib -lncurses"
5002 CURSES_INCLUDEDIR="-I$withval/include"
5003 search_ncurses=false
5004 screen_manager="ncurses"
5005 AC_DEFINE(USE_NCURSES)
5006 AC_DEFINE(HAS_CURSES)
5020 AC_DEFUN(AC_USE_SUNOS_CURSES, [
5021 search_ncurses=false
5022 screen_manager="SunOS 4.x /usr/5include curses"
5023 AC_MSG_RESULT(Using SunOS 4.x /usr/5include curses)
5024 AC_DEFINE(USE_SUNOS_CURSES)
5025 AC_DEFINE(HAS_CURSES)
5027 AC_DEFINE(NO_COLOR_CURSES)
5028 AC_DEFINE(USE_SYSV_CURSES)
5029 CURSES_INCLUDEDIR="-I/usr/5include"
5030 CURSES_LIBS="/usr/5lib/libcurses.a /usr/5lib/libtermcap.a"
5031 AC_MSG_RESULT(Please note that some screen refreshs may fail)
5034 AC_DEFUN(AC_USE_OSF1_CURSES, [
5035 AC_MSG_RESULT(Using OSF1 curses)
5036 search_ncurses=false
5037 screen_manager="OSF1 curses"
5038 AC_DEFINE(HAS_CURSES)
5040 AC_DEFINE(NO_COLOR_CURSES)
5041 AC_DEFINE(USE_SYSV_CURSES)
5042 CURSES_LIBS="-lcurses"
5045 AC_DEFUN(AC_USE_SYSV_CURSES, [
5046 AC_MSG_RESULT(Using SysV curses)
5047 AC_DEFINE(HAS_CURSES)
5049 AC_DEFINE(USE_SYSV_CURSES)
5050 search_ncurses=false
5051 screen_manager="SysV/curses"
5052 CURSES_LIBS="-lcurses"
5055 dnl AC_ARG_WITH(bsd-curses,
5056 dnl [--with-bsd-curses Used to compile with bsd curses, not very fancy],
5057 dnl search_ncurses=false
5058 dnl screen_manager="Ultrix/cursesX"
5059 dnl if test $system = ULTRIX
5061 dnl THIS_CURSES=cursesX
5063 dnl THIS_CURSES=curses
5066 dnl CURSES_LIBS="-l$THIS_CURSES -ltermcap"
5067 dnl AC_DEFINE(HAS_CURSES)
5069 dnl AC_DEFINE(USE_BSD_CURSES)
5070 dnl AC_MSG_RESULT(Please note that some screen refreshs may fail)
5071 dnl AC_WARN(Use of the bsdcurses extension has some)
5072 dnl AC_WARN(display/input problems.)
5073 dnl AC_WARN(Reconsider using xcurses)
5078 dnl Parameters: directory filename cureses_LIBS curses_INCLUDEDIR nicename
5080 AC_DEFUN(AC_NCURSES, [
5085 AC_MSG_RESULT(Found ncurses on $1/$2)
5087 CURSES_INCLUDEDIR="$4"
5088 search_ncurses=false
5090 AC_DEFINE(HAS_CURSES)
5092 AC_DEFINE(USE_NCURSES)
5097 AC_DEFUN(AC_SEARCH_NCURSES, [
5098 AC_CHECKING("location of ncurses.h file")
5100 AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include")
5101 AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses, "ncurses on /usr/include/ncurses")
5102 AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include, "ncurses on /usr/local")
5103 AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses, "ncurses on /usr/local/include/ncurses")
5105 AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/local/.../ncurses")
5107 AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/include/ncurses")
5110 dnl We couldn't find ncurses, try SysV curses
5114 AC_EGREP_HEADER(init_color, /usr/include/curses.h,
5116 AC_EGREP_CPP(USE_NCURSES,[
5123 CURSES_INCLUDEDIR="$CURSES_INCLUDEDIR -DRENAMED_NCURSES"
5124 AC_DEFINE(HAS_CURSES)
5126 AC_DEFINE(USE_NCURSES)
5127 search_ncurses=false
5128 screen_manager="ncurses installed as curses"
5133 dnl Try SunOS 4.x /usr/5{lib,include} ncurses
5134 dnl The flags USE_SUNOS_CURSES, USE_BSD_CURSES and BUGGY_CURSES
5135 dnl should be replaced by a more fine grained selection routine
5139 if test -f /usr/5include/curses.h
5144 # check for ncurses version, to properly ifdef mouse-fix
5145 AC_MSG_CHECKING(for ncurses version)
5146 ncurses_version=unknown
5147 cat > conftest.$ac_ext <<EOF
5148 [#]line __oline__ "configure"
5149 #include "confdefs.h"
5150 #ifdef RENAMED_NCURSES
5153 #include <ncurses.h>
5156 VERSION:NCURSES_VERSION
5158 if (eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC |
5159 egrep "VERSION:" >conftest.out 2>&1; then
5161 ncurses_version=`cat conftest.out|sed -e 's/^[^"]*"//' -e 's/".*//'`
5165 AC_MSG_RESULT($ncurses_version)
5166 case "$ncurses_version" in
5170 AC_DEFINE(NCURSES_970530,2)
5173 AC_DEFINE(NCURSES_970530,1)
5176 AC_DEFINE(NCURSES_970530,0)
5186 dnl GNOME_SUPPORT_CHECKS
5187 dnl Check for various support functions needed by the standard
5188 dnl Gnome libraries. Sets LIBOBJS, might define some macros.
5189 dnl This should only be used when building the Gnome libs;
5190 dnl Gnome clients should not need this macro.
5191 AC_DEFUN([GNOME_SUPPORT_CHECKS],[
5192 # we need an `awk' to build `gnomesupport.h'
5193 AC_REQUIRE([AC_PROG_AWK])
5195 # this should go away soon
5196 need_gnome_support=yes
5198 save_LIBOBJS="$LIBOBJS"
5201 AC_CHECK_FUNCS(getopt_long,,LIBOBJS="$LIBOBJS getopt.o getopt1.o")
5206 # copied from `configure.in' of `libiberty'
5207 vars="program_invocation_short_name program_invocation_name sys_errlist"
5209 AC_MSG_CHECKING([for $v])
5210 AC_CACHE_VAL(gnome_cv_var_$v,
5211 [AC_TRY_LINK([int *p;], [extern int $v; p = &$v;],
5212 [eval "gnome_cv_var_$v=yes"],
5213 [eval "gnome_cv_var_$v=no"])])
5214 if eval "test \"`echo '$gnome_cv_var_'$v`\" = yes"; then
5216 n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
5217 AC_DEFINE_UNQUOTED($n)
5223 AC_REPLACE_FUNCS(memmove mkstemp scandir strcasecmp strerror strndup strnlen)
5224 AC_REPLACE_FUNCS(strtok_r strtod strtol strtoul vasprintf vsnprintf)
5226 AC_CHECK_FUNCS(realpath,,LIBOBJS="$LIBOBJS canonicalize.o")
5228 # to include `error.c' error.c has some HAVE_* checks
5229 AC_CHECK_FUNCS(vprintf doprnt strerror_r)
5230 AM_FUNC_ERROR_AT_LINE
5232 # This is required if we declare setreuid () and setregid ().
5235 # see if we need to declare some functions. Solaris is notorious for
5236 # putting functions into the `libc' but not listing them in the headers
5237 AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h dirent.h)
5238 GCC_NEED_DECLARATIONS(gethostname setreuid setregid getpagesize)
5239 GCC_NEED_DECLARATION(scandir,[
5240 #ifdef HAVE_DIRENT_H
5245 # Turn our LIBOBJS into libtool objects. This is gross, but it
5246 # requires changes to autoconf before it goes away.
5247 LTLIBOBJS=`echo "$LIBOBJS" | sed 's/\.o/.lo/g'`
5248 AC_SUBST(need_gnome_support)
5251 LIBOBJS="$save_LIBOBJS"
5252 AM_CONDITIONAL(BUILD_GNOME_SUPPORT, test "$need_gnome_support" = yes)
5254 # Configure paths for Bonobo
5255 # Miguel de Icaza, 99-04-12
5256 # Stolen from Chris Lahey 99-2-5
5257 # stolen from Manish Singh again
5258 # stolen back from Frank Belew
5259 # stolen from Manish Singh
5260 # Shamelessly stolen from Owen Taylor
5262 dnl AM_PATH_BONOBO ([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
5263 dnl Test for Bonobo, and define BONOBO_CFLAGS and BONOBO_LIBS
5265 AC_DEFUN([AM_PATH_BONOBO],
5268 dnl Get the cflags and libraries from the gnome-config script
5270 AC_ARG_WITH(bonobo-prefix,[ --with-bonobo-prefix=PFX Prefix where Bonobo is installed (optional)],
5271 bonobo_prefix="$withval", bonobo_prefix="")
5272 AC_ARG_WITH(bonobo-exec-prefix,[ --with-bonobo-exec-prefix=PFX Exec prefix where Bonobo is installed (optional)],
5273 bonobo_exec_prefix="$withval", bonobo_exec_prefix="")
5274 AC_ARG_ENABLE(bonobotest, [ --disable-bonobotest Do not try to compile and run a test Bonobo program],
5275 , enable_bonobotest=yes)
5277 if test x$bonobo_exec_prefix != x ; then
5278 bonobo_args="$bonobo_args --exec-prefix=$bonobo_exec_prefix"
5279 if test x${GNOME_CONFIG+set} != xset ; then
5280 GNOME_CONFIG=$bonobo_exec_prefix/bin/gnome-config
5283 if test x$bonobo_prefix != x ; then
5284 bonobo_args="$bonobo_args --prefix=$bonobo_prefix"
5285 if test x${GNOME_CONFIG+set} != xset ; then
5286 GNOME_CONFIG=$bonobo_prefix/bin/gnome-config
5290 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
5291 min_bonobo_version=ifelse([$1], ,0.1.0,$1)
5292 AC_MSG_CHECKING(for BONOBO - version >= $min_bonobo_version)
5294 if test "$GNOME_CONFIG" = "no" ; then
5297 BONOBO_CFLAGS=`$GNOME_CONFIG $bonoboconf_args --cflags bonobo`
5298 BONOBO_LIBS=`$GNOME_CONFIG $bonoboconf_args --libs bonobo`
5300 bonobo_major_version=`$GNOME_CONFIG $bonobo_args --version | \
5301 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
5302 bonobo_minor_version=`$GNOME_CONFIG $bonobo_args --version | \
5303 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
5304 bonobo_micro_version=`$GNOME_CONFIG $bonobo_config_args --version | \
5305 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
5306 if test "x$enable_bonobotest" = "xyes" ; then
5307 ac_save_CFLAGS="$CFLAGS"
5308 ac_save_LIBS="$LIBS"
5309 CFLAGS="$CFLAGS $BONOBO_CFLAGS"
5310 LIBS="$LIBS $BONOBO_LIBS"
5312 dnl Now check if the installed BONOBO is sufficiently new. (Also sanity
5313 dnl checks the results of gnome-config to some extent
5315 rm -f conf.bonobotest
5323 my_strdup (char *str)
5329 new_str = malloc ((strlen (str) + 1) * sizeof(char));
5330 strcpy (new_str, str);
5340 int major, minor, micro;
5343 system ("touch conf.bonobotest");
5344 bonobo_object_get_type ();
5348 ],, no_bonobo=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
5349 CFLAGS="$ac_save_CFLAGS"
5350 LIBS="$ac_save_LIBS"
5353 if test "x$no_bonobo" = x ; then
5355 ifelse([$2], , :, [$2])
5358 if test "$GNOME_CONFIG" = "no" ; then
5359 echo "*** The gnome-config script installed by GNOME-LIBS could not be found"
5360 echo "*** If BONOBO was installed in PREFIX, make sure PREFIX/bin is in"
5361 echo "*** your path, or set the GNOME_CONFIG environment variable to the"
5362 echo "*** full path to gnome-config."
5364 if test -f conf.bonobotest ; then
5367 echo "*** Could not run BONOBO test program, checking why..."
5368 CFLAGS="$CFLAGS $BONOBO_CFLAGS"
5369 LIBS="$LIBS $BONOBO_LIBS"
5372 #include <bonobo/gnome-object.h>
5374 [ echo "*** The test program compiled, but did not run. This usually means"
5375 echo "*** that the run-time linker is not finding BONOBO or finding the wrong"
5376 echo "*** version of BONOBO. If it is not finding BONOBO, you'll need to set your"
5377 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
5378 echo "*** to the installed location Also, make sure you have run ldconfig if that"
5379 echo "*** is required on your system"
5381 echo "*** If you have an old version installed, it is best to remove it, although"
5382 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
5383 [ echo "*** The test program failed to compile or link. See the file config.log for the"
5384 echo "*** exact error that occured. This usually means BONOBO was incorrectly installed"
5385 echo "*** or that you have moved BONOBO since it was installed. In the latter case, you"
5386 echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ])
5387 CFLAGS="$ac_save_CFLAGS"
5388 LIBS="$ac_save_LIBS"
5393 ifelse([$3], , :, [$3])
5395 AC_SUBST(BONOBO_CFLAGS)
5396 AC_SUBST(BONOBO_LIBS)
5397 rm -f conf.bonobotest
5400 AC_DEFUN([BONOBO_CHECK], [
5401 AM_PATH_BONOBO(0.1.0,,[AC_MSG_ERROR(BONOBO not found)])
5404 dnl GNOME_UNDELFS_CHECKS
5405 dnl Check for ext2fs undel support.
5406 dnl Set shell variable ext2fs_undel to "yes" if we have it,
5407 dnl "no" otherwise. May define USE_EXT2FSLIB for cpp.
5408 dnl Will set EXT2FS_UNDEL_LIBS to required libraries.
5410 AC_DEFUN([GNOME_UNDELFS_CHECKS], [
5411 AC_CHECK_HEADERS(ext2fs/ext2fs.h linux/ext2_fs.h)
5414 if test x$ac_cv_header_ext2fs_ext2fs_h = xyes
5416 if test x$ac_cv_header_linux_ext2_fs_h = xyes
5418 AC_DEFINE(USE_EXT2FSLIB)
5420 EXT2FS_UNDEL_LIBS="-lext2fs -lcom_err"
5426 # This only for packages that are not in the GNOME CVS tree.
5428 dnl GNOME_COMMON_INIT
5430 AC_DEFUN([GNOME_COMMON_INIT],
5432 GNOME_ACLOCAL_DIR=`$ACLOCAL --print-ac-dir`/gnome
5433 AC_SUBST(GNOME_ACLOCAL_DIR)
5435 ACLOCAL="$ACLOCAL -I $GNOME_ACLOCAL_DIR"
5438 dnl GNOME_VFS_CHECKS
5439 dnl Check for various functions needed by libvfs.
5440 dnl This has various effects:
5441 dnl Sets GNOME_VFS_LIBS to libraries required
5442 dnl Sets termnet to true or false depending on whether it is required.
5443 dnl If yes, defines USE_TERMNET.
5444 dnl Sets vfs_flags to "pretty" list of vfs implementations we include.
5445 dnl Sets shell variable use_vfs to yes (default, --with-vfs) or
5446 dnl "no" (--without-vfs).
5447 dnl Calls AC_SUBST(mcserv), which is either empty or "mcserv".
5450 AC_DEFUN([GNOME_WITH_VFS],[
5451 dnl FIXME: network checks should probably be in their own macro.
5452 AC_CHECK_LIB(nsl, t_accept)
5453 AC_CHECK_LIB(socket, socket)
5456 AC_CHECK_FUNCS(socket, have_socket=yes)
5457 if test $have_socket = no; then
5458 # socket is not in the default libraries. See if it's in some other.
5459 for lib in bsd socket inet; do
5460 AC_CHECK_LIB($lib, socket, [
5463 AC_DEFINE(HAVE_SOCKET)
5468 have_gethostbyname=no
5469 AC_CHECK_FUNC(gethostbyname, have_gethostbyname=yes)
5470 if test $have_gethostbyname = no; then
5471 # gethostbyname is not in the default libraries. See if it's in some other.
5472 for lib in bsd socket inet; do
5473 AC_CHECK_LIB($lib, gethostbyname, [LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break])
5479 if test $have_socket = yes; then
5481 AC_CHECK_FUNCS(pmap_set, , [
5482 AC_CHECK_LIB(rpc, pmap_set, [
5484 AC_DEFINE(HAVE_PMAP_SET)
5486 AC_CHECK_FUNCS(pmap_getport pmap_getmaps rresvport)
5487 dnl add for source routing support setsockopt
5488 AC_CHECK_HEADERS(rpc/pmap_clnt.h)
5489 vfs_flags="$vfs_flags, mcfs, ftpfs, fish"
5499 [--with-samba Support smb virtual file system],[
5500 if test "x$withval != xno"; then
5501 AC_DEFINE(WITH_SMBFS)
5502 vfs_flags="$vfs_flags, smbfs"
5504 SAMBAFILES="\$(SAMBAFILES)"
5508 AC_SUBST(SAMBAFILES)
5511 dnl The termnet support
5514 AC_ARG_WITH(termnet,
5515 [--with-termnet If you want a termified net support],[
5516 if test x$withval = xyes; then
5517 AC_DEFINE(USE_TERMNET)
5524 if $use_net_code; then
5525 AC_DEFINE(USE_NETCODE)
5528 if test $have_socket = yes; then
5543 AC_DEFUN([GNOME_VFS_CHECKS],[
5546 [--with-vfs Compile with the VFS code],
5550 yes) GNOME_WITH_VFS;;
5553 dnl Should we issue a warning?
5559 dnl GNOME_FILEUTILS_CHECKS
5561 dnl checks that are needed for the diskusage applet.
5564 AC_DEFUN([GNOME_FILEUTILS_CHECKS],
5566 AC_CHECK_HEADERS(fcntl.h sys/param.h sys/statfs.h sys/fstyp.h \
5567 mnttab.h mntent.h sys/statvfs.h sys/vfs.h sys/mount.h \
5568 sys/filsys.h sys/fs_types.h sys/fs/s5param.h)
5570 AC_CHECK_FUNCS(bcopy endgrent endpwent fchdir ftime ftruncate \
5571 getcwd getmntinfo gettimeofday isascii lchown \
5572 listmntent memcpy mkfifo strchr strerror strrchr vprintf)
5574 dnl Set some defaults when cross-compiling
5576 if test x$cross_compiling = xyes ; then
5579 fu_cv_sys_mounted_getmntent1=yes
5580 fu_cv_sys_stat_statfs2_bsize=yes
5583 fu_cv_sys_stat_statfs4=yes
5586 fu_cv_sys_stat_statfs2_bsize=yes
5589 fu_cv_sys_stat_statfs3_osf1=yes
5594 # Determine how to get the list of mounted filesystems.
5597 # If the getmntent function is available but not in the standard library,
5598 # make sure LIBS contains -lsun (on Irix4) or -lseq (on PTX).
5601 # This test must precede the ones for getmntent because Unicos-9 is
5602 # reported to have the getmntent function, but its support is incompatible
5603 # with other getmntent implementations.
5605 # NOTE: Normally, I wouldn't use a check for system type as I've done for
5606 # `CRAY' below since that goes against the whole autoconf philosophy. But
5607 # I think there is too great a chance that some non-Cray system has a
5608 # function named listmntent to risk the false positive.
5610 if test -z "$list_mounted_fs"; then
5612 AC_MSG_CHECKING([for listmntent of Cray/Unicos-9])
5613 AC_CACHE_VAL(fu_cv_sys_mounted_cray_listmntent,
5614 [fu_cv_sys_mounted_cray_listmntent=no
5619 ], [test $ac_cv_func_listmntent = yes \
5620 && fu_cv_sys_mounted_cray_listmntent=yes]
5624 AC_MSG_RESULT($fu_cv_sys_mounted_cray_listmntent)
5625 if test $fu_cv_sys_mounted_cray_listmntent = yes; then
5626 list_mounted_fs=found
5627 AC_DEFINE(MOUNTED_LISTMNTENT)
5631 if test $ac_cv_func_getmntent = yes; then
5633 # This system has the getmntent function.
5634 # Determine whether it's the one-argument variant or the two-argument one.
5636 if test -z "$list_mounted_fs"; then
5637 # 4.3BSD, SunOS, HP-UX, Dynix, Irix
5638 AC_MSG_CHECKING([for one-argument getmntent function])
5639 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent1,
5640 [test $ac_cv_header_mntent_h = yes \
5641 && fu_cv_sys_mounted_getmntent1=yes \
5642 || fu_cv_sys_mounted_getmntent1=no])
5643 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent1)
5644 if test $fu_cv_sys_mounted_getmntent1 = yes; then
5645 list_mounted_fs=found
5646 AC_DEFINE(MOUNTED_GETMNTENT1)
5650 if test -z "$list_mounted_fs"; then
5652 AC_MSG_CHECKING([for two-argument getmntent function])
5653 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent2,
5654 [AC_EGREP_HEADER(getmntent, sys/mnttab.h,
5655 fu_cv_sys_mounted_getmntent2=yes,
5656 fu_cv_sys_mounted_getmntent2=no)])
5657 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent2)
5658 if test $fu_cv_sys_mounted_getmntent2 = yes; then
5659 list_mounted_fs=found
5660 AC_DEFINE(MOUNTED_GETMNTENT2)
5664 if test -z "$list_mounted_fs"; then
5665 AC_MSG_ERROR([could not determine how to read list of mounted filesystems])
5670 if test -z "$list_mounted_fs"; then
5671 # DEC Alpha running OSF/1.
5672 AC_MSG_CHECKING([for getfsstat function])
5673 AC_CACHE_VAL(fu_cv_sys_mounted_getsstat,
5675 #include <sys/types.h>
5676 #include <sys/mount.h>
5677 #include <sys/fs_types.h>],
5678 [struct statfs *stats;
5679 int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT); ],
5680 fu_cv_sys_mounted_getsstat=yes,
5681 fu_cv_sys_mounted_getsstat=no)])
5682 AC_MSG_RESULT($fu_cv_sys_mounted_getsstat)
5683 if test $fu_cv_sys_mounted_getsstat = yes; then
5684 list_mounted_fs=found
5685 AC_DEFINE(MOUNTED_GETFSSTAT)
5689 if test -z "$list_mounted_fs"; then
5691 AC_MSG_CHECKING([for mntctl function and struct vmount])
5692 AC_CACHE_VAL(fu_cv_sys_mounted_vmount,
5693 [AC_TRY_CPP([#include <fshelp.h>],
5694 fu_cv_sys_mounted_vmount=yes,
5695 fu_cv_sys_mounted_vmount=no)])
5696 AC_MSG_RESULT($fu_cv_sys_mounted_vmount)
5697 if test $fu_cv_sys_mounted_vmount = yes; then
5698 list_mounted_fs=found
5699 AC_DEFINE(MOUNTED_VMOUNT)
5703 if test -z "$list_mounted_fs"; then
5705 AC_MSG_CHECKING([for FIXME existence of three headers])
5706 AC_CACHE_VAL(fu_cv_sys_mounted_fread_fstyp,
5708 #include <sys/statfs.h>
5709 #include <sys/fstyp.h>
5710 #include <mnttab.h>],
5711 fu_cv_sys_mounted_fread_fstyp=yes,
5712 fu_cv_sys_mounted_fread_fstyp=no)])
5713 AC_MSG_RESULT($fu_cv_sys_mounted_fread_fstyp)
5714 if test $fu_cv_sys_mounted_fread_fstyp = yes; then
5715 list_mounted_fs=found
5716 AC_DEFINE(MOUNTED_FREAD_FSTYP)
5720 if test -z "$list_mounted_fs"; then
5721 # 4.4BSD and DEC OSF/1.
5722 AC_MSG_CHECKING([for getmntinfo function])
5723 AC_CACHE_VAL(fu_cv_sys_mounted_getmntinfo,
5726 if test $ac_cv_func_getmntinfo = yes; then
5727 AC_EGREP_HEADER(f_type;, sys/mount.h,
5731 && fu_cv_sys_mounted_getmntinfo=yes \
5732 || fu_cv_sys_mounted_getmntinfo=no
5734 AC_MSG_RESULT($fu_cv_sys_mounted_getmntinfo)
5735 if test $fu_cv_sys_mounted_getmntinfo = yes; then
5736 list_mounted_fs=found
5737 AC_DEFINE(MOUNTED_GETMNTINFO)
5741 # FIXME: add a test for netbsd-1.1 here
5743 if test -z "$list_mounted_fs"; then
5745 AC_MSG_CHECKING([for getmnt function])
5746 AC_CACHE_VAL(fu_cv_sys_mounted_getmnt,
5748 #include <sys/fs_types.h>
5749 #include <sys/mount.h>],
5750 fu_cv_sys_mounted_getmnt=yes,
5751 fu_cv_sys_mounted_getmnt=no)])
5752 AC_MSG_RESULT($fu_cv_sys_mounted_getmnt)
5753 if test $fu_cv_sys_mounted_getmnt = yes; then
5754 list_mounted_fs=found
5755 AC_DEFINE(MOUNTED_GETMNT)
5759 if test -z "$list_mounted_fs"; then
5761 AC_MSG_CHECKING([whether it is possible to resort to fread on /etc/mnttab])
5762 AC_CACHE_VAL(fu_cv_sys_mounted_fread,
5763 [AC_TRY_CPP([#include <mnttab.h>],
5764 fu_cv_sys_mounted_fread=yes,
5765 fu_cv_sys_mounted_fread=no)])
5766 AC_MSG_RESULT($fu_cv_sys_mounted_fread)
5767 if test $fu_cv_sys_mounted_fread = yes; then
5768 list_mounted_fs=found
5769 AC_DEFINE(MOUNTED_FREAD)
5773 if test -z "$list_mounted_fs"; then
5774 AC_MSG_ERROR([could not determine how to read list of mounted filesystems])
5775 # FIXME -- no need to abort building the whole package
5776 # Can't build mountlist.c or anything that needs its functions
5779 AC_CHECKING(how to get filesystem space usage)
5782 # Perform only the link test since it seems there are no variants of the
5783 # statvfs function. This check is more than just AC_CHECK_FUNCS(statvfs)
5784 # because that got a false positive on SCO OSR5. Adding the declaration
5785 # of a `struct statvfs' causes this test to fail (as it should) on such
5786 # systems. That system is reported to work fine with STAT_STATFS4 which
5787 # is what it gets when this test fails.
5788 if test $space = no; then
5790 AC_CACHE_CHECK([statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
5791 [AC_TRY_LINK([#include <sys/types.h>
5792 #include <sys/statvfs.h>],
5793 [struct statvfs fsd; statvfs (0, &fsd);],
5794 fu_cv_sys_stat_statvfs=yes,
5795 fu_cv_sys_stat_statvfs=no)])
5796 if test $fu_cv_sys_stat_statvfs = yes; then
5798 AC_DEFINE(STAT_STATVFS)
5802 if test $space = no; then
5803 # DEC Alpha running OSF/1
5804 AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
5805 AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1,
5807 #include <sys/param.h>
5808 #include <sys/types.h>
5809 #include <sys/mount.h>
5814 exit (statfs (".", &fsd, sizeof (struct statfs)));
5816 fu_cv_sys_stat_statfs3_osf1=yes,
5817 fu_cv_sys_stat_statfs3_osf1=no,
5818 fu_cv_sys_stat_statfs3_osf1=no)])
5819 AC_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1)
5820 if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
5822 AC_DEFINE(STAT_STATFS3_OSF1)
5826 if test $space = no; then
5828 AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl
5829 member (AIX, 4.3BSD)])
5830 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize,
5832 #ifdef HAVE_SYS_PARAM_H
5833 #include <sys/param.h>
5835 #ifdef HAVE_SYS_MOUNT_H
5836 #include <sys/mount.h>
5838 #ifdef HAVE_SYS_VFS_H
5839 #include <sys/vfs.h>
5845 exit (statfs (".", &fsd));
5847 fu_cv_sys_stat_statfs2_bsize=yes,
5848 fu_cv_sys_stat_statfs2_bsize=no,
5849 fu_cv_sys_stat_statfs2_bsize=no)])
5850 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize)
5851 if test $fu_cv_sys_stat_statfs2_bsize = yes; then
5853 AC_DEFINE(STAT_STATFS2_BSIZE)
5857 if test $space = no; then
5859 AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
5860 AC_CACHE_VAL(fu_cv_sys_stat_statfs4,
5861 [AC_TRY_RUN([#include <sys/types.h>
5862 #include <sys/statfs.h>
5866 exit (statfs (".", &fsd, sizeof fsd, 0));
5868 fu_cv_sys_stat_statfs4=yes,
5869 fu_cv_sys_stat_statfs4=no,
5870 fu_cv_sys_stat_statfs4=no)])
5871 AC_MSG_RESULT($fu_cv_sys_stat_statfs4)
5872 if test $fu_cv_sys_stat_statfs4 = yes; then
5874 AC_DEFINE(STAT_STATFS4)
5878 if test $space = no; then
5880 AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl
5881 member (4.4BSD and NetBSD)])
5882 AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize,
5883 [AC_TRY_RUN([#include <sys/types.h>
5884 #ifdef HAVE_SYS_PARAM_H
5885 #include <sys/param.h>
5887 #ifdef HAVE_SYS_MOUNT_H
5888 #include <sys/mount.h>
5894 exit (statfs (".", &fsd));
5896 fu_cv_sys_stat_statfs2_fsize=yes,
5897 fu_cv_sys_stat_statfs2_fsize=no,
5898 fu_cv_sys_stat_statfs2_fsize=no)])
5899 AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize)
5900 if test $fu_cv_sys_stat_statfs2_fsize = yes; then
5902 AC_DEFINE(STAT_STATFS2_FSIZE)
5906 if test $space = no; then
5908 AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
5909 AC_CACHE_VAL(fu_cv_sys_stat_fs_data,
5910 [AC_TRY_RUN([#include <sys/types.h>
5911 #ifdef HAVE_SYS_PARAM_H
5912 #include <sys/param.h>
5914 #ifdef HAVE_SYS_MOUNT_H
5915 #include <sys/mount.h>
5917 #ifdef HAVE_SYS_FS_TYPES_H
5918 #include <sys/fs_types.h>
5923 /* Ultrix's statfs returns 1 for success,
5924 0 for not mounted, -1 for failure. */
5925 exit (statfs (".", &fsd) != 1);
5927 fu_cv_sys_stat_fs_data=yes,
5928 fu_cv_sys_stat_fs_data=no,
5929 fu_cv_sys_stat_fs_data=no)])
5930 AC_MSG_RESULT($fu_cv_sys_stat_fs_data)
5931 if test $fu_cv_sys_stat_fs_data = yes; then
5933 AC_DEFINE(STAT_STATFS2_FS_DATA)
5937 if test $space = no; then
5939 AC_TRY_CPP([#include <sys/filsys.h>],
5940 AC_DEFINE(STAT_READ_FILSYS) space=yes)
5943 if test -n "$list_mounted_fs" && test $space != no; then
5945 # LIBOBJS="$LIBOBJS fsusage.o"
5946 # LIBOBJS="$LIBOBJS mountlist.o"
5949 # Check for SunOS statfs brokenness wrt partitions 2GB and larger.
5950 # If <sys/vfs.h> exists and struct statfs has a member named f_spare,
5951 # enable the work-around code in fsusage.c.
5952 AC_MSG_CHECKING([for statfs that truncates block counts])
5953 AC_CACHE_VAL(fu_cv_sys_truncating_statfs,
5955 #if !defined(sun) && !defined(__sun)
5956 choke -- this is a workaround for a Sun-specific problem
5958 #include <sys/types.h>
5959 #include <sys/vfs.h>],
5960 [struct statfs t; long c = *(t.f_spare);],
5961 fu_cv_sys_truncating_statfs=yes,
5962 fu_cv_sys_truncating_statfs=no,
5964 if test $fu_cv_sys_truncating_statfs = yes; then
5965 AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS)
5967 AC_MSG_RESULT($fu_cv_sys_truncating_statfs)
5969 AC_CHECKING(for AFS)
5970 test -d /afs && AC_DEFINE(AFS)
5974 dnl Basic X11 related checks for X11. At the end, the following will be
5975 dnl defined/changed:
5976 dnl GTK_{CFLAGS,LIBS} From AM_PATH_GTK
5977 dnl CPPFLAGS Will include $X_CFLAGS
5978 dnl GNOME_HAVE_SM `true' or `false' depending on whether session
5979 dnl management is available. It is available if
5980 dnl both -lSM and X11/SM/SMlib.h exist. (Some
5981 dnl Solaris boxes have the library but not the header)
5982 dnl XPM_LIBS -lXpm if Xpm library is present, otherwise ""
5984 dnl The following configure cache variables are defined (but not used):
5985 dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
5987 AC_DEFUN([GNOME_X_CHECKS],
5989 AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
5990 dnl Hope that GTK_CFLAGS have only -I and -D. Otherwise, we could
5991 dnl test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
5993 dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
5994 dnl CPPFLAGS, not CFLAGS
5995 CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
5997 saved_ldflags="$LDFLAGS"
5998 LDFLAGS="$LDFLAGS $GTK_LIBS"
6000 gnome_cv_passdown_x_libs="$GTK_LIBS"
6001 gnome_cv_passdown_X_LIBS="$GTK_LIBS"
6002 gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
6003 gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
6005 LDFLAGS="$saved_ldflags $GTK_LIBS"
6007 dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
6010 dnl AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
6011 dnl AC_EGREP_CPP(answer_affirmatively,
6012 dnl [#include <gtk/gtkfeatures.h>
6013 dnl #ifdef GTK_HAVE_FEATURES_1_1_0
6014 dnl answer_affirmatively
6016 dnl ], dev_gtk=yes, dev_gtk=no)
6017 dnl if test "$dev_gtk" = "yes"; then
6020 dnl AC_MSG_RESULT("$dev_gtk")
6025 dnl Already found it.
6028 dnl Assume that if we have -lSM then we also have -lICE.
6029 AC_CHECK_LIB(SM, SmcSaveYourselfDone,
6030 [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
6035 if test "$GNOME_HAVE_SM" = true; then
6036 AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
6039 if test "$GNOME_HAVE_SM" = true; then
6040 AC_DEFINE(HAVE_LIBSM)
6044 AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
6047 AC_REQUIRE([GNOME_PTHREAD_CHECK])
6048 LDFLAGS="$saved_ldflags"
6050 AC_PROVIDE([GNOME_X_CHECKS])
6052 AC_DEFUN([GNOME_GHTTP_CHECK],[
6053 AC_REQUIRE([GNOME_INIT_HOOK])
6055 AC_CHECK_FUNC(connect,,[
6056 AC_CHECK_LIB(socket,connect,
6057 GHTTP_LIB="-lsocket $GHTTP_LIB",,$GHTTP_LIB)])
6058 AC_CHECK_FUNC(gethostbyname,,[
6059 AC_CHECK_LIB(nsl,gethostbyname,
6060 GHTTP_LIB="-lnsl $GHTTP_LIB",,$GHTTP_LIB)])
6061 AC_CHECK_LIB(ghttp, ghttp_request_new,
6062 GHTTP_LIB="-lghttp $GHTTP_LIB",GHTTP_LIB="",-L$gnome_prefix $GHTTP_LIB)
6064 AC_PROVIDE([GNOME_GHTTP_CHECK])
6067 dnl GNOME_XML_HOOK (script-if-xml-found, failflag)
6069 dnl If failflag is "failure", script aborts due to lack of XML
6071 dnl Check for availability of the libxml library
6072 dnl the XML parser uses libz if available too
6075 AC_DEFUN([GNOME_XML_HOOK],[
6076 AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
6077 if test "$GNOME_CONFIG" = no; then
6078 if test x$2 = xfailure; then
6079 AC_MSG_ERROR(Could not find gnome-config)
6082 AC_CHECK_LIB(xml, xmlNewDoc, [
6084 GNOME_XML_LIB=`$GNOME_CONFIG --libs xml`
6086 if test x$2 = xfailure; then
6087 AC_MSG_ERROR(Could not link sample xml program)
6089 ], `$GNOME_CONFIG --libs xml`)
6090 AC_SUBST(GNOME_XML_LIB)
6093 AC_DEFUN([GNOME_XML_CHECK], [
6094 GNOME_XML_HOOK([],failure)
6097 dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
6099 dnl if failflag is "failure" it aborts if gnorba is not found.
6102 AC_DEFUN([GNOME_GNORBA_HOOK],[
6103 GNOME_ORBIT_HOOK([],$2)
6104 AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
6105 gnome_cv_gnorba_found=no
6106 if test x$gnome_cv_orbit_found = xyes; then
6107 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
6108 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
6109 if test -n "$GNORBA_LIBS"; then
6110 gnome_cv_gnorba_found=yes
6114 AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
6115 if test x$gnome_cv_orbit_found = xyes; then
6117 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
6118 GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
6119 AC_SUBST(GNORBA_CFLAGS)
6120 AC_SUBST(GNORBA_LIBS)
6122 if test x$2 = xfailure; then
6123 AC_MSG_ERROR(gnorba library not installed or installation problem)
6128 AC_DEFUN([GNOME_GNORBA_CHECK], [
6129 GNOME_GNORBA_HOOK([],failure)
6132 dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
6134 dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
6138 AC_DEFUN([GNOME_INIT_HOOK],[
6139 AC_SUBST(GNOME_LIBS)
6140 AC_SUBST(GNOMEUI_LIBS)
6141 AC_SUBST(GNOMEGNORBA_LIBS)
6142 AC_SUBST(GTKXMHTML_LIBS)
6144 AC_SUBST(GNOME_LIBDIR)
6145 AC_SUBST(GNOME_INCLUDEDIR)
6147 AC_ARG_WITH(gnome-includes,
6148 [ --with-gnome-includes Specify location of GNOME headers],[
6149 CFLAGS="$CFLAGS -I$withval"
6152 AC_ARG_WITH(gnome-libs,
6153 [ --with-gnome-libs Specify location of GNOME libs],[
6154 LDFLAGS="$LDFLAGS -L$withval"
6155 gnome_prefix=$withval
6159 [ --with-gnome Specify prefix for GNOME files],
6160 if test x$withval = xyes; then
6162 dnl Note that an empty true branch is not
6163 dnl valid sh syntax.
6164 ifelse([$1], [], :, [$1])
6166 if test "x$withval" = xno; then
6170 LDFLAGS="$LDFLAGS -L$withval/lib"
6171 CFLAGS="$CFLAGS -I$withval/include"
6172 gnome_prefix=$withval/lib
6177 if test "x$want_gnome" = xyes; then
6179 AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
6180 if test "$GNOME_CONFIG" = "no"; then
6181 no_gnome_config="yes"
6183 AC_MSG_CHECKING(if $GNOME_CONFIG works)
6184 if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
6186 GNOME_GNORBA_HOOK([],$2)
6187 GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
6188 GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
6189 GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
6190 GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
6191 ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
6192 GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
6193 GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
6197 no_gnome_config="yes"
6201 if test x$exec_prefix = xNONE; then
6202 if test x$prefix = xNONE; then
6203 gnome_prefix=$ac_default_prefix/lib
6205 gnome_prefix=$prefix/lib
6208 gnome_prefix=`eval echo \`echo $libdir\``
6211 if test "$no_gnome_config" = "yes"; then
6212 AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
6213 if test -f $gnome_prefix/gnomeConf.sh; then
6214 AC_MSG_RESULT(found)
6215 echo "loading gnome configuration from" \
6216 "$gnome_prefix/gnomeConf.sh"
6217 . $gnome_prefix/gnomeConf.sh
6220 AC_MSG_RESULT(not found)
6221 if test x$2 = xfail; then
6222 AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
6228 if test -n "$3"; then
6231 AC_MSG_CHECKING(extra library \"$i\")
6234 AC_SUBST(GNOME_APPLETS_LIBS)
6235 GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
6236 AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
6238 AC_SUBST(GNOME_DOCKLETS_LIBS)
6239 GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
6240 AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
6242 AC_SUBST(GNOME_CAPPLET_LIBS)
6243 GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
6244 AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
6246 AC_MSG_RESULT(unknown library)
6253 dnl GNOME_INIT ([additional-inits])
6256 AC_DEFUN([GNOME_INIT],[
6257 GNOME_INIT_HOOK([],fail,$1)
6260 dnl GNOME_CHECK_GUILE (failflag)
6262 dnl if failflag is "fail" then GNOME_CHECK_GUILE will abort if guile is not found.
6265 AC_DEFUN([GNOME_CHECK_GUILE],
6267 saved_ldflags="$LDFLAGS"
6268 saved_cppflags="$CPPFLAGS"
6269 LDFLAGS="$LDFLAGS $GNOME_LIBDIR"
6271 AC_CHECK_LIB(qthreads,qt_null,[
6272 QTTHREADS_LIB="-lqthreads"
6274 AC_CHECK_LIB(qt, qt_null, QTTHREADS_LIB="-lqt")
6276 AC_SUBST(QTTHREADS_LIB)
6278 AC_CHECK_LIB(termcap,main,TERMCAP_LIB="-ltermcap")
6279 AC_CHECK_LIB(readline,main,READLINE_LIB="-lreadline",,$TERMCAP_LIB)
6281 AC_SUBST(TERMCAP_LIB)
6282 AC_SUBST(READLINE_LIB)
6284 if test "x$cross_compiling" = "xyes" ; then
6285 name_build_guile="$target_alias-guile-config"
6287 name_build_guile="guile-config"
6290 AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no)
6292 if test "x$BUILD_GUILE" = "xyes"; then
6293 AC_MSG_CHECKING(whether $name_build_guile works)
6294 if test x`$name_build_guile --version >/dev/null 2>&1 || \
6295 echo no` = xno; then
6298 AC_MSG_RESULT($BUILD_GUILE)
6301 if test "x$cross_compiling" = "xyes" ; then
6302 name_build_guile="$target_alias-build-guile"
6304 name_build_guile="build-guile"
6307 AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no)
6309 if test "x$BUILD_GUILE" = "xyes"; then
6310 AC_MSG_CHECKING(whether $name_build_guile works)
6311 if test x`$name_build_guile --version >/dev/null 2>&1 || \
6312 echo no` = xno; then
6315 AC_MSG_RESULT($BUILD_GUILE)
6319 AC_CHECK_LIB(m, sin)
6321 if test "x$BUILD_GUILE" = "xyes"; then
6322 AC_MSG_CHECKING(for guile libraries)
6323 GUILE_LIBS="`$name_build_guile link`"
6324 AC_MSG_RESULT($GUILE_LIBS)
6325 AC_MSG_CHECKING(for guile headers)
6326 GUILE_INCS="`$name_build_guile compile`"
6327 AC_MSG_RESULT($GUILE_INCS)
6329 GUILE_LIBS="$GNOME_LIBDIR"
6330 GUILE_INCS="$GNOME_INCLUDEDIR"
6331 AC_CHECK_LIB(rx, main, GUILE_LIBS="-lrx $GUILE_LIBS")
6332 AC_CHECK_LIB(qt, qt_null, GUILE_LIBS="-lqt $GUILE_LIBS")
6333 AC_CHECK_LIB(dl, dlopen, GUILE_LIBS="-ldl $GUILE_LIBS")
6334 AC_CHECK_LIB(nsl, t_accept, GUILE_LIBS="$GUILE_LIBS -lnsl")
6335 AC_CHECK_LIB(socket, socket, GUILE_LIBS="$GUILE_LIBS -lsocket")
6336 GUILE_LIBS="-lguile $GUILE_LIBS $QTTHREADS_LIB $READLINE_LIB $TERMCAP_LIB"
6339 AC_SUBST(GUILE_LIBS)
6340 AC_SUBST(GUILE_INCS)
6343 LIBS="$LIBS $GUILE_LIBS"
6344 CPPFLAGS="$saved_cppflags $GUILE_INCS"
6346 AC_MSG_CHECKING(whether guile works)
6348 #include <libguile.h>
6349 #include <guile/gh.h>
6351 gh_eval_str("(newline)");
6352 scm_boot_guile(0,NULL,NULL,NULL);
6354 ac_cv_guile_found=yes
6355 AC_DEFINE(HAVE_GUILE)
6357 ac_cv_guile_found=no
6359 AC_MSG_RESULT($ac_cv_guile_found)
6361 if test x$ac_cv_guile_found = xno ; then
6362 if test x$1 = xfail ; then
6363 AC_MSG_ERROR(Can not find Guile on this system)
6365 AC_MSG_WARN(Can not find Guile on this system)
6367 ac_cv_guile_found=no
6368 GUILE_LIBS= GUILE_INCS=
6372 LDFLAGS="$saved_ldflags"
6373 CPPFLAGS="$saved_cppflags"
6375 AC_SUBST(GUILE_LIBS)
6376 AM_CONDITIONAL(GUILE, test x$ac_cv_guile_found = xyes)
6379 dnl AC_PROG_GPERF (MINIMUM-VERSION)
6381 dnl Check for availability of gperf.
6382 dnl Abort if not found or if current version is not up to par.
6385 AC_DEFUN([AC_PROG_GPERF],[
6386 AC_PATH_PROG(GPERF, gperf, no)
6387 if test "$GPERF" = no; then
6388 AC_MSG_ERROR(Could not find gperf)
6390 min_gperf_version=ifelse([$1], ,2.7,$1)
6391 AC_MSG_CHECKING(for gperf - version >= $min_gperf_version)
6392 gperf_major_version=`$GPERF --version | \
6393 sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\1/'`
6394 gperf_minor_version=`$GPERF --version | \
6395 sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\2/'`
6398 dnl Now check if the installed gperf is sufficiently new.
6406 my_strdup (char *str)
6412 new_str = malloc ((strlen (str) + 1) * sizeof(char));
6413 strcpy (new_str, str);
6429 /* HP/UX 9 (%@#!) writes to sscanf strings */
6430 tmp_version = my_strdup("$min_gperf_version");
6431 if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
6432 printf ("%s, bad version string\n", "$min_gperf_version");
6436 if (($gperf_major_version > major) ||
6437 (($gperf_major_version == major) && ($gperf_minor_version >= minor))) {
6441 printf ("*** An old version of gperf ($gperf_major_version.$gperf_minor_version) was found.\n");
6442 printf ("*** You need a version of gperf newer than %d.%d.%d. The latest version of\n",
6444 printf ("*** gperf is always available from ftp://ftp.gnu.org.\n");
6449 ],,no_gperf=yes,[/bin/true])
6450 if test "x$no_gperf" = x ; then
6458 dnl LIBGTOP_CHECK_TYPE
6460 dnl Improved version of AC_CHECK_TYPE which takes into account
6461 dnl that we need to #include some other header files on some
6462 dnl systems to get some types.
6464 dnl AC_LIBGTOP_CHECK_TYPE(TYPE, DEFAULT)
6465 AC_DEFUN(AC_LIBGTOP_CHECK_TYPE,
6466 [AC_REQUIRE([AC_HEADER_STDC])dnl
6467 AC_MSG_CHECKING(for $1)
6468 AC_CACHE_VAL(ac_cv_type_$1,
6470 changequote(<<,>>)dnl
6471 <<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl
6472 changequote([,]), [#include <sys/types.h>
6479 #ifdef HAVE_SYS_BITYPES_H
6480 #include <sys/bitypes.h>
6482 ], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl
6483 AC_MSG_RESULT($ac_cv_type_$1)
6484 if test $ac_cv_type_$1 = no; then
6490 dnl GNOME_LIBGTOP_TYPES
6492 dnl some typechecks for libgtop.
6495 AC_DEFUN([GNOME_LIBGTOP_TYPES],
6497 AC_CHECK_HEADERS(sys/bitypes.h)
6498 AC_LIBGTOP_CHECK_TYPE(u_int64_t, unsigned long long int)
6499 AC_LIBGTOP_CHECK_TYPE(int64_t, signed long long int)
6503 dnl GNOME_LIBGTOP_HOOK (minversion, script-if-libgtop-enabled, failflag)
6505 dnl if failflag is "fail" then GNOME_LIBGTOP_HOOK will abort if LibGTop
6509 AC_DEFUN([GNOME_LIBGTOP_HOOK],
6511 AC_REQUIRE([GNOME_LIBGTOP_TYPES])
6513 AC_SUBST(LIBGTOP_LIBDIR)
6514 AC_SUBST(LIBGTOP_INCLUDEDIR)
6515 AC_SUBST(LIBGTOP_EXTRA_LIBS)
6516 AC_SUBST(LIBGTOP_LIBS)
6517 AC_SUBST(LIBGTOP_INCS)
6518 AC_SUBST(LIBGTOP_NAMES_LIBS)
6519 AC_SUBST(LIBGTOP_NAMES_INCS)
6520 AC_SUBST(LIBGTOP_MAJOR_VERSION)
6521 AC_SUBST(LIBGTOP_MINOR_VERSION)
6522 AC_SUBST(LIBGTOP_MICRO_VERSION)
6523 AC_SUBST(LIBGTOP_VERSION)
6524 AC_SUBST(LIBGTOP_VERSION_CODE)
6525 AC_SUBST(LIBGTOP_SERVER_VERSION)
6526 AC_SUBST(LIBGTOP_INTERFACE_AGE)
6527 AC_SUBST(LIBGTOP_BINARY_AGE)
6528 AC_SUBST(LIBGTOP_BINDIR)
6529 AC_SUBST(LIBGTOP_SERVER)
6531 dnl Get the cflags and libraries from the libgtop-config script
6533 AC_ARG_WITH(libgtop,
6534 [ --with-libgtop=PFX Prefix where LIBGTOP is installed (optional)],
6535 libgtop_config_prefix="$withval", libgtop_config_prefix="")
6536 AC_ARG_WITH(libgtop-exec,
6537 [ --with-libgtop-exec=PFX Exec prefix where LIBGTOP is installed (optional)],
6538 libgtop_config_exec_prefix="$withval", libgtop_config_exec_prefix="")
6540 if test x$libgtop_config_exec_prefix != x ; then
6541 libgtop_config_args="$libgtop_config_args --exec-prefix=$libgtop_config_exec_prefix"
6542 if test x${LIBGTOP_CONFIG+set} != xset ; then
6543 LIBGTOP_CONFIG=$libgtop_config_exec_prefix/bin/libgtop-config
6546 if test x$libgtop_config_prefix != x ; then
6547 libgtop_config_args="$libgtop_config_args --prefix=$libgtop_config_prefix"
6548 if test x${LIBGTOP_CONFIG+set} != xset ; then
6549 LIBGTOP_CONFIG=$libgtop_config_prefix/bin/libgtop-config
6553 AC_PATH_PROG(LIBGTOP_CONFIG, libgtop-config, no)
6554 dnl IMPORTANT NOTICE:
6555 dnl If you increase this number here, this means that *ALL*
6556 dnl modules will require the new version, even if they explicitly
6557 dnl give a lower number in their `configure.in' !!!
6558 real_min_libgtop_version=1.0.0
6559 min_libgtop_version=ifelse([$1], ,$real_min_libgtop_version,$1)
6560 dnl I know, the following code looks really ugly, but if you want
6561 dnl to make changes, please test it with a brain-dead /bin/sh and
6562 dnl with a brain-dead /bin/test (not all shells/tests support the
6563 dnl `<' operator to compare strings, that's why I convert everything
6564 dnl into numbers and test them).
6565 min_libgtop_major=`echo $min_libgtop_version | \
6566 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6567 min_libgtop_minor=`echo $min_libgtop_version | \
6568 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6569 min_libgtop_micro=`echo $min_libgtop_version | \
6570 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6571 test x$min_libgtop_micro = x && min_libgtop_micro=0
6572 real_min_libgtop_major=`echo $real_min_libgtop_version | \
6573 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6574 real_min_libgtop_minor=`echo $real_min_libgtop_version | \
6575 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6576 real_min_libgtop_micro=`echo $real_min_libgtop_version | \
6577 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6578 test x$real_min_libgtop_micro = x && real_min_libgtop_micro=0
6579 dnl You cannot require a version less then $real_min_libgtop_version,
6580 dnl so you don't need to update each `configure.in' when it's increased.
6581 if test $real_min_libgtop_major -gt $min_libgtop_major ; then
6582 min_libgtop_major=$real_min_libgtop_major
6583 min_libgtop_minor=$real_min_libgtop_minor
6584 min_libgtop_micro=$real_min_libgtop_micro
6585 elif test $real_min_libgtop_major = $min_libgtop_major ; then
6586 if test $real_min_libgtop_minor -gt $min_libgtop_minor ; then
6587 min_libgtop_minor=$real_min_libgtop_minor
6588 min_libgtop_micro=$real_min_libgtop_micro
6589 elif test $real_min_libgtop_minor = $min_libgtop_minor ; then
6590 if test $real_min_libgtop_micro -gt $min_libgtop_micro ; then
6591 min_libgtop_micro=$real_min_libgtop_micro
6595 min_libgtop_version="$min_libgtop_major.$min_libgtop_minor.$min_libgtop_micro"
6596 AC_MSG_CHECKING(for libgtop - version >= $min_libgtop_version)
6598 if test "$LIBGTOP_CONFIG" = "no" ; then
6601 configfile=`$LIBGTOP_CONFIG --config`
6602 libgtop_major_version=`$LIBGTOP_CONFIG --version | \
6603 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6604 libgtop_minor_version=`$LIBGTOP_CONFIG --version | \
6605 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6606 libgtop_micro_version=`$LIBGTOP_CONFIG --version | \
6607 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6608 if test $libgtop_major_version != $min_libgtop_major ; then
6611 test $libgtop_minor_version -lt $min_libgtop_minor && no_libgtop=yes
6612 if test $libgtop_minor_version = $min_libgtop_minor ; then
6613 test $libgtop_micro_version -lt $min_libgtop_micro && no_libgtop=yes
6618 if test x$no_libgtop = x ; then
6619 AC_DEFINE(HAVE_LIBGTOP)
6620 AC_DEFINE_UNQUOTED(LIBGTOP_VERSION, "$LIBGTOP_VERSION")
6621 AC_DEFINE_UNQUOTED(LIBGTOP_VERSION_CODE, $LIBGTOP_VERSION_CODE)
6622 AC_DEFINE_UNQUOTED(LIBGTOP_MAJOR_VERSION, $LIBGTOP_MAJOR_VERSION)
6623 AC_DEFINE_UNQUOTED(LIBGTOP_MINOR_VERSION, $LIBGTOP_MINOR_VERSION)
6624 AC_DEFINE_UNQUOTED(LIBGTOP_MICRO_VERSION, $LIBGTOP_MICRO_VERSION)
6625 AC_DEFINE_UNQUOTED(LIBGTOP_SERVER_VERSION, $LIBGTOP_SERVER_VERSION)
6627 dnl Note that an empty true branch is not valid sh syntax.
6628 ifelse([$2], [], :, [$2])
6631 if test "$no_libgtop"x = mismatchx; then
6632 AC_MSG_ERROR(LibGTop major version mismatch $libgtop_major_version != $min_libgtop_major)
6634 if test "x$3" = "xfail"; then
6635 AC_MSG_ERROR(LibGTop >= $min_libgtop_version not found)
6637 AC_MSG_WARN(LibGTop >= $min_libgtop_version not found)
6641 AM_CONDITIONAL(HAVE_LIBGTOP, test x$no_libgtop != xyes)
6644 AC_DEFUN([GNOME_INIT_LIBGTOP],[
6645 GNOME_LIBGTOP_HOOK($1,[ifelse([$3], [], :, [$3])],$2)
6649 dnl GNOME_LIBGTOP_DOCU
6651 dnl checks whether the documentation of LibGTop is installed
6654 AC_DEFUN([GNOME_LIBGTOP_DOCU],
6656 AC_REQUIRE([GNOME_LIBGTOP_HOOK])
6658 helpdir="$LIBGTOP_DATADIR/gnome/help/libgtop"
6660 AC_MSG_CHECKING(whether you have the LibGTop Documentation)
6662 if test -f "$helpdir/C/topic.dat" ; then
6663 have_libgtop_docu=yes
6664 AC_DEFINE(HAVE_LIBGTOP_DOCU)
6666 have_libgtop_docu=no
6669 AC_MSG_RESULT($have_libgtop_docu)
6671 AM_CONDITIONAL(HAVE_LIBGTOP_DOCU, test x$have_libgtop_docu = xyes)
6675 dnl Check for struct linger
6677 AC_DEFUN(AC_STRUCT_LINGER, [
6679 AC_MSG_CHECKING(struct linger is available)
6681 #include <sys/types.h>
6682 #include <sys/socket.h>
6693 AC_DEFINE(HAVE_STRUCT_LINGER)
6694 av_struct_linger=yes
6700 AC_MSG_RESULT($av_struct_linger)
6702 AC_DEFUN([GNOME_CHECK_OBJC],
6704 dnl Look for an ObjC compiler.
6705 dnl FIXME: extend list of possible names of ObjC compilers.
6706 AC_CHECK_PROGS(OBJC, $OBJC egcs, "")
6707 if test "x$OBJC" = "x" ; then
6708 AC_CHECK_PROGS(OBJC, $OBJC egcc, "")
6709 if test "x$OBJC" = "x" ; then
6710 AC_CHECK_PROGS(OBJC, $OBJC gcc, "")
6714 AC_REQUIRE([GNOME_PTHREAD_CHECK])
6716 OBJC_LIBS="-lobjc $PTHREAD_LIB"
6717 AC_CHECK_FUNC(sched_yield,,[
6718 AC_CHECK_LIB(rt,sched_yield,
6719 OBJC_LIBS="$OBJC_LIBS -lrt",[
6720 AC_CHECK_LIB(posix4,sched_yield,
6721 OBJC_LIBS="$OBJC_LIBS -lposix4",,
6726 AC_CACHE_CHECK([if Objective C compiler ($OBJC) works],
6727 ac_cv_prog_objc_works, [
6728 if test -n "$OBJC"; then
6729 cat > conftest.m <<EOF
6730 #include <objc/Object.h>
6731 @interface myRandomObj : Object
6735 @implementation myRandomObj
6738 /* No, you are not seeing double. Remember that square brackets
6739 are the autoconf m4 quotes. */
6740 id myid = [[myRandomObj alloc]];
6746 $OBJC $CFLAGS -o conftest $LDFLAGS conftest.m $OBJC_LIBS 1>&AC_FD_CC 2>&1
6750 if test $result -eq 0; then
6751 ac_cv_prog_objc_works=yes
6754 ac_cv_prog_objc_works=no
6758 AM_CONDITIONAL(OBJECTIVE_C, test x$ac_cv_prog_objc_works = xyes)
6759 dnl Also set the shell variable OBJECTIVE_C to "yes" or "no".
6760 OBJECTIVE_C=$ac_cv_prog_objc_works
6763 AC_DEFUN([GNOME_INIT_OBJC],
6765 AC_MSG_CHECKING(for an obGnomeConf.sh)
6766 my_gnome_libdir=`$GNOME_CONFIG --libdir`
6767 if test -f $my_gnome_libdir/obGnomeConf.sh; then
6768 . $my_gnome_libdir/obGnomeConf.sh
6769 AC_MSG_RESULT(found $my_gnome_libdir)
6770 ac_cv_have_gnome_objc=yes
6772 AC_MSG_RESULT(not found)
6773 AC_MSG_WARN(Could not find the obGnomeConf.sh file that is generated by gnome-objc install)
6774 ac_cv_have_gnome_objc=no
6777 dnl Add a conditional on whether or not we have gnome-objc
6778 AM_CONDITIONAL(HAVE_GNOME_OBJC, test x$ac_cv_have_gnome_objc = xyes)
6779 HAVE_GNOME_OBJC=$ac_cv_have_gnome_objc
6781 AC_SUBST(OBGNOME_INCLUDEDIR)
6782 AC_SUBST(OBGNOME_LIBS)
6783 AC_SUBST(OBGTK_LIBS)
6785 dnl See whether we need a declaration for a function.
6786 dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
6787 AC_DEFUN(GCC_NEED_DECLARATION,
6788 [AC_MSG_CHECKING([whether $1 must be declared])
6789 AC_CACHE_VAL(gcc_cv_decl_needed_$1,
6792 #ifdef HAVE_STRING_H
6795 #ifdef HAVE_STRINGS_H
6796 #include <strings.h>
6799 #ifdef HAVE_STDLIB_H
6802 #ifdef HAVE_UNISTD_H
6806 [char *(*pfn) = (char *(*)) $1],
6807 eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")])
6808 if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then
6810 gcc_need_declarations="$gcc_need_declarations $1"
6811 gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
6812 AC_DEFINE_UNQUOTED($gcc_tr_decl)
6818 dnl Check multiple functions to see whether each needs a declaration.
6819 dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
6820 AC_DEFUN(GCC_NEED_DECLARATIONS,
6823 GCC_NEED_DECLARATION($ac_func, $2)
6828 dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
6830 dnl if failflag is "failure" it aborts if orbit is not found.
6833 AC_DEFUN([GNOME_ORBIT_HOOK],[
6834 AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
6835 AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
6836 AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
6837 if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
6838 gnome_cv_orbit_found=no
6840 gnome_cv_orbit_found=yes
6843 AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
6844 if test x$gnome_cv_orbit_found = xyes; then
6846 ORBIT_CFLAGS=`orbit-config --cflags client server`
6847 ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
6848 AC_SUBST(ORBIT_CFLAGS)
6849 AC_SUBST(ORBIT_LIBS)
6851 if test x$2 = xfailure; then
6852 AC_MSG_ERROR(ORBit not installed or installation problem)
6857 AC_DEFUN([GNOME_ORBIT_CHECK], [
6858 GNOME_ORBIT_HOOK([],failure)
6860 # Configure paths for GTK--
6861 # Erik Andersen 30 May 1998
6862 # Modified by Tero Pulkkinen (added the compiler checks... I hope they work..)
6863 # Modified by Thomas Langen 16 Jan 2000 (corrected CXXFLAGS)
6865 dnl Test for GTKMM, and define GTKMM_CFLAGS and GTKMM_LIBS
6866 dnl to be used as follows:
6867 dnl AM_PATH_GTKMM([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
6869 AC_DEFUN(AM_PATH_GTKMM,
6871 dnl Get the cflags and libraries from the gtkmm-config script
6873 AC_ARG_WITH(gtkmm-prefix,[ --with-gtkmm-prefix=PREFIX
6874 Prefix where GTK-- is installed (optional)],
6875 gtkmm_config_prefix="$withval", gtkmm_config_prefix="")
6876 AC_ARG_WITH(gtkmm-exec-prefix,[ --with-gtkmm-exec-prefix=PREFIX
6877 Exec prefix where GTK-- is installed (optional)],
6878 gtkmm_config_exec_prefix="$withval", gtkmm_config_exec_prefix="")
6879 AC_ARG_ENABLE(gtkmmtest, [ --disable-gtkmmtest Do not try to compile and run a test GTK-- program],
6880 , enable_gtkmmtest=yes)
6882 if test x$gtkmm_config_exec_prefix != x ; then
6883 gtkmm_config_args="$gtkmm_config_args --exec-prefix=$gtkmm_config_exec_prefix"
6884 if test x${GTKMM_CONFIG+set} != xset ; then
6885 GTKMM_CONFIG=$gtkmm_config_exec_prefix/bin/gtkmm-config
6888 if test x$gtkmm_config_prefix != x ; then
6889 gtkmm_config_args="$gtkmm_config_args --prefix=$gtkmm_config_prefix"
6890 if test x${GTKMM_CONFIG+set} != xset ; then
6891 GTKMM_CONFIG=$gtkmm_config_prefix/bin/gtkmm-config
6895 AC_PATH_PROG(GTKMM_CONFIG, gtkmm-config, no)
6896 min_gtkmm_version=ifelse([$1], ,0.10.0,$1)
6898 AC_MSG_CHECKING(for GTK-- - version >= $min_gtkmm_version)
6900 if test "$GTKMM_CONFIG" = "no" ; then
6906 GTKMM_CFLAGS=`$GTKMM_CONFIG $gtkmm_config_args --cflags`
6907 GTKMM_LIBS=`$GTKMM_CONFIG $gtkmm_config_args --libs`
6908 gtkmm_config_major_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \
6909 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
6910 gtkmm_config_minor_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \
6911 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
6912 gtkmm_config_micro_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \
6913 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
6914 if test "x$enable_gtkmmtest" = "xyes" ; then
6915 ac_save_CXXFLAGS="$CXXFLAGS"
6916 ac_save_LIBS="$LIBS"
6917 CXXFLAGS="$CXXFLAGS $GTKMM_CFLAGS"
6918 LIBS="$LIBS $GTKMM_LIBS"
6920 dnl Now check if the installed GTK-- is sufficiently new. (Also sanity
6921 dnl checks the results of gtkmm-config to some extent
6923 rm -f conf.gtkmmtest
6932 int major, minor, micro;
6935 system ("touch conf.gtkmmtest");
6937 /* HP/UX 0 (%@#!) writes to sscanf strings */
6938 tmp_version = g_strdup("$min_gtkmm_version");
6939 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
6940 printf("%s, bad version string\n", "$min_gtkmm_version");
6944 if ((gtkmm_major_version != $gtkmm_config_major_version) ||
6945 (gtkmm_minor_version != $gtkmm_config_minor_version) ||
6946 (gtkmm_micro_version != $gtkmm_config_micro_version))
6948 printf("\n*** 'gtkmm-config --version' returned %d.%d.%d, but GTK-- (%d.%d.%d)\n",
6949 $gtkmm_config_major_version, $gtkmm_config_minor_version, $gtkmm_config_micro_version,
6950 gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version);
6951 printf ("*** was found! If gtkmm-config was correct, then it is best\n");
6952 printf ("*** to remove the old version of GTK--. You may also be able to fix the error\n");
6953 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
6954 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
6955 printf("*** required on your system.\n");
6956 printf("*** If gtkmm-config was wrong, set the environment variable GTKMM_CONFIG\n");
6957 printf("*** to point to the correct copy of gtkmm-config, and remove the file config.cache\n");
6958 printf("*** before re-running configure\n");
6960 /* GTK-- does not have the GTKMM_*_VERSION constants */
6962 else if ((gtkmm_major_version != GTKMM_MAJOR_VERSION) ||
6963 (gtkmm_minor_version != GTKMM_MINOR_VERSION) ||
6964 (gtkmm_micro_version != GTKMM_MICRO_VERSION))
6966 printf("*** GTK-- header files (version %d.%d.%d) do not match\n",
6967 GTKMM_MAJOR_VERSION, GTKMM_MINOR_VERSION, GTKMM_MICRO_VERSION);
6968 printf("*** library (version %d.%d.%d)\n",
6969 gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version);
6974 if ((gtkmm_major_version > major) ||
6975 ((gtkmm_major_version == major) && (gtkmm_minor_version > minor)) ||
6976 ((gtkmm_major_version == major) && (gtkmm_minor_version == minor) && (gtkmm_micro_version >= micro)))
6982 printf("\n*** An old version of GTK-- (%d.%d.%d) was found.\n",
6983 gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version);
6984 printf("*** You need a version of GTK-- newer than %d.%d.%d. The latest version of\n",
6985 major, minor, micro);
6986 printf("*** GTK-- is always available from ftp://ftp.gtk.org.\n");
6988 printf("*** If you have already installed a sufficiently new version, this error\n");
6989 printf("*** probably means that the wrong copy of the gtkmm-config shell script is\n");
6990 printf("*** being found. The easiest way to fix this is to remove the old version\n");
6991 printf("*** of GTK--, but you can also set the GTKMM_CONFIG environment to point to the\n");
6992 printf("*** correct copy of gtkmm-config. (In this case, you will have to\n");
6993 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
6994 printf("*** so that the correct libraries are found at run-time))\n");
6999 ],, no_gtkmm=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
7000 CXXFLAGS="$ac_save_CXXFLAGS"
7001 LIBS="$ac_save_LIBS"
7004 if test "x$no_gtkmm" = x ; then
7006 ifelse([$2], , :, [$2])
7009 if test "$GTKMM_CONFIG" = "no" ; then
7010 echo "*** The gtkmm-config script installed by GTK-- could not be found"
7011 echo "*** If GTK-- was installed in PREFIX, make sure PREFIX/bin is in"
7012 echo "*** your path, or set the GTKMM_CONFIG environment variable to the"
7013 echo "*** full path to gtkmm-config."
7014 echo "*** The gtkmm-config script was not available in GTK-- versions"
7015 echo "*** prior to 0.9.12. Perhaps you need to update your installed"
7016 echo "*** version to 0.9.12 or later"
7018 if test -f conf.gtkmmtest ; then
7021 echo "*** Could not run GTK-- test program, checking why..."
7022 CXXFLAGS="$CXXFLAGS $GTKMM_CFLAGS"
7023 LIBS="$LIBS $GTKMM_LIBS"
7027 ], [ return ((gtkmm_major_version) || (gtkmm_minor_version) || (gtkmm_micro_version)); ],
7028 [ echo "*** The test program compiled, but did not run. This usually means"
7029 echo "*** that the run-time linker is not finding GTK-- or finding the wrong"
7030 echo "*** version of GTK--. If it is not finding GTK--, you'll need to set your"
7031 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
7032 echo "*** to the installed location Also, make sure you have run ldconfig if that"
7033 echo "*** is required on your system"
7035 echo "*** If you have an old version installed, it is best to remove it, although"
7036 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
7037 [ echo "*** The test program failed to compile or link. See the file config.log for the"
7038 echo "*** exact error that occured. This usually means GTK-- was incorrectly installed"
7039 echo "*** or that you have moved GTK-- since it was installed. In the latter case, you"
7040 echo "*** may want to edit the gtkmm-config script: $GTKMM_CONFIG" ])
7041 CXXFLAGS="$ac_save_CXXFLAGS"
7042 LIBS="$ac_save_LIBS"
7047 ifelse([$3], , :, [$3])
7050 AC_SUBST(GTKMM_CFLAGS)
7051 AC_SUBST(GTKMM_LIBS)
7052 rm -f conf.gtkmmtest
7055 # Configure paths for GNOME--
7056 # Modified from GTK--.m4
7058 dnl Test for GNOMEMM, and define GNOMEMM_INCLUDEDIR, GNOMEMM_LIBDIR, GNOMEMM_LIBS
7059 dnl to be used as follows:
7060 dnl AM_PATH_GNOMEMM([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
7062 AC_DEFUN(AM_PATH_GNOMEMM,
7065 dnl Get the cflags and libraries from the gtkmm-config script
7067 AC_ARG_WITH(gnomemm-config-path,[ --with-gnomemm-config-path=PREFIX
7068 Path to GNOME-- configuration file gnomemmConf.sh (optional)],
7069 gnomemm_config_prefix="$withval", gnome_config_prefix="")
7071 AC_MSG_CHECKING(for GNOME-- gnomemmConf.sh)
7073 if test x$gnomemm_config_prefix != x; then
7074 if test -r $gnomemm_config_prefix; then
7075 source $gnomemm_config_prefix
7080 if test -r /usr/lib/gnomemmConf.sh ; then
7081 source /usr/lib/gnomemmConf.sh
7082 elif test -r /opt/gnome/lib/gnomemmConf.sh ; then
7083 source /opt/gnome/lib/gnomemmConf.sh
7084 elif test -r /usr/local/lib/gnomemmConf.sh ; then
7085 source /usr/local/lib/gnomemmConf.sh
7091 if test "x$no_gnomemm" = x ; then
7093 ifelse([$2], , :, [$2])
7096 AC_MSG_ERROR(Cannot find GNOME-- configuration file gnomemmConf.sh)
7099 AC_SUBST(GNOMEMM_INCLUDEDIR)
7100 AC_SUBST(GNOMEMM_LIBDIR)
7101 AC_SUBST(GNOMEMM_LIBS)