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 working stl string container, the check is really stupid
337 dnl and could need some improvement.
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 [with_included_string=$withval],
348 string a("hello there");
352 int t = a.compare(a.length() - 1, 1, s);
355 with_included_string=no
357 with_included_string=yes
361 if test x$with_included_string = xyes ; then
362 AC_DEFINE(USE_INCLUDED_STRING, 1,
363 [Define to use the lyxstring class bundled with LyX.])
364 lyx_flags="$lyx_flags included-string"
366 AM_CONDITIONAL(USE_LYXSTRING, test x$with_included_string = xyes)
367 AC_MSG_RESULT([$with_included_string])
371 dnl Usage: LYX_REGEX : checks if the header regex.h is available
372 dnl if it is not available the automake variable USE_REGEX will be
373 dnl defined and the regex.h and regex.c that we provide will be used.
375 AC_CHECK_HEADERS(regex.h, lyx_regex=no, lyx_regex=yes)
376 AM_CONDITIONAL(USE_REGEX, test x$lyx_regex = xyes)
381 AC_DEFUN(LYX_CXX_MUTABLE, [
382 AC_REQUIRE([LYX_PROG_CXX])
383 AC_MSG_CHECKING(if C++ compiler supports mutable)
389 void foo() const { c=0; }
394 AC_DEFINE(HAVE_MUTABLE, 1,
395 [Defined if you compiler supports 'mutable'.])
399 AC_MSG_RESULT([$ac_mutable])
404 AC_DEFUN(LYX_CXX_PARTIAL, [
405 AC_REQUIRE([LYX_PROG_CXX])
406 AC_MSG_CHECKING(if C++ compiler supports partial specialization)
409 template<class T, class K>
413 template<class T> class k<void,T> { };
418 ac_partial_specialization=yes
419 AC_DEFINE(HAVE_PARTIAL_SPECIALIZATION, 1,
420 [Defined if your compiler supports partial specialization.])
422 ac_partial_specialization=no
424 AC_MSG_RESULT([$ac_partial_specialization])
428 dnl Usage: LYX_CXX_NAMESPACES : checks whether the C++ compiler
429 dnl has a correct namespace handling and define CXX_WORKING_NAMESPACES
430 dnl if true. This macro does not do a thourough test, but it should be
431 dnl good enough to suit our needs.
432 AC_DEFUN(LYX_CXX_NAMESPACES,[
433 AC_CACHE_CHECK(for correct namespaces support,lyx_cv_cxx_namespace,
441 ],lyx_cv_cxx_namespace=yes,lyx_cv_cxx_namespace=no)
443 if test $lyx_cv_cxx_namespace = yes ; then
444 AC_DEFINE(CXX_WORKING_NAMESPACES, 1,
445 [Define if your C++ compiler has correct support for namespaces])
449 dnl Usage: LYX_CXX_CHEADERS : checks whether the C++ compiler
450 dnl provides wrappers for C headers and use our alternate version otherwise.
451 AC_DEFUN(LYX_CXX_CHEADERS,[
452 AC_CACHE_CHECK(for C headers wrappers,lyx_cv_cxx_cheaders,
462 #include <ctime>],[lyx_cv_cxx_cheaders=yes],[lyx_cv_cxx_cheaders=no])])
463 if test $lyx_cv_cxx_cheaders = no ; then
464 LYX_ADD_INC_DIR(lyx_cppflags,\$(top_srcdir)/src/cheaders)
468 dnl Usage LYX_PATH_XPM: Checks for xpm library and header
469 AC_DEFUN(LYX_PATH_XPM,[
470 ### Check for Xpm library
471 AC_CHECK_LIB(Xpm, XpmCreateBufferFromImage,LYX_LIBS="-lXpm $LYX_LIBS",
472 [LYX_LIB_ERROR(libXpm,Xpm)], $LYX_LIBS)
474 ### Check for Xpm headers
475 lyx_cv_xpm_h_location="<xpm.h>"
476 AC_CHECK_HEADER(X11/xpm.h,[
477 ac_cv_header_xpm_h=yes
478 lyx_cv_xpm_h_location="<X11/xpm.h>"],[
479 AC_CHECK_HEADER(xpm.h,[],[
480 LYX_LIB_ERROR(xpm.h,Xpm)])])
481 AC_DEFINE_UNQUOTED(XPM_H_LOCATION,$lyx_cv_xpm_h_location)
483 ### Test for the header version
484 if test $ac_cv_header_xpm_h = yes; then
485 AC_CACHE_CHECK([xpm header version],lyx_cv_xpmversion,
486 [ cat > conftest.$ac_ext <<EOF
487 #line __oline__ "configure"
488 #include "confdefs.h"
490 #include XPM_H_LOCATION
491 "%%%"lyx_cv_xpmv=XpmVersion;lyx_cv_xpmr=XpmRevision"%%%"
493 eval `(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
494 grep '^"%%%"' 2>/dev/null | \
495 sed -e 's/^"%%%"\(.*\)"%%%"/\1/' -e 's/ //g'`
496 case "$lyx_cv_xpmr" in
498 [0-9]) lyxxpmr_alpha=`echo $lyx_cv_xpmr |tr 123456789 abcdefghi`
499 lyxxpmv_alpha=" (aka 3.$lyx_cv_xpmv$lyxxpmr_alpha)";;
503 lyx_cv_xpmversion="$lyx_cv_xpmv.$lyx_cv_xpmr$lyxxpmv_alpha"
505 case "$lyx_cv_xpmr" in
507 [789]|[0-9][0-9]*) ;;
509 *) LYX_WARNING([Version $lyx_cv_xpmversion of the Xpm library is a bit old.
510 If you experience strange crashes with LyX, try to upgrade
511 to at least version 4.7 (aka 3.4g).
512 If you have installed a newer version of the library, check whether you
513 have an old xpm.h header file in your include path.]);;
518 dnl Usage LYX_PATH_XFORMS: Checks for xforms library and flags
519 AC_DEFUN(LYX_PATH_XFORMS,[
520 ### Check for xforms library
521 AC_CHECK_LIB(forms, fl_initialize, LYX_LIBS="-lforms $LYX_LIBS",
522 [AC_CHECK_LIB(xforms, fl_initialize, LYX_LIBS="-lxforms $LYX_LIBS",
523 [LYX_LIB_ERROR(libforms or libxforms,xforms)], $LYX_LIBS)], $LYX_LIBS)
525 ### Check for xforms headers
526 lyx_cv_forms_h_location="<forms.h>"
527 AC_CHECK_HEADER(X11/forms.h,[
528 ac_cv_header_forms_h=yes
529 lyx_cv_forms_h_location="<X11/forms.h>"],[
530 AC_CHECK_HEADER(forms.h,[],[
531 LYX_LIB_ERROR(forms.h,forms)])])
532 AC_DEFINE_UNQUOTED(FORMS_H_LOCATION,$lyx_cv_forms_h_location)
533 if test $ac_cv_header_forms_h = yes; then
534 AC_CACHE_CHECK([xforms header version],lyx_cv_xfversion,
535 [ cat > conftest.$ac_ext <<EOF
536 #line __oline__ "configure"
537 #include "confdefs.h"
539 #include FORMS_H_LOCATION
540 #if ! defined(FL_INCLUDE_VERSION)
543 "%%%"FL_VERSION.FL_REVISION"%%%"
546 lyx_cv_xfversion=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
547 grep '^"%%%"' 2>/dev/null | \
548 sed -e 's/^"%%%"\(.*\)"%%%"/\1/' -e 's/ //g'`
550 case "$lyx_cv_xfversion" in
551 "(unknown)"|0.8[1-7])
553 Version $lyx_cv_xfversion of xforms is not compatible with LyX.
554 This version of LyX works best with versions 0.88 (recommended) and later.) ;;
556 0.89) LYX_WARNING(dnl
557 LyX should work ok with version $lyx_cv_xfversion of xforms[,] but
558 it is an unproven version and might still have some bugs. If you
559 have problems[,] please use version 0.88 instead.) ;;
561 Version $lyx_cv_xfversion of xforms might not be compatible with LyX[,]
562 since it is newer than 0.88. You might have slight problems with it.);;
567 dnl Usage: LYX_HPUX Checks for HP-UX and update CXXFLAGS accordingly
569 [#It seems that HPUX requires using -fpcc-struct-return with gcc.
570 AC_CACHE_CHECK(for HP-UX,ac_cv_hpux,[
571 os=`uname -s | tr '[A-Z]' '[a-z]'`
573 test "$os" = hp-ux && ac_cv_hpux=yes])
574 if test "$ac_cv_hpux" = yes; then
575 test "x$GXX" = xyes && CXXFLAGS="$CXXFLAGS -fpcc-struct-return"
579 dnl Usage: LYX_SUNOS4 Checks for SunOS 4.x and sets the flag lyx_broken_headers
582 [#The headers are not correct under SunOS4
583 AC_CACHE_CHECK(for SunOS 4.x,ac_cv_sunos4,[
585 os=`uname -a | sed -e 's/^\([^ ]*\) [^ ]* \([0-9]\)\..*/\1\2/'`
586 changequote([, ]) dnl
588 test "$os" = SunOS4 && ac_cv_sunos4=yes])
589 if test "$ac_cv_sunos4" = yes; then
590 test "x$GXX" = xyes && lyx_broken_headers=yes
594 dnl Usage: LYX_SCO Checks for SCO and sets the flag lyx_broken_headers
597 [AC_CACHE_CHECK(for SCO 3.2v4,ac_cv_sco,[
599 if test `uname -s` != "SCO_SV"; then
600 lyx_machine_rel=`uname -m`:`uname -r`
601 if test $lyx_machine_rel = i386:3.2 || test $lyx_machine_rel = i486:3.2;
603 if test -f /usr/options/cb.name; then
605 elif /bin/uname -X 2>/dev/null >/dev/null ; then
610 if test "$ac_cv_sco" = yes; then
611 test "x$GXX" = xyes && lyx_broken_headers=yes
614 dnl Usage: LYX_FUNC_PUTENV_ARGTYPE
615 dnl Checks whether putenv() takes 'char const *' or 'char *' as
616 dnl argument. This is needed because Solaris 7 (wrongly?) uses 'char *',
617 dnl while everybody else uses the former...
618 AC_DEFUN(LYX_FUNC_PUTENV_ARGTYPE,
619 [AC_MSG_CHECKING([type of argument for putenv()])
620 AC_CACHE_VAL(lyx_cv_func_putenv_arg,dnl
622 [#include <cstdlib>],
623 [char const * foo = "bar";
625 [lyx_cv_func_putenv_arg='char const *'],[lyx_cv_func_putenv_arg='char *'])])
626 AC_MSG_RESULT($lyx_cv_func_putenv_arg)
627 AC_DEFINE_UNQUOTED(PUTENV_TYPE_ARG,$lyx_cv_func_putenv_arg,dnl
628 [Define to the type of the argument of putenv(). Needed on Solaris 7.])])
631 dnl Usage: LYX_WITH_DIR(dir-name,desc,dir-var-name,default-value,
632 dnl [default-yes-value])
633 dnl Adds a --with-'dir-name' option (described by 'desc') and puts the
634 dnl resulting directory name in 'dir-var-name'.
635 AC_DEFUN(LYX_WITH_DIR,[
636 AC_ARG_WITH($1,[ --with-$1 specify $2])
637 AC_MSG_CHECKING([for $2])
638 if test -z "$with_$3"; then
639 AC_CACHE_VAL(lyx_cv_$3, lyx_cv_$3=$4)
641 test "x$with_$3" = xyes && with_$3=$5
644 AC_MSG_RESULT($lyx_cv_$3)])
647 dnl Usage: LYX_LOOP_DIR(value,action)
648 dnl Executes action for values of variable `dir' in `values'. `values' can
649 dnl use ":" as a separator.
650 AC_DEFUN(LYX_LOOP_DIR,[
651 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
652 for dir in `eval "echo $1"`; do
653 if test ! "$dir" = NONE; then
654 test ! -d "$dir" && AC_ERROR([\"$dir\" is not a directory])
662 dnl Usage: LYX_ADD_LIB_DIR(var-name,dir) Adds a -L directive to variable
664 AC_DEFUN(LYX_ADD_LIB_DIR,[
666 if test "`(uname) 2>/dev/null`" = SunOS &&
667 uname -r | grep '^5' >/dev/null; then
668 if test $ac_cv_prog_gxx = yes ; then
669 $1="${$1} -Wl[,]-R$2"
676 dnl Usage: LYX_ADD_INC_DIR(var-name,dir) Adds a -I directive to variable
678 AC_DEFUN(LYX_ADD_INC_DIR,[$1="${$1} -I$2 "])
680 ### Check which libsigc++ we're using and make sure any external one works
681 ### Check for libsigc++ library
682 AC_DEFUN(LYX_WITH_SIGC,
683 [AC_MSG_CHECKING(whether the included libsigc++ should be used)
684 AC_ARG_WITH([included-libsigc],
685 [ --without-included-libsigc
686 Use the libsigc++ installed on the system],
687 [lyx_use_included_libsigc=$withval],
688 [lyx_use_included_libsigc=yes])
689 AC_MSG_RESULT([$lyx_use_included_libsigc])
690 if test x$lyx_use_included_libsigc = xno; then
691 ### Check for libsigc++
692 ## can't use AC_SUBST right here!
697 [Cannot find libsigc++ library or headers at least as recent as 0.8.7.
698 Check your installation. Have you installed the development package?])
701 ### Use the included libsigc++
702 ### sigc-config hasn't been created yet so we can't just do the same as above
703 ### unless of course someone gets keen and merges the sigc++ configure.in
704 ### with this one. We don't really gain much by doing that though except
705 ### a considerably smaller dist and more difficult maintenance.
706 ### It'd also mean we'd have the equivalent of config/gettext.m4
707 lyx_flags="$lyx_flags included-libsigc"
708 SIGC_LIBS="\`\${top_builddir}/sigc++/sigc-config --libs-names | sed -e 's/-lsigc//'\`"
709 # Libsigc++ always installs into a subdirectory called sigc++. Therefore we
710 # have to always use #include <sigc++/signal_system.h> in our code.
711 # Remember if you decide to do anything to the sigc++ code to do your mods on
712 # the makeLyXsigc.sh script in development/tools using a current cvs checkout
713 # of libsigc++. A tarball distribution doesn't have everything in it that we
715 # We need both these -I entries to build when builddir != srcdir
716 if test "x$src_dir" = "x." ; then
717 SIGC_CFLAGS="-I\${top_srcdir}"
719 SIGC_CFLAGS="-I\${top_builddir} -I\${top_srcdir}"
721 INCLUDED_SIGC="\${top_builddir}/sigc++/libsigc.la"
722 ## can't substitute these here like this otherwise all remaining tests fail
723 ## instead we SUBST directly into the Makefiles
724 ##LIBS="$LIBS \$SIGC_LIBS"
725 ##CPPFLAGS="$CPPFLAGS \$SIGC_CFLAGS"
727 AC_SUBST(SIGC_CFLAGS)
729 AC_SUBST(INCLUDED_SIGC)
732 ### Check for a headers existence and location iff it exists
733 ## This is supposed to be a generalised version of LYX_STL_STRING_FWD
734 ## It almost works. I've tried a few variations but they give errors
735 ## of one sort or other: bad substitution or file not found etc. The
736 ## actual header _is_ found though and the cache variable is set however
737 ## the reported setting (on screen) is equal to $ac_safe for some unknown
739 ## Additionally, autoheader can't figure out what to use as the name in
740 ## the config.h.in file so we need to write our own entries there -- one for
741 ## each header in the form PATH_HEADER_NAME_H
743 AC_DEFUN(LYX_PATH_HEADER,
744 [ AC_CHECK_HEADER($1,[
745 ac_tr_safe=PATH_`echo $ac_safe | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
746 ### the only remaining problem is getting the second parameter to this
747 ### AC_CACHE_CACHE to print correctly. Currently it just results in value
748 ### of $ac_safe being printed.
749 AC_CACHE_CHECK([path to $1],[lyx_cv_path2_$ac_safe],
750 [ cat > conftest.$ac_ext <<EOF
751 #line __oline__ "configure"
752 #include "confdefs.h"
756 lyx_path_header_path=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
757 grep $1 2>/dev/null | \
758 sed -e 's/.*\(".*$1"\).*/\1/' -e "1q"`
759 eval "lyx_cv_path2_${ac_safe}=\$lyx_path_header_path"
761 AC_DEFINE_UNQUOTED($ac_tr_safe, $lyx_path_header_path)])
763 ### end of LYX_PATH_HEADER
765 ### Check for stl_string_fwd.h existence and location if it exists
766 AC_DEFUN(LYX_STL_STRING_FWD,
767 [ AC_CHECK_HEADER(stl_string_fwd.h,[
768 AC_CACHE_CHECK([path to stl_string_fwd.h],lyx_cv_path_stl_string_fwd_h,
769 [ cat > conftest.$ac_ext <<EOF
770 #line __oline__ "configure"
771 #include "confdefs.h"
773 #include <stl_string_fwd.h>
775 lyx_cv_path_stl_string_fwd_h=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \
776 grep 'stl_string_fwd.h' 2>/dev/null | \
777 sed -e 's/.*\(".*stl_string_fwd.h"\).*/\1/' -e "1q"`
779 AC_DEFINE_UNQUOTED(STL_STRING_FWD_H_LOCATION,$lyx_cv_path_stl_string_fwd_h,
780 [define this to the location of stl_string_fwd.h to be used with #include,
781 NOTE: Do not set it to <stl_string_fwd.h> as that will find the LyX
782 supplied version of the header.
783 e.g. <../include/stl_string_fwd.h> or better yet use an absolute path])])
787 dnl AC_VALIDATE_CACHE_SYSTEM_TYPE[(cmd)]
788 dnl if the cache file is inconsistent with the current host,
789 dnl target and build system types, execute CMD or print a default
791 AC_DEFUN(AC_VALIDATE_CACHE_SYSTEM_TYPE, [
792 AC_REQUIRE([AC_CANONICAL_SYSTEM])
793 AC_MSG_CHECKING([config.cache system type])
794 if { test x"${ac_cv_host_system_type+set}" = x"set" &&
795 test x"$ac_cv_host_system_type" != x"$host"; } ||
796 { test x"${ac_cv_build_system_type+set}" = x"set" &&
797 test x"$ac_cv_build_system_type" != x"$build"; } ||
798 { test x"${ac_cv_target_system_type+set}" = x"set" &&
799 test x"$ac_cv_target_system_type" != x"$target"; }; then
800 AC_MSG_RESULT([different])
802 [AC_MSG_ERROR(["you must remove config.cache and restart configure"])])
804 AC_MSG_RESULT([same])
806 ac_cv_host_system_type="$host"
807 ac_cv_build_system_type="$build"
808 ac_cv_target_system_type="$target"
811 dnl We use this until autoconf fixes its version.
812 AC_DEFUN(LYX_FUNC_SELECT_ARGTYPES,
813 [AC_MSG_CHECKING([types of arguments for select()])
814 AC_CACHE_VAL(ac_cv_func_select_arg234,dnl
815 [AC_CACHE_VAL(ac_cv_func_select_arg1,dnl
816 [AC_CACHE_VAL(ac_cv_func_select_arg5,dnl
817 [for ac_cv_func_select_arg234 in 'fd_set *' 'int *' 'void *'; do
818 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
820 [#ifdef HAVE_SYS_TYPES_H
821 #include <sys/types.h>
823 #ifdef HAVE_SYS_TIME_H
824 #include <sys/time.h>
826 #ifdef HAVE_SYS_SELECT_H
827 #include <sys/select.h>
829 #ifdef HAVE_SYS_SOCKET_H
830 #include <sys/socket.h>
832 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
833 [ac_not_found=no ; break 3],ac_not_found=yes)
840 if test "$ac_not_found" = yes; then
841 ac_cv_func_select_arg1=int
842 ac_cv_func_select_arg234='int *'
843 ac_cv_func_select_arg5='struct timeval *'
845 AC_MSG_RESULT([$ac_cv_func_select_arg1,$ac_cv_func_select_arg234,$ac_cv_func_select_arg5])
846 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG1,$ac_cv_func_select_arg1)
847 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG234,($ac_cv_func_select_arg234))
848 AC_DEFINE_UNQUOTED(SELECT_TYPE_ARG5,($ac_cv_func_select_arg5))
851 ### Check which frontend we want to use. The default is XForms
853 AC_DEFUN(LYX_USE_FRONTEND,
854 [AC_MSG_CHECKING(what frontend should be used as main GUI)
855 AC_ARG_WITH(frontend,
856 [ --with-frontend[=value] Use THIS frontend as main GUI:
857 Possible values: xforms,kde],
858 [lyx_use_frontend="$withval"], [lyx_use_frontend="xforms"])
859 AC_MSG_RESULT($lyx_use_frontend)
860 lyx_flags="$lyx_flags frontend-$lyx_use_frontend"
862 AC_SUBST(FRONTEND_GUILIB)
863 AC_SUBST(FRONTEND_LDFLAGS)
864 AC_SUBST(FRONTEND_INCLUDES)
865 AC_SUBST(FRONTEND_LIBS)
867 ## libtool.m4 - Configure libtool for the target system. -*-Shell-script-*-
868 ## Copyright (C) 1996-1999 Free Software Foundation, Inc.
869 ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
871 ## This program is free software; you can redistribute it and/or modify
872 ## it under the terms of the GNU General Public License as published by
873 ## the Free Software Foundation; either version 2 of the License, or
874 ## (at your option) any later version.
876 ## This program is distributed in the hope that it will be useful, but
877 ## WITHOUT ANY WARRANTY; without even the implied warranty of
878 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
879 ## General Public License for more details.
881 ## You should have received a copy of the GNU General Public License
882 ## along with this program; if not, write to the Free Software
883 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
885 ## As a special exception to the GNU General Public License, if you
886 ## distribute this file as part of a program that contains a
887 ## configuration script generated by Autoconf, you may include it under
888 ## the same distribution terms that you use for the rest of that program.
890 # serial 40 AC_PROG_LIBTOOL
891 AC_DEFUN(AC_PROG_LIBTOOL,
892 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
894 # Save cache, so that ltconfig can load it
897 # Actually configure libtool. ac_aux_dir is where install-sh is found.
898 CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
899 LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
900 LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" \
901 DLLTOOL="$DLLTOOL" AS="$AS" OBJDUMP="$OBJDUMP" \
902 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
903 $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target \
904 || AC_MSG_ERROR([libtool configure failed])
906 # Reload cache, that may have been modified by ltconfig
909 # This can be used to rebuild libtool when needed
910 LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh"
912 # Always use our own libtool.
913 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
916 # Redirect the config.log output again, so that the ltconfig log is not
917 # clobbered by the next message.
921 AC_DEFUN(AC_LIBTOOL_SETUP,
923 AC_REQUIRE([AC_ENABLE_SHARED])dnl
924 AC_REQUIRE([AC_ENABLE_STATIC])dnl
925 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
926 AC_REQUIRE([AC_CANONICAL_HOST])dnl
927 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
928 AC_REQUIRE([AC_PROG_RANLIB])dnl
929 AC_REQUIRE([AC_PROG_CC])dnl
930 AC_REQUIRE([AC_PROG_LD])dnl
931 AC_REQUIRE([AC_PROG_NM])dnl
932 AC_REQUIRE([AC_PROG_LN_S])dnl
936 NONE) lt_target="$host" ;;
937 *) lt_target="$target" ;;
940 # Check for any special flags to pass to ltconfig.
941 libtool_flags="--cache-file=$cache_file"
942 test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
943 test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
944 test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
945 test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
946 test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
947 ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN],
948 [libtool_flags="$libtool_flags --enable-dlopen"])
949 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
950 [libtool_flags="$libtool_flags --enable-win32-dll"])
951 AC_ARG_ENABLE(libtool-lock,
952 [ --disable-libtool-lock avoid locking (might break parallel builds)])
953 test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
954 test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
956 # Some flags need to be propagated to the compiler or linker for good
960 # Find out which ABI we are using.
961 echo '[#]line __oline__ "configure"' > conftest.$ac_ext
962 if AC_TRY_EVAL(ac_compile); then
963 case "`/usr/bin/file conftest.o`" in
979 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
980 SAVE_CFLAGS="$CFLAGS"
981 CFLAGS="$CFLAGS -belf"
982 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
983 [AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])])
984 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
985 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
986 CFLAGS="$SAVE_CFLAGS"
990 ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
991 [*-*-cygwin* | *-*-mingw*)
992 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
993 AC_CHECK_TOOL(AS, as, false)
994 AC_CHECK_TOOL(OBJDUMP, objdump, false)
1000 # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
1001 AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
1003 # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
1004 AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
1006 # AC_ENABLE_SHARED - implement the --enable-shared flag
1007 # Usage: AC_ENABLE_SHARED[(DEFAULT)]
1008 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1010 AC_DEFUN(AC_ENABLE_SHARED, [dnl
1011 define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
1012 AC_ARG_ENABLE(shared,
1013 changequote(<<, >>)dnl
1014 << --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
1015 changequote([, ])dnl
1016 [p=${PACKAGE-default}
1017 case "$enableval" in
1018 yes) enable_shared=yes ;;
1019 no) enable_shared=no ;;
1022 # Look at the argument we got. We use all the common list separators.
1023 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1024 for pkg in $enableval; do
1025 if test "X$pkg" = "X$p"; then
1032 enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
1035 # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
1036 AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1037 AC_ENABLE_SHARED(no)])
1039 # AC_ENABLE_STATIC - implement the --enable-static flag
1040 # Usage: AC_ENABLE_STATIC[(DEFAULT)]
1041 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1043 AC_DEFUN(AC_ENABLE_STATIC, [dnl
1044 define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
1045 AC_ARG_ENABLE(static,
1046 changequote(<<, >>)dnl
1047 << --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
1048 changequote([, ])dnl
1049 [p=${PACKAGE-default}
1050 case "$enableval" in
1051 yes) enable_static=yes ;;
1052 no) enable_static=no ;;
1055 # Look at the argument we got. We use all the common list separators.
1056 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1057 for pkg in $enableval; do
1058 if test "X$pkg" = "X$p"; then
1065 enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
1068 # AC_DISABLE_STATIC - set the default static flag to --disable-static
1069 AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1070 AC_ENABLE_STATIC(no)])
1073 # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
1074 # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
1075 # Where DEFAULT is either `yes' or `no'. If omitted, it defaults to
1077 AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl
1078 define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
1079 AC_ARG_ENABLE(fast-install,
1080 changequote(<<, >>)dnl
1081 << --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
1082 changequote([, ])dnl
1083 [p=${PACKAGE-default}
1084 case "$enableval" in
1085 yes) enable_fast_install=yes ;;
1086 no) enable_fast_install=no ;;
1088 enable_fast_install=no
1089 # Look at the argument we got. We use all the common list separators.
1090 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
1091 for pkg in $enableval; do
1092 if test "X$pkg" = "X$p"; then
1093 enable_fast_install=yes
1099 enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
1102 # AC_ENABLE_FAST_INSTALL - set the default to --disable-fast-install
1103 AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1104 AC_ENABLE_FAST_INSTALL(no)])
1106 # AC_PROG_LD - find the path to the GNU or non-GNU linker
1107 AC_DEFUN(AC_PROG_LD,
1108 [AC_ARG_WITH(gnu-ld,
1109 [ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
1110 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
1111 AC_REQUIRE([AC_PROG_CC])dnl
1112 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1113 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1115 if test "$ac_cv_prog_gcc" = yes; then
1116 # Check if gcc -print-prog-name=ld gives a path.
1117 AC_MSG_CHECKING([for ld used by GCC])
1118 ac_prog=`($CC -print-prog-name=ld) 2>&5`
1120 # Accept absolute paths.
1122 [\\/]* | [A-Za-z]:[\\/]*)
1123 re_direlt='/[^/][^/]*/\.\./'
1125 # Canonicalize the path of ld
1126 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
1127 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
1128 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
1130 test -z "$LD" && LD="$ac_prog"
1133 # If it fails, then pretend we aren't using GCC.
1137 # If it is relative, then search for the first ld in PATH.
1141 elif test "$with_gnu_ld" = yes; then
1142 AC_MSG_CHECKING([for GNU ld])
1144 AC_MSG_CHECKING([for non-GNU ld])
1146 AC_CACHE_VAL(ac_cv_path_LD,
1147 [if test -z "$LD"; then
1148 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1149 for ac_dir in $PATH; do
1150 test -z "$ac_dir" && ac_dir=.
1151 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
1152 ac_cv_path_LD="$ac_dir/$ac_prog"
1153 # Check to see if the program is GNU ld. I'd rather use --version,
1154 # but apparently some GNU ld's only accept -v.
1155 # Break only if it was the GNU/non-GNU ld that we prefer.
1156 if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
1157 test "$with_gnu_ld" != no && break
1159 test "$with_gnu_ld" != yes && break
1165 ac_cv_path_LD="$LD" # Let the user override the test with a path.
1168 if test -n "$LD"; then
1173 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
1177 AC_DEFUN(AC_PROG_LD_GNU,
1178 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld,
1179 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
1180 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
1181 ac_cv_prog_gnu_ld=yes
1183 ac_cv_prog_gnu_ld=no
1187 # AC_PROG_NM - find the path to a BSD-compatible name lister
1188 AC_DEFUN(AC_PROG_NM,
1189 [AC_MSG_CHECKING([for BSD-compatible nm])
1190 AC_CACHE_VAL(ac_cv_path_NM,
1191 [if test -n "$NM"; then
1192 # Let the user override the test.
1195 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
1196 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
1197 test -z "$ac_dir" && ac_dir=.
1198 if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext ; then
1199 # Check to see if the nm accepts a BSD-compat flag.
1200 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
1201 # nm: unknown option "B" ignored
1202 if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1203 ac_cv_path_NM="$ac_dir/nm -B"
1205 elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
1206 ac_cv_path_NM="$ac_dir/nm -p"
1209 ac_cv_path_NM=${ac_cv_path_NM="$ac_dir/nm"} # keep the first match, but
1210 continue # so that we can try to find one that supports BSD flags
1215 test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm
1218 AC_MSG_RESULT([$NM])
1221 # AC_CHECK_LIBM - check for math library
1222 AC_DEFUN(AC_CHECK_LIBM,
1223 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
1225 case "$lt_target" in
1226 *-*-beos* | *-*-cygwin*)
1227 # These system don't have libm
1230 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
1231 AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
1234 AC_CHECK_LIB(m, main, LIBM="-lm")
1239 # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
1240 # the libltdl convenience library, adds --enable-ltdl-convenience to
1241 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
1242 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
1243 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
1244 # '${top_builddir}/' (note the single quotes!) if your package is not
1245 # flat, and, if you're not using automake, define top_builddir as
1246 # appropriate in the Makefiles.
1247 AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1248 case "$enable_ltdl_convenience" in
1249 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
1250 "") enable_ltdl_convenience=yes
1251 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
1253 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdlc.la
1254 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
1257 # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
1258 # the libltdl installable library, and adds --enable-ltdl-install to
1259 # the configure arguments. Note that LIBLTDL is not AC_SUBSTed, nor
1260 # is AC_CONFIG_SUBDIRS called. If DIR is not provided, it is assumed
1261 # to be `${top_builddir}/libltdl'. Make sure you start DIR with
1262 # '${top_builddir}/' (note the single quotes!) if your package is not
1263 # flat, and, if you're not using automake, define top_builddir as
1264 # appropriate in the Makefiles.
1265 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
1266 AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
1267 AC_CHECK_LIB(ltdl, main,
1268 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
1269 [if test x"$enable_ltdl_install" = xno; then
1270 AC_MSG_WARN([libltdl not installed, but installation disabled])
1272 enable_ltdl_install=yes
1275 if test x"$enable_ltdl_install" = x"yes"; then
1276 ac_configure_args="$ac_configure_args --enable-ltdl-install"
1277 LIBLTDL=ifelse($#,1,$1,['${top_builddir}/libltdl'])/libltdl.la
1278 INCLTDL=ifelse($#,1,-I$1,['-I${top_builddir}/libltdl'])
1280 ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
1287 AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
1288 AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
1289 AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
1290 AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
1291 AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
1292 AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
1293 AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
1295 dnl This is just to silence aclocal about the macro not being used
1296 ifelse([AC_DISABLE_FAST_INSTALL])dnl
1297 # Macro to add for using GNU gettext.
1298 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1300 # This file can be copied and used freely without restrictions. It can
1301 # be used in projects which are not available under the GNU Public License
1302 # but which still want to provide support for the GNU gettext functionality.
1303 # Please note that the actual code is *not* freely available.
1307 AC_DEFUN(AM_WITH_NLS,
1308 [AC_MSG_CHECKING([whether NLS is requested])
1309 dnl Default is enabled NLS
1311 [ --disable-nls do not use Native Language Support],
1312 USE_NLS=$enableval, USE_NLS=yes)
1313 AC_MSG_RESULT($USE_NLS)
1316 USE_INCLUDED_LIBINTL=no
1318 dnl If we use NLS figure out what method
1319 if test "$USE_NLS" = "yes"; then
1320 AC_DEFINE(ENABLE_NLS)
1321 AC_MSG_CHECKING([whether included gettext is requested])
1322 AC_ARG_WITH(included-gettext,
1323 [ --with-included-gettext use the GNU gettext library included here],
1324 nls_cv_force_use_gnu_gettext=$withval,
1325 nls_cv_force_use_gnu_gettext=no)
1326 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1328 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1329 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1330 dnl User does not insist on using GNU NLS library. Figure out what
1331 dnl to use. If gettext or catgets are available (in this order) we
1332 dnl use this. Else we have to fall back to GNU NLS library.
1333 dnl catgets is only used if permitted by option --with-catgets.
1335 nls_cv_header_libgt=
1338 AC_CHECK_HEADER(libintl.h,
1339 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
1340 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
1341 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
1343 if test "$gt_cv_func_gettext_libc" != "yes"; then
1344 AC_CHECK_LIB(intl, bindtextdomain,
1345 [AC_CACHE_CHECK([for gettext in libintl],
1346 gt_cv_func_gettext_libintl,
1347 [AC_CHECK_LIB(intl, gettext,
1348 dnl ============== A fix is here! ======================
1349 dnl -lintl was not added to the LIBS variable in this case
1350 [gt_cv_func_gettext_libintl=yes
1353 gt_cv_func_gettext_libintl=no)],
1354 gt_cv_func_gettext_libintl=no)])
1357 if test "$gt_cv_func_gettext_libc" = "yes" \
1358 || test "$gt_cv_func_gettext_libintl" = "yes"; then
1359 AC_DEFINE(HAVE_GETTEXT)
1360 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1361 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1362 if test "$MSGFMT" != "no"; then
1363 AC_CHECK_FUNCS(dcgettext)
1364 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1365 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1366 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1367 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1368 return _nl_msg_cat_cntr],
1378 if test "$CATOBJEXT" = "NONE"; then
1379 AC_MSG_CHECKING([whether catgets can be used])
1380 AC_ARG_WITH(catgets,
1381 [ --with-catgets use catgets functions if available],
1382 nls_cv_use_catgets=$withval, nls_cv_use_catgets=no)
1383 AC_MSG_RESULT($nls_cv_use_catgets)
1385 if test "$nls_cv_use_catgets" = "yes"; then
1386 dnl No gettext in C library. Try catgets next.
1387 AC_CHECK_LIB(i, main)
1388 AC_CHECK_FUNC(catgets,
1389 [AC_DEFINE(HAVE_CATGETS)
1390 INTLOBJS="\$(CATOBJS)"
1391 AC_PATH_PROG(GENCAT, gencat, no)dnl
1392 if test "$GENCAT" != "no"; then
1393 AC_PATH_PROG(GMSGFMT, gmsgfmt, no)
1394 if test "$GMSGFMT" = "no"; then
1395 AM_PATH_PROG_WITH_TEST(GMSGFMT, msgfmt,
1396 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)
1398 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1399 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1400 USE_INCLUDED_LIBINTL=yes
1404 INTLDEPS='$(top_builddir)/intl/libintl.a'
1406 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1407 nls_cv_header_intl=intl/libintl.h
1408 nls_cv_header_libgt=intl/libgettext.h
1413 if test "$CATOBJEXT" = "NONE"; then
1414 dnl Neither gettext nor catgets in included in the C library.
1415 dnl Fall back on GNU gettext library.
1416 nls_cv_use_gnu_gettext=yes
1420 if test "$nls_cv_use_gnu_gettext" = "yes"; then
1421 dnl Mark actions used to generate GNU NLS library.
1422 INTLOBJS="\$(GETTOBJS)"
1423 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1424 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
1425 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1426 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1427 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1429 USE_INCLUDED_LIBINTL=yes
1433 INTLDEPS='$(top_builddir)/intl/libintl.a'
1435 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1436 nls_cv_header_intl=intl/libintl.h
1437 nls_cv_header_libgt=intl/libgettext.h
1440 dnl Test whether we really found GNU xgettext.
1441 if test "$XGETTEXT" != ":"; then
1442 dnl If it is no GNU xgettext we define it as : so that the
1443 dnl Makefiles still can work.
1444 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1448 [found xgettext program is not GNU xgettext; ignore it])
1453 # We need to process the po/ directory.
1457 nls_cv_header_intl=intl/libintl.h
1458 nls_cv_header_libgt=intl/libgettext.h
1460 AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
1462 [case "$CONFIG_FILES" in *po/Makefile.in*)
1463 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
1467 # If this is used in GNU gettext we have to set USE_NLS to `yes'
1468 # because some of the sources are only built for this goal.
1469 if test "$PACKAGE" = gettext; then
1471 USE_INCLUDED_LIBINTL=yes
1474 dnl These rules are solely for the distribution goal. While doing this
1475 dnl we only have to keep exactly one list of the available catalogs
1476 dnl in configure.in.
1477 for lang in $ALL_LINGUAS; do
1478 GMOFILES="$GMOFILES $lang.gmo"
1479 POFILES="$POFILES $lang.po"
1482 dnl Make all variables we use known to autoconf.
1483 AC_SUBST(USE_INCLUDED_LIBINTL)
1486 AC_SUBST(DATADIRNAME)
1488 AC_SUBST(INSTOBJEXT)
1496 AC_DEFUN(AM_GNU_GETTEXT,
1497 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1498 AC_REQUIRE([AC_PROG_CC])dnl
1499 AC_REQUIRE([AC_PROG_RANLIB])dnl
1500 AC_REQUIRE([AC_ISC_POSIX])dnl
1501 AC_REQUIRE([AC_HEADER_STDC])dnl
1502 AC_REQUIRE([AC_C_CONST])dnl
1503 AC_REQUIRE([AC_C_INLINE])dnl
1504 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1505 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1506 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1507 AC_REQUIRE([AC_FUNC_MMAP])dnl
1509 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1510 unistd.h sys/param.h])
1511 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1512 strdup __argz_count __argz_stringify __argz_next])
1514 if test "${ac_cv_func_stpcpy+set}" != "set"; then
1515 AC_CHECK_FUNCS(stpcpy)
1517 if test "${ac_cv_func_stpcpy}" = "yes"; then
1518 AC_DEFINE(HAVE_STPCPY)
1524 if test "x$CATOBJEXT" != "x"; then
1525 if test "x$ALL_LINGUAS" = "x"; then
1528 AC_MSG_CHECKING(for catalogs to be installed)
1530 dnl ============== Fix is here! ======================
1531 dnl Some sh do not like substitution in bounds of for loops
1532 dnl for lang in ${LINGUAS=$ALL_LINGUAS}; do
1533 tmplinguas=${LINGUAS=$ALL_LINGUAS}
1534 for lang in ${tmplinguas}; do
1536 case "$ALL_LINGUAS" in
1537 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1540 LINGUAS=$NEW_LINGUAS
1541 AC_MSG_RESULT($LINGUAS)
1544 dnl Construct list of names of catalog files to be constructed.
1545 if test -n "$LINGUAS"; then
1546 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1550 dnl The reference to <locale.h> in the installed <libintl.h> file
1551 dnl must be resolved because we cannot expect the users of this
1552 dnl to define HAVE_LOCALE_H.
1553 if test $ac_cv_header_locale_h = yes; then
1554 INCLUDE_LOCALE_H="#include <locale.h>"
1557 /* The system does not provide the header <locale.h>. Take care yourself. */"
1559 AC_SUBST(INCLUDE_LOCALE_H)
1561 dnl Determine which catalog format we have (if any is needed)
1562 dnl For now we know about two different formats:
1563 dnl Linux libc-5 and the normal X/Open format
1564 test -d intl || mkdir intl
1565 if test "$CATOBJEXT" = ".cat"; then
1566 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1568 dnl Transform the SED scripts while copying because some dumb SEDs
1569 dnl cannot handle comments.
1570 sed -e '/^#/d' $srcdir/intl/$msgformat-msg.sed > intl/po2msg.sed
1572 dnl po2tbl.sed is always needed.
1573 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1574 $srcdir/intl/po2tbl.sed.in > intl/po2tbl.sed
1576 dnl In the intl/Makefile.in we have a special dependency which makes
1577 dnl only sense for gettext. We comment this out for non-gettext
1579 if test "$PACKAGE" = "gettext"; then
1589 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1590 dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
1591 dnl Try to locate is.
1593 if test -n "$ac_aux_dir"; then
1594 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1596 if test -z "$MKINSTALLDIRS"; then
1597 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1599 AC_SUBST(MKINSTALLDIRS)
1601 dnl *** For now the libtool support in intl/Makefile is not for real.
1605 dnl Generate list of files to be processed by xgettext which will
1606 dnl be included in po/Makefile.
1607 test -d po || mkdir po
1608 if test "x$srcdir" != "x."; then
1609 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1610 posrcprefix="$srcdir/"
1612 posrcprefix="../$srcdir/"
1618 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1619 < $srcdir/po/POTFILES.in > po/POTFILES
1621 # Check whether LC_MESSAGES is available in <locale.h>.
1622 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1624 # This file can be copied and used freely without restrictions. It can
1625 # be used in projects which are not available under the GNU Public License
1626 # but which still want to provide support for the GNU gettext functionality.
1627 # Please note that the actual code is *not* freely available.
1631 AC_DEFUN(AM_LC_MESSAGES,
1632 [if test $ac_cv_header_locale_h = yes; then
1633 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1634 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1635 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1636 if test $am_cv_val_LC_MESSAGES = yes; then
1637 AC_DEFINE(HAVE_LC_MESSAGES)
1640 # Search path for a program which passes the given test.
1641 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1643 # This file can be copied and used freely without restrictions. It can
1644 # be used in projects which are not available under the GNU Public License
1645 # but which still want to provide support for the GNU gettext functionality.
1646 # Please note that the actual code is *not* freely available.
1650 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1651 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1652 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1653 [# Extract the first word of "$2", so it can be a program name with args.
1654 set dummy $2; ac_word=[$]2
1655 AC_MSG_CHECKING([for $ac_word])
1656 AC_CACHE_VAL(ac_cv_path_$1,
1659 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1662 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1663 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1664 test -z "$ac_dir" && ac_dir=.
1665 if test -f $ac_dir/$ac_word; then
1667 ac_cv_path_$1="$ac_dir/$ac_word"
1673 dnl If no 4th arg is given, leave the cache variable unset,
1674 dnl so AC_PATH_PROGS will keep looking.
1675 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1680 if test -n "[$]$1"; then
1681 AC_MSG_RESULT([$]$1)
1687 # Configure paths for Libsigc++
1688 # Based on Gtk-- script by Erik Andersen and Tero Pulkkinen
1690 dnl Test for Libsigc++, and define SIGC_CFLAGS and SIGC_LIBS
1691 dnl to be used as follows:
1692 dnl AM_PATH_SIGC(MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1694 AC_DEFUN(AM_PATH_SIGC,
1696 dnl Get the cflags and libraries from the sigc-config script
1702 AC_ARG_WITH(sigc-prefix,
1703 [ --with-sigc-prefix=PREFIX
1704 Prefix where libsigc++ is installed (optional)]
1705 , sigc_config_prefix="$withval", sigc_config_prefix="")
1707 AC_ARG_WITH(sigc-exec-prefix,
1708 [ --with-sigc-exec-prefix=PREFIX
1709 Exec prefix where libsigc++ is installed (optional)]
1710 , sigc_config_exec_prefix="$withval", sigc_config_exec_prefix="")
1712 AC_ARG_ENABLE(sigctest,
1713 [ --disable-sigctest Do not try to compile and run a test libsigc++
1715 , enable_sigctest=yes)
1720 if test x$sigc_config_exec_prefix != x ; then
1721 sigc_config_args="$sigc_config_args --exec-prefix=$sigc_config_exec_prefix"
1722 if test x${SIGC_CONFIG+set} != xset ; then
1723 SIGC_CONFIG=$sigc_config_exec_prefix/bin/sigc-config
1726 if test x$sigc_config_prefix != x ; then
1727 sigc_config_args="$sigc_config_args --prefix=$sigc_config_prefix"
1728 if test x${SIGC_CONFIG+set} != xset ; then
1729 SIGC_CONFIG=$sigc_config_prefix/bin/sigc-config
1734 dnl See if sigc-config is alive
1736 AC_PATH_PROG(SIGC_CONFIG, sigc-config, no)
1742 AC_MSG_CHECKING(for libsigc++ - version >= $sigc_version_min)
1744 if test "$SIGC_CONFIG" = "no" ; then
1747 sigc_version=`$SIGC_CONFIG --version`
1749 SIGC_CFLAGS=`$SIGC_CONFIG $sigc_config_args --cflags`
1750 SIGC_LIBS=`$SIGC_CONFIG $sigc_config_args --libs`
1751 SIGC_MACROS=`$SIGC_CONFIG $sigc_config_args --libs`
1753 sigc_major_version=`echo $sigc_version | \
1754 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
1755 sigc_minor_version=`echo $sigc_version | \
1756 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
1757 sigc_micro_version=`echo $sigc_version | \
1758 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
1760 sigc_major_min=`echo $sigc_version_min | \
1761 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
1762 sigc_minor_min=`echo $sigc_version_min | \
1763 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
1764 sigc_micro_min=`echo $sigc_version_min | \
1765 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
1767 sigc_version_proper=`expr \
1768 $sigc_major_version \> $sigc_major_min \| \
1769 $sigc_major_version \= $sigc_major_min \& \
1770 $sigc_minor_version \> $sigc_minor_min \| \
1771 $sigc_major_version \= $sigc_major_min \& \
1772 $sigc_minor_version \= $sigc_minor_min \& \
1773 $sigc_micro_version \>= $sigc_micro_min `
1775 if test "$sigc_version_proper" = "1" ; then
1776 AC_MSG_RESULT([$sigc_major_version.$sigc_minor_version.$sigc_micro_version])
1782 if test "X$no_sigc" = "Xyes" ; then
1792 if test "x$enable_sigctest" = "xyes" ; then
1793 AC_MSG_CHECKING(if libsigc++ sane)
1794 ac_save_CXXFLAGS="$CXXFLAGS"
1795 ac_save_LIBS="$LIBS"
1796 CXXFLAGS="$CXXFLAGS $SIGC_CFLAGS"
1797 LIBS="$LIBS $SIGC_LIBS"
1802 #include <sigc++/signal_system.h>
1804 #ifdef SIGC_CXX_NAMESPACES
1805 using namespace SigC;
1813 int main(int argc,char **argv)
1815 if (sigc_major_version!=$sigc_major_version ||
1816 sigc_minor_version!=$sigc_minor_version ||
1817 sigc_micro_version!=$sigc_micro_version)
1818 { printf("(%d.%d.%d) ",
1819 sigc_major_version,sigc_minor_version,sigc_micro_version);
1822 Signal1<int,int> sig1;
1823 sig1.connect(slot(foo1));
1834 ,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
1836 CXXFLAGS="$ac_save_CXXFLAGS"
1837 LIBS="$ac_save_LIBS"
1843 if test "x$no_sigc" = x ; then
1844 ifelse([$2], , :, [$2])
1849 ifelse([$3], , :, [$3])
1854 AC_SUBST(SIGC_CFLAGS)
1856 AC_SUBST(SIGC_MACROS)
1859 # Configure paths and libs when using KDE GUI
1860 ## -*- shell-script -*-
1862 ## This file is part of the KDE libraries/packages
1863 ## Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
1864 ## (C) 1997 Stephan Kulow (coolo@kde.org)
1866 ## This file is free software; you can redistribute it and/or
1867 ## modify it under the terms of the GNU Library General Public
1868 ## License as published by the Free Software Foundation; either
1869 ## version 2 of the License, or (at your option) any later version.
1871 ## This library is distributed in the hope that it will be useful,
1872 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
1873 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1874 ## Library General Public License for more details.
1876 ## You should have received a copy of the GNU Library General Public License
1877 ## along with this library; see the file COPYING.LIB. If not, write to
1878 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
1879 ## Boston, MA 02111-1307, USA.
1882 ## Please do not modify this file unless you expect your modifications to be
1883 ## carried into every other module in the repository. If you decide that you
1884 ## really want to modify it, contact coolo@kde.org mentioning that you have
1885 ## and that the modified file should be committed to every module.
1887 ## Single-module modifications are best placed in configure.in for kdelibs
1888 ## and kdebase or configure.in.1 if present.
1891 ## ------------------------------------------------------------------------
1892 ## Find a file (or one of more files in a list of dirs)
1893 ## ------------------------------------------------------------------------
1895 AC_DEFUN(AC_FIND_FILE,
1902 if test -r "$i/$j"; then
1910 AC_DEFUN(KDE_FIND_PATH,
1912 AC_MSG_CHECKING([for $1])
1913 AC_CACHE_VAL(kde_cv_path_$1,
1915 kde_cv_path_$1="NONE"
1916 if test -n "$$2"; then
1917 kde_cv_path_$1="$$2";
1922 for dir in $PATH; do
1927 for dir in $dirs; do
1928 if test -x "$dir/$1"; then
1931 evalstr="$dir/$1 $5 2>&1 "
1932 if eval $evalstr; then
1933 kde_cv_path_$1="$dir/$1"
1937 kde_cv_path_$1="$dir/$1"
1947 if test -z "$kde_cv_path_$1" || test "$kde_cv_path_$1" = "NONE"; then
1948 AC_MSG_RESULT(not found)
1951 AC_MSG_RESULT($kde_cv_path_$1)
1955 AC_DEFUN(KDE_MOC_ERROR_MESSAGE,
1957 AC_MSG_ERROR([No Qt meta object compiler (moc) found!
1958 Please check whether you installed Qt correctly.
1959 You need to have a running moc binary.
1960 configure tried to run $ac_cv_path_moc and the test didn't
1961 succeed. If configure shouldn't have tried this one, set
1962 the environment variable MOC to the right one before running
1967 dnl ------------------------------------------------------------------------
1968 dnl Find the meta object compiler in the PATH, in $QTDIR/bin, and some
1969 dnl more usual places
1970 dnl ------------------------------------------------------------------------
1972 AC_DEFUN(AC_PATH_QT_MOC,
1974 KDE_FIND_PATH(moc, MOC, [$ac_qt_bindir $QTDIR/bin \
1975 /usr/bin /usr/X11R6/bin /usr/lib/qt/bin \
1976 /usr/local/qt/bin], [KDE_MOC_ERROR_MESSAGE])
1978 if test -z "$MOC"; then
1979 if test -n "$ac_cv_path_moc"; then
1980 output=`eval "$ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt"`
1982 echo "configure:__oline__: tried to call $ac_cv_path_moc --help 2>&1 | sed -e '1q' | grep Qt" >&AC_FD_CC
1983 echo "configure:__oline__: moc output: $output" >&AC_FD_CC
1985 if test -z "$output"; then
1986 KDE_MOC_ERROR_MESSAGE
1993 AC_DEFUN(KDE_REPLACE_ROOT,
1994 $1=`echo "$$1" | sed -e "s#^/#\$\{install_root\}/#"`
1997 AC_DEFUN(AC_CREATE_KFSSTND,
1999 AC_REQUIRE([AC_CHECK_RPATH])
2001 if test "$1" = "default"; then
2003 AC_MSG_CHECKING(for KDE paths)
2005 if test -z "$kde_htmldir"; then
2006 kde_htmldir="\$(prefix)/share/doc/HTML"
2008 if test -z "$kde_appsdir"; then
2009 kde_appsdir="\$(prefix)/share/applnk"
2011 if test -z "$kde_icondir"; then
2012 kde_icondir="\$(prefix)/share/icons"
2014 if test -z "$kde_sounddir"; then
2015 kde_sounddir="\$(prefix)/share/sounds"
2017 if test -z "$kde_datadir"; then
2018 kde_datadir="\$(prefix)/share/apps"
2020 if test -z "$kde_locale"; then
2021 kde_locale="\$(prefix)/share/locale"
2023 if test -z "$kde_cgidir"; then
2024 kde_cgidir="\$(exec_prefix)/cgi-bin"
2026 if test -z "$kde_confdir"; then
2027 kde_confdir="\$(prefix)/share/config"
2029 if test -z "$kde_mimedir"; then
2030 kde_mimedir="\$(prefix)/share/mimelnk"
2032 if test -z "$kde_toolbardir"; then
2033 kde_toolbardir="\$(prefix)/share/toolbar"
2035 if test -z "$kde_wallpaperdir"; then
2036 kde_wallpaperdir="\$(prefix)/share/wallpapers"
2038 if test -z "$kde_bindir"; then
2039 kde_bindir="\$(exec_prefix)/bin"
2041 if test -z "$kde_partsdir"; then
2042 kde_partsdir="\$(exec_prefix)/parts"
2044 AC_MSG_RESULT(defaults)
2048 AC_CACHE_VAL(kde_cv_all_paths,
2050 AC_MSG_CHECKING([for kde headers installed])
2052 cat > conftest.$ac_ext <<EOF
2054 #include "confdefs.h"
2058 printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
2059 printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
2060 printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
2061 printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
2062 printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
2063 printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
2064 printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
2065 printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
2066 printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
2067 printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
2068 printf("kde_wallpaperdir=\\"%s\\"\n", KApplication::kde_wallpaperdir().data());
2069 printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
2070 printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
2075 if test -n "$kde_libraries"; then
2076 KDE_TEST_RPATH="-rpath $kde_libraries"
2079 if test -n "$qt_libraries"; then
2080 KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $qt_libraries"
2083 if test -n "$x_libraries"; then
2084 KDE_TEST_RPATH="$KDE_TEST_RPATH -rpath $x_libraries"
2087 KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
2089 ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext'
2090 if AC_TRY_EVAL(ac_compile); then
2093 AC_MSG_ERROR([your system is not able to compile a small KDE application!
2094 Check, if you installed the KDE header files correctly.])
2097 AC_MSG_CHECKING([for kde libraries installed])
2098 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'
2100 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2103 AC_MSG_ERROR([your system fails at linking a small KDE application!
2104 Check, if your compiler is installed correctly and if you have used the
2105 same compiler to compile Qt and kdelibs as you did use now])
2108 AC_MSG_CHECKING([for KDE paths])
2109 if eval `./conftest 2>&5`; then
2112 AC_MSG_RESULT(problems)
2115 ./conftest 2> /dev/null >&5 # make an echo for config.log
2116 kde_have_all_paths=yes
2119 if test "$kde_have_all_paths" = "yes"; then
2120 kde_cv_all_paths="kde_have_all_paths=\"yes\" \
2121 kde_htmldir=\"$kde_htmldir\" \
2122 kde_appsdir=\"$kde_appsdir\" \
2123 kde_icondir=\"$kde_icondir\" \
2124 kde_sounddir=\"$kde_sounddir\" \
2125 kde_datadir=\"$kde_datadir\" \
2126 kde_locale=\"$kde_locale\" \
2127 kde_cgidir=\"$kde_cgidir\" \
2128 kde_confdir=\"$kde_confdir\" \
2129 kde_mimedir=\"$kde_mimedir\" \
2130 kde_toolbardir=\"$kde_toolbardir\" \
2131 kde_wallpaperdir=\"$kde_wallpaperdir\" \
2132 kde_bindir=\"$kde_bindir\" \
2133 kde_partsdir=\"$kde_partsdir\""
2139 eval "$kde_cv_all_paths"
2141 if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
2142 test -z "$kde_icondir" || test -z "$kde_sounddir" ||
2143 test -z "$kde_datadir" || test -z "$kde_locale" ||
2144 test -z "$kde_cgidir" || test -z "$kde_confdir" ||
2145 test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
2146 test -z "$kde_wallpaperdir" || test -z "$kde_bindir" ||
2147 test -z "$kde_partsdir" || test "$kde_have_all_paths" != "yes"; then
2148 kde_have_all_paths=no
2149 AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
2150 Since it had compiled and linked before, it must be a strange problem on your system.
2151 Look at config.log for details. If you are not able to fix this, please contact Stephan Kulow <coolo@kde.org>.])
2154 if test -n "$install_root"; then
2155 KDE_REPLACE_ROOT(kde_htmldir)
2156 KDE_REPLACE_ROOT(kde_appsdir)
2157 KDE_REPLACE_ROOT(kde_icondir)
2158 KDE_REPLACE_ROOT(kde_sounddir)
2159 KDE_REPLACE_ROOT(kde_datadir)
2160 KDE_REPLACE_ROOT(kde_locale)
2161 KDE_REPLACE_ROOT(kde_cgidir)
2162 KDE_REPLACE_ROOT(kde_confdir)
2163 KDE_REPLACE_ROOT(kde_mimedir)
2164 KDE_REPLACE_ROOT(kde_toolbardir)
2165 KDE_REPLACE_ROOT(kde_wallpaperdir)
2166 KDE_REPLACE_ROOT(kde_bindir)
2167 KDE_REPLACE_ROOT(kde_partsdir)
2168 AC_SUBST(install_root)
2177 AC_DEFUN(AC_SUBST_KFSSTND,
2179 AC_SUBST(kde_htmldir)
2180 AC_SUBST(kde_appsdir)
2181 AC_SUBST(kde_icondir)
2182 AC_SUBST(kde_sounddir)
2183 kde_minidir="$kde_icondir/mini"
2184 AC_SUBST(kde_minidir)
2185 AC_SUBST(kde_datadir)
2186 AC_SUBST(kde_locale)
2187 AC_SUBST(kde_cgidir)
2188 AC_SUBST(kde_confdir)
2189 AC_SUBST(kde_mimedir)
2190 AC_SUBST(kde_toolbardir)
2191 AC_SUBST(kde_wallpaperdir)
2192 AC_SUBST(kde_bindir)
2193 AC_SUBST(kde_partsdir)
2196 AC_DEFUN(KDE_MISC_TESTS,
2199 dnl Checks for libraries.
2200 AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for FreeBSD
2202 AC_CHECK_LIB(crypt, main, [LIBCRYPT="-lcrypt"]) dnl for BSD
2204 AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
2205 if test $ac_cv_lib_dnet_dnet_ntoa = no; then
2206 AC_CHECK_LIB(dnet_stub, dnet_ntoa,
2207 [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
2209 AC_CHECK_FUNC(gethostbyname)
2210 if test $ac_cv_func_gethostbyname = no; then
2211 AC_CHECK_LIB(nsl, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
2213 AC_CHECK_FUNC(connect)
2214 if test $ac_cv_func_connect = no; then
2215 AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
2219 AC_CHECK_FUNC(remove)
2220 if test $ac_cv_func_remove = no; then
2221 AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
2224 # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
2225 AC_CHECK_FUNC(shmat)
2226 if test $ac_cv_func_shmat = no; then
2227 AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")
2230 LIBSOCKET=$X_EXTRA_LIBS
2232 AC_SUBST(X_EXTRA_LIBS)
2233 AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
2236 case $host in dnl this *is* LynxOS specific
2238 AC_MSG_CHECKING([LynxOS header file wrappers])
2239 [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
2240 AC_MSG_RESULT(disabled)
2241 AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
2247 ## ------------------------------------------------------------------------
2248 ## Find the header files and libraries for X-Windows. Extended the
2250 ## ------------------------------------------------------------------------
2254 AC_MSG_CHECKING(for X)
2255 AC_CACHE_VAL(ac_cv_have_x,
2256 [# One or both of the vars are not set, and there is no cached value.
2257 ac_x_includes=NO ac_x_libraries=NO
2260 if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then
2261 AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
2263 # Record where we found X for the cache.
2264 ac_cv_have_x="have_x=yes \
2265 ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries"
2267 eval "$ac_cv_have_x"
2269 if test "$have_x" != yes; then
2270 AC_MSG_RESULT($have_x)
2273 # If each of the values was on the command line, it overrides each guess.
2274 test "x$x_includes" = xNONE && x_includes=$ac_x_includes
2275 test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
2276 # Update the cache value to reflect the command line values.
2277 ac_cv_have_x="have_x=yes \
2278 ac_x_includes=$x_includes ac_x_libraries=$x_libraries"
2279 AC_MSG_RESULT([libraries $x_libraries, headers $x_includes])
2282 if test -z "$x_includes" || test "x$x_includes" = xNONE; then
2284 x_includes="."; dnl better than nothing :-
2286 X_INCLUDES="-I$x_includes"
2289 if test -z "$x_libraries" || test "x$x_libraries" = xNONE; then
2291 x_libraries="/usr/lib"; dnl better than nothing :-
2293 X_LDFLAGS="-L$x_libraries"
2295 all_includes="$all_includes $X_INCLUDES"
2296 all_libraries="$all_libraries $X_LDFLAGS"
2298 AC_SUBST(X_INCLUDES)
2300 AC_SUBST(x_libraries)
2301 AC_SUBST(x_includes)
2304 AC_DEFUN(KDE_PRINT_QT_PROGRAM,
2307 cat > conftest.$ac_ext <<EOF
2308 #include "confdefs.h"
2310 #include <qapplication.h>
2319 AC_DEFUN(KDE_CHECK_QT_DIRECT,
2321 AC_MSG_CHECKING([if Qt compiles without flags])
2322 AC_CACHE_VAL(kde_cv_qt_direct,
2324 ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
2325 ac_LIBRARY_PATH="$LIBRARY_PATH"
2326 ac_cxxflags_safe="$CXXFLAGS"
2327 ac_ldflags_safe="$LDFLAGS"
2328 ac_libs_safe="$LIBS"
2330 CXXFLAGS="$CXXFLAGS -I$qt_includes"
2331 LDFLAGS="$X_LDFLAGS"
2332 LIBS="-lqt -lXext -lX11 $LIBSOCKET"
2334 export LD_LIBRARY_PATH
2338 KDE_PRINT_QT_PROGRAM
2340 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2341 kde_cv_qt_direct="yes"
2343 kde_cv_qt_direct="no"
2344 echo "configure: failed program was:" >&AC_FD_CC
2345 cat conftest.$ac_ext >&AC_FD_CC
2348 CXXFLAGS="$ac_cxxflags_safe"
2349 LDFLAGS="$ac_ldflags_safe"
2350 LIBS="$ac_libs_safe"
2352 LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
2353 export LD_LIBRARY_PATH
2354 LIBRARY_PATH="$ac_LIBRARY_PATH"
2358 if test "$kde_cv_qt_direct" = "yes"; then
2367 ## ------------------------------------------------------------------------
2368 ## Try to find the Qt headers and libraries.
2369 ## $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
2370 ## and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
2371 ## ------------------------------------------------------------------------
2373 AC_DEFUN(AC_PATH_QT_1_3,
2375 AC_REQUIRE([K_PATH_X])
2377 AC_MSG_CHECKING([for Qt])
2378 ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
2382 [ --with-qt-dir where the root of qt is installed ],
2383 [ ac_qt_includes="$withval"/include
2384 ac_qt_libraries="$withval"/lib
2385 ac_qt_bindir="$withval"/bin
2388 AC_ARG_WITH(qt-includes,
2389 [ --with-qt-includes where the Qt includes are. ],
2391 ac_qt_includes="$withval"
2394 kde_qt_libs_given=no
2396 AC_ARG_WITH(qt-libraries,
2397 [ --with-qt-libraries where the Qt library is installed.],
2398 [ ac_qt_libraries="$withval"
2399 kde_qt_libs_given=yes
2402 if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
2404 AC_CACHE_VAL(ac_cv_have_qt,
2405 [#try to guess Qt locations
2407 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"
2408 test -n "$QTDIR" && qt_incdirs="$QTDIR/include $QTDIR $qt_incdirs"
2409 AC_FIND_FILE(qmovie.h, $qt_incdirs, qt_incdir)
2410 ac_qt_includes="$qt_incdir"
2412 if test ! "$ac_qt_libraries" = "NO"; then
2413 qt_libdirs="$ac_qt_libraries"
2416 qt_libdirs="$qt_libdirs /usr/lib/qt/lib /usr/X11R6/lib /usr/lib /usr/local/qt/lib /usr/lib/qt $x_libraries $QTLIB"
2417 test -n "$QTDIR" && qt_libdirs="$QTDIR/lib $QTDIR $qt_libdirs"
2421 for dir in $qt_libdirs; do
2422 try="ls -1 $dir/libqt*"
2423 if test=`eval $try 2> /dev/null`; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
2426 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)
2427 ac_qt_libraries="$qt_libdir"
2429 ac_cxxflags_safe="$CXXFLAGS"
2430 ac_ldflags_safe="$LDFLAGS"
2431 ac_libs_safe="$LIBS"
2433 CXXFLAGS="$CXXFLAGS -I$qt_incdir"
2434 LDFLAGS="-L$qt_libdir $X_LDFLAGS"
2435 LIBS="$LIBS -lqt -lXext -lX11 $LIBSOCKET"
2437 KDE_PRINT_QT_PROGRAM
2439 if AC_TRY_EVAL(ac_link) && test -s conftest; then
2442 echo "configure: failed program was:" >&AC_FD_CC
2443 cat conftest.$ac_ext >&AC_FD_CC
2444 ac_qt_libraries="NO"
2447 CXXFLAGS="$ac_cxxflags_safe"
2448 LDFLAGS="$ac_ldflags_safe"
2449 LIBS="$ac_libs_safe"
2451 if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
2452 ac_cv_have_qt="have_qt=no"
2454 if test "$ac_qt_includes" = NO; then
2455 if test "$ac_qt_libraries" = NO; then
2456 ac_qt_notfound="(headers and libraries)";
2458 ac_qt_notfound="(headers)";
2461 ac_qt_notfound="(libraries)";
2464 AC_MSG_ERROR([Qt-1.4 $ac_qt_notfound not found. Please check your installation! ]);
2473 eval "$ac_cv_have_qt"
2475 if test "$have_qt" != yes; then
2476 AC_MSG_RESULT([$have_qt]);
2478 ac_cv_have_qt="have_qt=yes \
2479 ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
2480 AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes])
2482 qt_libraries="$ac_qt_libraries"
2483 qt_includes="$ac_qt_includes"
2486 if test ! "$kde_qt_libs_given" = "yes"; then
2487 KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
2490 AC_SUBST(qt_libraries)
2491 AC_SUBST(qt_includes)
2493 if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
2496 QT_INCLUDES="-I$qt_includes"
2497 all_includes="$QT_INCLUDES $all_includes"
2500 if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
2503 QT_LDFLAGS="-L$qt_libraries"
2504 all_libraries="$QT_LDFLAGS $all_libraries"
2507 AC_SUBST(QT_INCLUDES)
2508 AC_SUBST(QT_LDFLAGS)
2512 AC_DEFUN(AC_PATH_QT,
2517 ## ------------------------------------------------------------------------
2518 ## Now, the same with KDE
2519 ## $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
2520 ## and $(kde_includes) will be the kdehdrlocation (if needed)
2521 ## ------------------------------------------------------------------------
2523 AC_DEFUN(AC_BASE_PATH_KDE,
2525 AC_REQUIRE([KDE_MISC_TESTS])
2526 AC_REQUIRE([AC_PATH_QT])dnl
2527 AC_MSG_CHECKING([for KDE])
2529 if test "${prefix}" != NONE; then
2530 kde_includes=${prefix}/include
2531 ac_kde_includes=$prefix/include
2533 if test "${exec_prefix}" != NONE; then
2534 kde_libraries=${exec_prefix}/lib
2535 ac_kde_libraries=$exec_prefix/lib
2537 kde_libraries=${prefix}/lib
2538 ac_kde_libraries=$prefix/lib
2547 AC_CACHE_VAL(ac_cv_have_kde,
2548 [#try to guess kde locations
2550 if test -z "$1"; then
2552 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"
2553 test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR $kde_incdirs"
2554 AC_FIND_FILE(ksock.h, $kde_incdirs, kde_incdir)
2555 ac_kde_includes="$kde_incdir"
2557 if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/ksock.h"; then
2559 in the prefix, you've chosen, are no kde headers installed. This will fail.
2560 So, check this please and use another prefix!])
2563 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"
2564 test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"
2565 AC_FIND_FILE(libkdecore.la, $kde_libdirs, kde_libdir)
2566 ac_kde_libraries="$kde_libdir"
2568 if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/libkdecore.la"; then
2570 in the prefix, you've chosen $ac_kde_libraries, are no kde libraries installed. This will fail.
2571 So, check this please and use another prefix!])
2573 ac_kde_libraries="$kde_libdir"
2575 if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO; then
2576 ac_cv_have_kde="have_kde=no"
2578 ac_cv_have_kde="have_kde=yes \
2579 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
2584 ac_cv_have_kde="have_kde=no"
2589 eval "$ac_cv_have_kde"
2591 if test "$have_kde" != "yes"; then
2592 if test "${prefix}" = NONE; then
2593 ac_kde_prefix="$ac_default_prefix"
2595 ac_kde_prefix="$prefix"
2597 if test "$exec_prefix" = NONE; then
2598 ac_kde_exec_prefix="$ac_kde_prefix"
2599 AC_MSG_RESULT([will be installed in $ac_kde_prefix])
2601 ac_kde_exec_prefix="$exec_prefix"
2602 AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
2605 kde_libraries="${ac_kde_exec_prefix}/lib"
2606 kde_includes=${ac_kde_prefix}/include
2609 ac_cv_have_kde="have_kde=yes \
2610 ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
2611 AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
2613 kde_libraries="$ac_kde_libraries"
2614 kde_includes="$ac_kde_includes"
2616 AC_SUBST(kde_libraries)
2617 AC_SUBST(kde_includes)
2619 if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" ; then
2622 KDE_INCLUDES="-I$kde_includes"
2623 all_includes="$KDE_INCLUDES $all_includes"
2626 if test "$kde_libraries" = "$x_libraries" || test "$kde_libraries" = "$qt_libraries" ; then
2629 KDE_LDFLAGS="-L$kde_libraries"
2630 all_libraries="$KDE_LDFLAGS $all_libraries"
2633 AC_SUBST(KDE_LDFLAGS)
2634 AC_SUBST(KDE_INCLUDES)
2636 KDE_CHECK_EXTRA_LIBS
2638 AC_SUBST(all_includes)
2639 AC_SUBST(all_libraries)
2643 AC_DEFUN(KDE_CHECK_EXTRA_LIBS,
2645 AC_MSG_CHECKING(for extra includes)
2646 AC_ARG_WITH(extra-includes, [ --with-extra-includes adds non standard include paths],
2647 kde_use_extra_includes="$withval",
2648 kde_use_extra_includes=NONE
2650 if test -n "$kde_use_extra_includes" && \
2651 test "$kde_use_extra_includes" != "NONE"; then
2655 for dir in $kde_use_extra_includes; do
2656 all_includes="$all_includes -I$dir"
2657 USER_INCLUDES="$USER_INCLUDES -I$dir"
2660 kde_use_extra_includes="added"
2662 kde_use_extra_includes="no"
2665 AC_MSG_RESULT($kde_use_extra_includes)
2667 AC_MSG_CHECKING(for extra libs)
2668 AC_ARG_WITH(extra-libs, [ --with-extra-libs adds non standard library paths],
2669 kde_use_extra_libs=$withval,
2670 kde_use_extra_libs=NONE
2672 if test -n "$kde_use_extra_libs" && \
2673 test "$kde_use_extra_libs" != "NONE"; then
2677 for dir in $kde_use_extra_libs; do
2678 all_libraries="$all_libraries -L$dir"
2679 KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -rpath $dir"
2680 USER_LDFLAGS="$USER_LDFLAGS -L$dir"
2683 kde_use_extra_libs="added"
2685 kde_use_extra_libs="no"
2688 AC_MSG_RESULT($kde_use_extra_libs)
2692 AC_DEFUN(KDE_CHECK_KIMGIO,
2694 AC_REQUIRE([AC_FIND_TIFF])
2695 AC_REQUIRE([AC_FIND_JPEG])
2696 AC_REQUIRE([AC_FIND_PNG])
2698 LIB_KIMGIO='-lkimgio $(LIBJPEG) $(LIBTIFF) $(LIBPNG) -lm'
2699 AC_SUBST(LIB_KIMGIO)
2700 LIB_KHTMLW='-lkhtmlw $(LIB_KIMGIO) -ljscript'
2701 AC_SUBST(LIB_KHTMLW)
2702 LIB_KHTML='-lkhtml $(LIB_KIMGIO) -ljscript'
2706 AC_DEFUN(KDE_CREATE_LIBS_ALIASES,
2708 AC_REQUIRE([KDE_MISC_TESTS])
2710 KDE_LIBS='-lqt -lkdecore -lkdeui -lkfm -lkfile'
2712 # LIB_X11='-lX11 $(LIBSOCKET)'
2714 # LIB_QT='-lqt $(LIB_X11)'
2716 # LIB_KDECORE='-lkdecore -lXext $(LIB_QT)'
2717 # AC_SUBST(LIB_KDECORE)
2718 # LIB_KDEUI='-lkdeui $(LIB_KDECORE)'
2719 # AC_SUBST(LIB_KDEUI)
2720 # LIB_KFM='-lkfm $(LIB_KDECORE)'
2722 # LIB_KFILE='-lkfile $(LIB_KFM) $(LIB_KDEUI)'
2723 # AC_SUBST(LIB_KFILE)
2726 AC_DEFUN(AC_PATH_KDE,
2729 AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install],
2731 if test "$enableval" = "no";
2732 then ac_use_path_checking="default"
2733 else ac_use_path_checking=""
2735 ], [ac_use_path_checking=""]
2738 AC_ARG_WITH(install-root, [ --with-install-root the root, where to install to [default=/]],
2740 if test "$withval" = "no";
2741 then kde_install_root="";
2742 else kde_install_root=$withval;
2744 ], [kde_install_root=""]
2747 if test -n "$kde_install_root"; then
2748 install_root="$kde_install_root"
2753 AC_CREATE_KFSSTND($ac_use_path_checking)
2756 KDE_CREATE_LIBS_ALIASES
2759 dnl slightly changed version of AC_CHECK_FUNC(setenv)
2760 AC_DEFUN(AC_CHECK_SETENV,
2761 [AC_MSG_CHECKING([for setenv])
2762 AC_CACHE_VAL(ac_cv_func_setenv,
2765 dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
2766 dnl which includes <sys/select.h> which contains a prototype for
2767 dnl select. Similarly for bzero.
2768 [#include <assert.h>
2769 ]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
2773 [/* We use char because int might match the return type of a gcc2
2774 builtin and then its argument prototype would still apply. */
2777 /* The GNU C library defines this for functions which it implements
2778 to always fail with ENOSYS. Some functions are actually named
2779 something starting with __ and the normal name is an alias. */
2780 #if defined (__stub_$1) || defined (__stub___$1)
2783 setenv("TEST", "alle", 1);
2785 ], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])
2787 if test "$ac_cv_func_setenv" = "yes"; then
2789 AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV)
2795 AC_DEFUN(AC_CHECK_GETDOMAINNAME,
2798 save_CXXFLAGS="$CXXFLAGS"
2799 if test "$GCC" = "yes"; then
2800 CXXFLAGS="$CXXFLAGS -pedantic-errors"
2802 AC_MSG_CHECKING(for getdomainname)
2803 AC_CACHE_VAL(ac_cv_func_getdomainname,
2811 getdomainname(buffer, 200);
2813 ac_cv_func_getdomainname=yes,
2814 ac_cv_func_getdomainname=no)
2816 AC_MSG_RESULT($ac_cv_func_getdomainname)
2817 if eval "test \"`echo `$ac_cv_func_getdomainname\" = yes"; then
2818 AC_DEFINE(HAVE_GETDOMAINNAME)
2820 CXXFLAGS="$save_CXXFLAGS"
2823 AC_DEFUN(AC_CHECK_GETHOSTNAME,
2826 save_CXXFLAGS="$CXXFLAGS"
2827 if test "$GCC" = "yes"; then
2828 CXXFLAGS="$CXXFLAGS -pedantic-errors"
2831 AC_MSG_CHECKING([for gethostname])
2832 AC_CACHE_VAL(ac_cv_func_gethostname,
2840 gethostname(buffer, 200);
2842 ac_cv_func_gethostname=yes,
2843 ac_cv_func_gethostname=no)
2845 AC_MSG_RESULT($ac_cv_func_gethostname)
2846 if eval "test \"`echo `$ac_cv_func_gethostname\" = yes"; then
2847 AC_DEFINE(HAVE_GETHOSTNAME)
2849 CXXFLAGS="$save_CXXFLAGS"
2852 AC_DEFUN(AC_CHECK_USLEEP,
2856 AC_MSG_CHECKING([for usleep])
2857 AC_CACHE_VAL(ac_cv_func_usleep,
2859 ac_libs_safe="$LIBS"
2860 LIBS="$LIBS $LIBUCB"
2868 ac_cv_func_usleep=yes,
2869 ac_cv_func_usleep=no)
2871 AC_MSG_RESULT($ac_cv_func_usleep)
2872 if eval "test \"`echo `$ac_cv_func_usleep\" = yes"; then
2873 AC_DEFINE(HAVE_USLEEP)
2875 LIBS="$ac_libs_safe"
2878 AC_DEFUN(AC_FIND_GIF,
2879 [AC_MSG_CHECKING([for giflib])
2880 AC_CACHE_VAL(ac_cv_lib_gif,
2881 [ac_save_LIBS="$LIBS"
2882 LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
2888 int GifLastError(void);
2892 /* We use char because int might match the return type of a gcc2
2893 builtin and then its argument prototype would still apply. */
2895 [return GifLastError();],
2896 eval "ac_cv_lib_gif=yes",
2897 eval "ac_cv_lib_gif=no")
2898 LIBS="$ac_save_LIBS"
2900 if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
2902 AC_DEFINE_UNQUOTED(HAVE_LIBGIF)
2904 AC_MSG_ERROR(You need giflib23. Please install the kdesupport package)
2908 AC_DEFUN(AC_FIND_JPEG,
2909 [AC_MSG_CHECKING([for jpeglib])
2910 AC_CACHE_VAL(ac_cv_lib_jpeg,
2911 [ac_save_LIBS="$LIBS"
2912 LIBS="$all_libraries -ljpeg -lm"
2914 [/* Override any gcc2 internal prototype to avoid an error. */
2915 struct jpeg_decompress_struct;
2916 typedef struct jpeg_decompress_struct * j_decompress_ptr;
2921 void jpeg_CreateDecompress(j_decompress_ptr cinfo,
2922 int version, size_t structsize);
2926 /* We use char because int might match the return type of a gcc2
2927 builtin and then its argument prototype would still apply. */
2929 [jpeg_CreateDecompress(0L, 0, 0);],
2930 eval "ac_cv_lib_jpeg=-ljpeg",
2931 eval "ac_cv_lib_jpeg=no")
2932 LIBS="$ac_save_LIBS"
2934 dnl what to do, if the normal way fails:
2935 if eval "test \"`echo $ac_cv_lib_jpeg`\" = no"; then
2936 if test -f "$kde_libraries/libjpeg.so"; then
2937 test -f ./libjpegkde.so || $LN_S $kde_libraries/libjpeg.so ./libjpegkde.so
2938 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2939 else if test -f "$kde_libraries/libjpeg.sl"; then
2940 test -f ./libjpegkde.sl ||$LN_S $kde_libraries/libjpeg.sl ./libjpegkde.sl
2941 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2942 else if test -f "$kde_libraries/libjpeg.a"; then
2943 test -f ./libjpegkde.a || $LN_S $kde_libraries/libjpeg.a ./libjpegkde.a
2944 ac_cv_lib_jpeg="-L\${topdir} -ljpegkde"
2947 You need jpeglib6a. Please install the kdesupport package.
2948 If you have already installed kdesupport, you may have an
2949 old libjpeg somewhere.
2950 In this case copy $KDEDIR/lib/libjpeg* to /usr/lib.
2957 if eval "test ! \"`echo $ac_cv_lib_jpeg`\" = no"; then
2958 LIBJPEG="$ac_cv_lib_jpeg"
2960 AC_MSG_RESULT($ac_cv_lib_jpeg)
2961 AC_DEFINE_UNQUOTED(HAVE_LIBJPEG)
2965 AC_DEFUN(AC_FIND_ZLIB,
2967 AC_MSG_CHECKING([for libz])
2968 AC_CACHE_VAL(ac_cv_lib_z,
2969 [ac_save_LIBS="$LIBS"
2970 LIBS="$all_libraries -lz $LIBSOCKET"
2975 [return (zlibVersion() == ZLIB_VERSION); ],
2976 eval "ac_cv_lib_z='-lz'",
2977 eval "ac_cv_lib_z=no")
2978 LIBS="$ac_save_LIBS"
2980 if eval "test ! \"`echo $ac_cv_lib_z`\" = no"; then
2981 dnl AC_DEFINE_UNQUOTED(HAVE_LIBZ)
2984 AC_MSG_RESULT($ac_cv_lib_z)
2992 AC_DEFUN(AC_FIND_TIFF,
2994 AC_REQUIRE([AC_FIND_ZLIB])
2995 AC_REQUIRE([AC_FIND_JPEG])
2996 AC_MSG_CHECKING([for libtiff])
2997 AC_CACHE_VAL(ac_cv_lib_tiff,
2998 [ac_save_LIBS="$LIBS"
2999 LIBS="$all_libraries -ltiff $LIBJPEG $LIBZ -lX11 $LIBSOCKET"
3004 [return (TIFFOpen( "", "r") == 0); ],
3005 eval "ac_cv_lib_tiff='-ltiff $LIBJPEG $LIBZ'",
3006 eval "ac_cv_lib_tiff=no")
3007 LIBS="$ac_save_LIBS"
3009 if eval "test ! \"`echo $ac_cv_lib_tiff`\" = no"; then
3010 AC_DEFINE_UNQUOTED(HAVE_LIBTIFF)
3011 LIBTIFF="$ac_cv_lib_tiff"
3013 AC_MSG_RESULT($ac_cv_lib_tiff)
3022 AC_DEFUN(AC_FIND_PNG,
3024 AC_REQUIRE([AC_FIND_ZLIB])
3025 AC_MSG_CHECKING([for libpng])
3026 AC_CACHE_VAL(ac_cv_lib_png,
3027 [ac_save_LIBS="$LIBS"
3028 LIBS="$all_libraries -lpng $LIBZ -lm -lX11 $LIBSOCKET"
3035 png_structp png_ptr = png_create_read_struct( // image ptr
3036 PNG_LIBPNG_VER_STRING, 0, 0, 0 );
3037 return( png_ptr != 0 );
3039 eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
3040 eval "ac_cv_lib_png=no")
3041 LIBS="$ac_save_LIBS"
3043 if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
3044 AC_DEFINE_UNQUOTED(HAVE_LIBPNG)
3045 LIBPNG="$ac_cv_lib_png"
3047 AC_MSG_RESULT($ac_cv_lib_png)
3055 AC_DEFUN(AC_CHECK_GNU_EXTENSIONS,
3057 AC_MSG_CHECKING(if you need GNU extensions)
3058 AC_CACHE_VAL(ac_cv_gnu_extensions,
3060 cat > conftest.c << EOF
3061 #include <features.h>
3063 #ifdef __GNU_LIBRARY__
3068 if (eval "$ac_cpp conftest.c") 2>&5 |
3069 egrep "yes" >/dev/null 2>&1; then
3071 ac_cv_gnu_extensions=yes
3073 ac_cv_gnu_extensions=no
3077 AC_MSG_RESULT($ac_cv_gnu_extensions)
3078 if test "$ac_cv_gnu_extensions" = "yes"; then
3079 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
3083 AC_DEFUN(AC_CHECK_COMPILERS,
3085 dnl this is somehow a fat lie, but prevents other macros from double checking
3086 AC_PROVIDE([AC_PROG_CC])
3087 AC_PROVIDE([AC_PROG_CPP])
3088 AC_ARG_ENABLE(debug,[ --enable-debug creates debugging code [default=no]],
3090 if test $enableval = "no"; dnl
3091 then ac_use_debug_code="no"
3092 else ac_use_debug_code="yes"
3094 ], [ac_use_debug_code="no"])
3096 AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)],
3098 if test $enableval = "no"; then
3099 ac_use_strict_options="no"
3101 ac_use_strict_options="yes"
3103 ], [ac_use_strict_options="no"])
3105 dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it
3106 AC_MSG_CHECKING(for a C-Compiler)
3107 dnl if there is one, print out. if not, don't matter
3110 if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi
3111 if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi
3112 if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi
3113 test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
3118 if test $ac_cv_prog_gcc = yes; then
3124 if test -z "$CFLAGS"; then
3125 if test "$ac_use_debug_code" = "yes"; then
3127 if test $ac_cv_prog_cc_g = yes; then
3131 if test "$GCC" = "yes"; then
3138 if test "$GCC" = "yes"; then
3139 CFLAGS="$CFLAGS -Wall"
3141 if test "$ac_use_strict_options" = "yes"; then
3142 CFLAGS="$CFLAGS -W -ansi -pedantic"
3149 *-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";;
3152 if test -z "$LDFLAGS" && test "$ac_use_debug_code" = "no" && test "$GCC" = "yes"; then
3157 dnl this is AC_PROG_CPP. I had to include it here, since autoconf checks
3158 dnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?)
3160 AC_MSG_CHECKING(how to run the C preprocessor)
3161 # On Suns, sometimes $CPP names a directory.
3162 if test -n "$CPP" && test -d "$CPP"; then
3165 if test -z "$CPP"; then
3166 AC_CACHE_VAL(ac_cv_prog_CPP,
3167 [ # This must be in double quotes, not single quotes, because CPP may get
3168 # substituted into the Makefile and "${CC-cc}" will confuse make.
3170 # On the NeXT, cc -E runs the code through the compiler's parser,
3171 # not just through cpp.
3172 dnl Use a header file that comes with gcc, so configuring glibc
3173 dnl with a fresh cross-compiler works.
3174 AC_TRY_CPP([#include <assert.h>
3176 CPP="${CC-cc} -E -traditional-cpp"
3177 AC_TRY_CPP([#include <assert.h>
3178 Syntax Error], , CPP=/lib/cpp))
3179 ac_cv_prog_CPP="$CPP"])dnl
3180 CPP="$ac_cv_prog_CPP"
3182 ac_cv_prog_CPP="$CPP"
3188 AC_MSG_CHECKING(for a C++-Compiler)
3189 dnl if there is one, print out. if not, don't matter
3192 if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi
3193 if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi
3194 if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi
3195 if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi
3196 test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in \$PATH])
3201 if test $ac_cv_prog_gxx = yes; then
3204 AC_MSG_CHECKING(whether we are using SPARC CC)
3206 cat > conftest.C << EOF
3212 ac_try="$CXX -E conftest.C"
3213 if { (eval echo configure:__online__: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } | egrep yes >/dev/null 2>&1; then
3218 AC_MSG_RESULT($ac_cv_prog_CC)
3221 if test -z "$CXXFLAGS"; then
3222 if test "$ac_use_debug_code" = "yes"; then
3224 if test $ac_cv_prog_cxx_g = yes; then
3227 if test "$ac_cv_prog_CC" = "yes"; then
3228 CXXFLAGS="$CXXFLAGS -pto"
3231 if test "$GXX" = "yes"; then
3234 if test "$ac_cv_prog_CC" = "yes"; then
3242 if test "$GXX" = "yes"; then
3243 CXXFLAGS="$CXXFLAGS -Wall"
3245 if test "$ac_use_strict_options" = "yes"; then
3246 CXXFLAGS="$CXXFLAGS -W -ansi -Wtraditional -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Woverloaded-virtual -Wbad-function-cast -Wsynth"
3249 if test "$kde_very_strict" = "yes"; then
3250 CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wshadow -Wredundant-decls -Wconversion"
3256 *-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";;
3261 dnl just a wrapper to clean up configure.in
3262 AC_DEFUN(KDE_PROG_LIBTOOL,
3264 AC_REQUIRE([AM_ENABLE_SHARED])
3265 AC_REQUIRE([AM_ENABLE_STATIC])
3266 dnl libtool is only for C, so I must force him
3267 dnl to find the correct flags for C++
3269 ac_save_cflags="$CFLAGS"
3272 AM_PROG_LIBTOOL dnl for libraries
3274 CFLAGS="$ac_save_cflags"
3277 AC_DEFUN(KDE_DO_IT_ALL,
3279 AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
3285 AC_DEFUN(AC_CHECK_RPATH,
3287 AC_MSG_CHECKING(for rpath)
3288 AC_ARG_ENABLE(rpath,
3289 [ --disable-rpath do not use the rpath feature of ld],
3290 USE_RPATH=$enableval, USE_RPATH=yes)
3291 if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
3293 KDE_RPATH="-rpath \$(kde_libraries)"
3295 if test -n "$qt_libraries"; then
3296 KDE_RPATH="$KDE_RPATH -rpath \$(qt_libraries)"
3298 dnl $x_libraries is set to /usr/lib in case
3299 if test -n "$X_LDFLAGS"; then
3300 KDE_RPATH="$KDE_RPATH -rpath \$(x_libraries)"
3302 if test -n "$KDE_EXTRA_RPATH"; then
3303 KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
3306 AC_SUBST(KDE_EXTRA_RPATH)
3308 AC_MSG_RESULT($USE_RPATH)
3311 dnl This is a merge of some macros out of the gettext aclocal.m4
3312 dnl since we don't need anything, I took the things we need
3313 AC_DEFUN(AM_KDE_WITH_NLS,
3314 [AC_MSG_CHECKING([whether NLS is requested])
3316 dnl Default is enabled NLS
3318 [ --disable-nls do not use Native Language Support],
3319 USE_NLS=$enableval, USE_NLS=yes)
3320 AC_MSG_RESULT($USE_NLS)
3323 dnl If we use NLS figure out what method
3324 if test "$USE_NLS" = "yes"; then
3325 AC_DEFINE(ENABLE_NLS)
3327 AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
3328 [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
3329 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3331 if test -z "`$MSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
3332 AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
3337 AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
3338 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3340 dnl Test whether we really found GNU xgettext.
3341 if test "$XGETTEXT" != ":"; then
3342 dnl If it is no GNU xgettext we define it as : so that the
3343 dnl Makefiles still can work.
3344 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
3348 [found xgettext programs is not GNU xgettext; ignore it])
3357 # Search path for a program which passes the given test.
3358 # Ulrich Drepper <drepper@cygnus.com>, 1996.
3361 # Stephan Kulow: I appended a _KDE against name conflicts
3363 dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
3364 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
3365 AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE,
3366 [# Extract the first word of "$2", so it can be a program name with args.
3367 set dummy $2; ac_word=[$]2
3368 AC_MSG_CHECKING([for $ac_word])
3369 AC_CACHE_VAL(ac_cv_path_$1,
3372 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
3375 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
3376 for ac_dir in ifelse([$5], , $PATH, [$5]); do
3377 test -z "$ac_dir" && ac_dir=.
3378 if test -f $ac_dir/$ac_word; then
3380 ac_cv_path_$1="$ac_dir/$ac_word"
3386 dnl If no 4th arg is given, leave the cache variable unset,
3387 dnl so AC_PATH_PROGS will keep looking.
3388 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
3393 if test -n "[$]$1"; then
3394 AC_MSG_RESULT([$]$1)
3402 dnl From Jim Meyering.
3403 dnl FIXME: migrate into libit.
3405 AC_DEFUN(AM_FUNC_OBSTACK,
3406 [AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
3407 [AC_TRY_LINK([#include "obstack.h"],
3408 [struct obstack *mem;obstack_free(mem,(char *) 0)],
3409 am_cv_func_obstack=yes,
3410 am_cv_func_obstack=no)])
3411 if test $am_cv_func_obstack = yes; then
3412 AC_DEFINE(HAVE_OBSTACK)
3414 LIBOBJS="$LIBOBJS obstack.o"
3418 dnl From Jim Meyering. Use this if you use the GNU error.[ch].
3419 dnl FIXME: Migrate into libit
3421 AC_DEFUN(AM_FUNC_ERROR_AT_LINE,
3422 [AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
3423 [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
3424 am_cv_lib_error_at_line=yes,
3425 am_cv_lib_error_at_line=no)])
3426 if test $am_cv_lib_error_at_line = no; then
3427 LIBOBJS="$LIBOBJS error.o"
3429 AC_SUBST(LIBOBJS)dnl
3432 # Macro to add for using GNU gettext.
3433 # Ulrich Drepper <drepper@cygnus.com>, 1995.
3436 # Stephan Kulow: I put a KDE in it to avoid name conflicts
3438 AC_DEFUN(AM_KDE_GNU_GETTEXT,
3439 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3440 AC_REQUIRE([AC_PROG_RANLIB])dnl
3441 AC_REQUIRE([AC_HEADER_STDC])dnl
3442 AC_REQUIRE([AC_C_INLINE])dnl
3443 AC_REQUIRE([AC_TYPE_OFF_T])dnl
3444 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
3445 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
3446 AC_REQUIRE([AC_FUNC_MMAP])dnl
3447 AC_REQUIRE([AM_KDE_WITH_NLS])dnl
3448 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
3449 unistd.h values.h alloca.h])
3450 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
3451 __argz_count __argz_stringify __argz_next stpcpy])
3455 if test "x$CATOBJEXT" != "x"; then
3456 if test "x$ALL_LINGUAS" = "x"; then
3459 AC_MSG_CHECKING(for catalogs to be installed)
3461 for lang in ${LINGUAS=$ALL_LINGUAS}; do
3462 case "$ALL_LINGUAS" in
3463 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
3466 LINGUAS=$NEW_LINGUAS
3467 AC_MSG_RESULT($LINGUAS)
3470 dnl Construct list of names of catalog files to be constructed.
3471 if test -n "$LINGUAS"; then
3472 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
3478 AC_DEFUN(AC_HAVE_XPM,
3479 [AC_REQUIRE_CPP()dnl
3481 test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
3482 test -z "$XPM_INCLUDE" && XPM_INCLUDE=
3484 AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests],
3485 xpm_test=$withval, xpm_test="yes")
3486 if test "x$xpm_test" = xno; then
3489 AC_MSG_CHECKING(for XPM)
3490 AC_CACHE_VAL(ac_cv_have_xpm,
3493 ac_save_ldflags="$LDFLAGS"
3494 ac_save_cflags="$CFLAGS"
3495 LDFLAGS="$LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBSOCKET"
3496 CFLAGS="$CFLAGS $X_INCLUDES"
3497 test ! -z "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
3498 AC_TRY_LINK([#include <X11/xpm.h>],[],
3499 ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
3500 LDFLAGS="$ac_save_ldflags"
3501 CFLAGS="$ac_save_cflags"
3504 if test "$ac_cv_have_xpm" = no; then
3511 if test "$XPM_LDFLAGS" = ""; then
3514 XPMLIB="-L$XPM_LDFLAGS -lXpm"
3516 if test "$XPM_INCLUDE" = ""; then
3519 XPMINC="-I$XPM_INCLUDE"
3529 AC_DEFUN(AC_HAVE_GL,
3530 [AC_REQUIRE_CPP()dnl
3532 test -z "$GL_LDFLAGS" && GL_LDFLAGS=
3533 test -z "$GL_INCLUDE" && GL_INCLUDE=
3535 AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes],
3536 gl_test=$withval, gl_test="yes")
3537 if test "x$gl_test" = xno; then
3540 AC_MSG_CHECKING(for GL)
3541 AC_CACHE_VAL(ac_cv_have_gl,
3544 ac_save_ldflags="$LDFLAGS"
3545 ac_save_cflags="$CFLAGS"
3546 LDFLAGS="$LDFLAGS $GL_LDFLAGS $all_libraries -lMesaGL -lMesaGLU -lX11 -lXext -lm $LIBSOCKET"
3547 CFLAGS="$CFLAGS $X_INCLUDES"
3548 test ! -z "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
3550 ac_cv_have_gl="yes",ac_cv_have_gl="no")
3551 LDFLAGS="$ac_save_ldflags"
3552 CFLAGS="$ac_save_cflags"
3555 if test "$ac_cv_have_gl" = no; then
3562 if test "$GL_LDFLAGS" = ""; then
3563 GLLIB="-lMesaGL -lMesaGLU"
3565 GLLIB="-L$GL_LDFLAGS -lMesaGL -lMesaGLU"
3567 if test "$GL_INCLUDE" = ""; then
3570 GLINC="-I$GL_INCLUDE"
3582 dnl Should test for PAM (Pluggable Authentication Modules)
3583 AC_DEFUN(AC_PATH_PAM_DIRECT,
3585 test -z "$pam_direct_test_library" && pam_direct_test_library=pam
3586 test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
3590 /usr/local/include \
3592 /usr/unsupported/include \
3595 /usr/local/pam/include \
3596 /usr/lib/pam/include \
3601 if test -r "$ac_dir/$pam_direct_test_include"; then
3602 no_pam= ac_pam_includes=$ac_dir
3607 # First see if replacing the include by lib works.
3608 for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` \
3613 /usr/unsupported/lib \
3619 for ac_extension in a so sl; do
3620 if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
3621 no_pam= ac_pam_libraries=$ac_dir
3628 AC_DEFUN(AC_PATH_PAM,
3629 [AC_REQUIRE_CPP()dnl
3631 AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"], [], [-lpam -ldl])
3633 AC_MSG_CHECKING(for PAM)
3635 [ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
3637 if test "x$withval" = "xyes"; then
3640 elif test "x$withval" = "xno"; then
3644 pam_service="$withval"
3645 if test -z "$pam_service"; then
3654 if test ! "$no_pam" = yes; then
3656 AC_CACHE_VAL(ac_cv_path_pam,
3658 ac_pam_includes=NONE
3659 ac_pam_libraries=NONE
3660 if test -z "$pam_libraries"; then
3663 if test -z "$pam_includes"; then
3669 test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
3670 test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
3672 if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
3673 ac_pam_libs="-lpam $PAM_MISC_LIB -ldl"
3674 ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs=\"$ac_pam_libs\""
3676 ac_cv_path_pam="no_pam=yes"
3680 eval "$ac_cv_path_pam"
3684 if test "$no_pam" = yes; then
3688 PAMLIBS="$ac_pam_libs"
3689 test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
3690 test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
3691 AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
3692 if test "$default_pam" = yes; then
3693 AC_MSG_RESULT(["default pam service name will be used"])
3695 AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service")
3696 AC_MSG_RESULT(["pam service name will be: " $pam_service])
3698 dnl test whether struct pam_message is const (Linux) or not (Sun)
3699 pam_appl_h="$ac_pam_includes/security/pam_appl.h"
3700 AC_MSG_CHECKING(for const pam_message)
3701 AC_EGREP_HEADER([struct pam_message],
3703 [ AC_EGREP_HEADER([const struct pam_message],
3705 [AC_MSG_RESULT(["const: Linux-type PAM"]) ],
3706 [AC_MSG_RESULT(["nonconst: Sun-type PAM"])
3707 AC_DEFINE(PAM_MESSAGE_NONCONST)]
3709 [AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
3713 if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
3714 PAMLIBPATHS="-L$pam_libraries"
3716 if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
3717 PAMINC="-I$pam_includes"
3722 AC_SUBST(PAMLIBPATHS)
3726 AC_DEFUN(KDE_CHECK_LIBDL,
3728 AC_CHECK_LIB(dl, dlopen, [
3730 ac_cv_have_dlfcn=yes
3733 AC_CHECK_LIB(dld, shl_unload, [
3735 ac_cv_have_shload=yes
3741 AC_DEFUN(KDE_CHECK_DLOPEN,
3744 AC_CHECK_HEADERS(dlfcn.h dl.h)
3745 if test "$ac_cv_header_dlfcn_h" = "no"; then
3749 if test "$ac_cv_header_dl_h" = "no"; then
3750 ac_cv_have_shload=no
3754 AC_ARG_ENABLE(dlopen,
3755 [ --disable-dlopen link staticly [default=no]] ,
3756 [if test "$enableval" = yes; then
3761 # override the user's opinion, if we know it better ;)
3762 if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
3766 if test "$ac_cv_have_dlfcn" = "yes"; then
3767 AC_DEFINE_UNQUOTED(HAVE_DLFCN)
3770 if test "$ac_cv_have_shload" = "yes"; then
3771 AC_DEFINE_UNQUOTED(HAVE_SHLOAD)
3774 if test "$enable_dlopen" = no ; then
3775 test -n "$1" && eval $1
3777 test -n "$2" && eval $2
3782 AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING,
3784 KDE_CHECK_DLOPEN(libtool_enable_shared=no, libtool_enable_static=no)
3786 AC_MSG_CHECKING([dynamic loading])
3787 eval "`egrep '^build_libtool_libs=' libtool`"
3788 if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
3790 AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
3794 AC_MSG_RESULT($dynamic_loading)
3795 if test "$dynamic_loading" = "yes"; then
3802 AC_DEFUN(KDE_ADD_INCLUDES,
3804 if test -z "$1"; then
3805 test_include="Pix.h"
3810 AC_MSG_CHECKING([for libg++ ($test_include)])
3812 AC_CACHE_VAL(kde_cv_libgpp_includes,
3814 kde_cv_libgpp_includes=no
3820 /usr/unsupported/include \
3825 if test -r "$ac_dir/$test_include"; then
3826 kde_cv_libgpp_includes=$ac_dir
3832 AC_MSG_RESULT($kde_cv_libgpp_includes)
3833 if test "$kde_cv_libgpp_includes" != "no"; then
3834 all_includes="-I$kde_cv_libgpp_includes $all_includes"
3840 AC_DEFUN(KDE_CHECK_MICO,
3842 AC_REQUIRE([KDE_CHECK_LIBDL])
3843 AC_MSG_CHECKING(for MICO)
3844 AC_ARG_WITH(micodir,
3845 [ --with-micodir=micodir where mico is installed ],
3846 kde_micodir=$withval,
3847 kde_micodir=/usr/local
3849 AC_MSG_RESULT($kde_micodir)
3850 if test ! -r $kde_micodir/include/CORBA.h; then
3851 AC_MSG_ERROR([No CORBA.h found, specify another micodir])
3854 MICO_INCLUDES=-I$kde_micodir/include
3855 AC_SUBST(MICO_INCLUDES)
3856 MICO_LDFLAGS=-L$kde_micodir/lib
3857 AC_SUBST(MICO_LDFLAGS)
3859 AC_MSG_CHECKING([for MICO version])
3860 AC_CACHE_VAL(kde_cv_mico_version,
3863 cat >conftest.$ac_ext <<EOF
3865 #include <mico/version.h>
3868 printf("MICO_VERSION=%s\n",MICO_VERSION);
3872 ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest'
3873 if AC_TRY_EVAL(ac_compile); then
3874 if eval `./conftest 2>&5`; then
3875 kde_cv_mico_version=$MICO_VERSION
3877 AC_MSG_ERROR([your system is not able to execute a small application to
3878 find MICO version! Check $kde_micodir/include/mico/version.h])
3881 AC_MSG_ERROR([your system is not able to compile a small application to
3882 find MICO version! Check $kde_micodir/include/mico/version.h])
3886 dnl installed MICO version
3887 mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'`
3888 mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
3889 mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
3891 dnl required MICO version
3892 req_v_maj=`echo $1 | sed -e 's/^\(.*\)\..*\..*$/\1/'`
3893 req_v_mid=`echo $1 | sed -e 's/^.*\.\(.*\)\..*$/\1/'`
3894 req_v_min=`echo $1 | sed -e 's/^.*\..*\.\(.*\)$/\1/'`
3896 if test "$mico_v_maj" -lt "$req_v_maj" || \
3897 ( test "$mico_v_maj" -eq "$req_v_maj" && \
3898 test "$mico_v_mid" -lt "$req_v_mid" ) || \
3899 ( test "$mico_v_mid" -eq "$req_v_mid" && \
3900 test "$mico_v_min" -lt "$req_v_min" )
3903 AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $1 \
3904 at least is required. You should upgrade MICO.])
3906 AC_MSG_RESULT([$kde_cv_mico_version (minimum version $1, ok)])
3909 LIBMICO="-lmico$kde_cv_mico_version $LIBDL"
3911 IDL=$kde_micodir/bin/idl
3916 AC_DEFUN(KDE_CHECK_MINI_STL,
3918 AC_REQUIRE([KDE_CHECK_MICO])
3920 AC_MSG_CHECKING(if we use mico's mini-STL)
3921 AC_CACHE_VAL(kde_cv_have_mini_stl,
3924 kde_save_cxxflags="$CXXFLAGS"
3925 CXXFLAGS="$CXXFLAGS $MICO_INCLUDES"
3928 #include <mico/config.h>
3931 #ifdef HAVE_MINI_STL
3935 kde_cv_have_mini_stl=no,
3936 kde_cv_have_mini_stl=yes)
3937 CXXFLAGS="$kde_save_cxxflags"
3941 AC_MSG_RESULT($kde_cv_have_mini_stl)
3942 if test "$kde_cv_have_mini_stl" = "yes"; then
3943 AC_DEFINE_UNQUOTED(HAVE_MINI_STL)
3950 AC_DEFUN(KDE_CHECK_LIBPTHREAD,
3952 AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"], LIBPTHREAD= )
3953 AC_SUBST(LIBPTHREAD)
3956 AC_DEFUN(KDE_TRY_LINK_PYTHON,
3958 AC_CACHE_VAL(kde_cv_try_link_python_$1,
3960 kde_save_cxxflags="$CXXFLAGS"
3961 CXXFLAGS="$CXXFLAGS $PYTHONINC"
3962 kde_save_libs="$LIBS"
3963 LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
3964 kde_save_ldflags="$LDFLAGS"
3965 LDFLAGS="$LDFLAGS $PYTHONLIB"
3971 PySys_SetArgv(1, 0);
3973 [kde_cv_try_link_python_$1=yes],
3974 [kde_cv_try_link_python_$1=no]
3976 CXXFLAGS="$kde_save_cxxflags"
3977 LIBS="$kde_save_libs"
3978 LDFLAGS="$kde_save_ldflags"
3981 if test "$kde_cv_try_link_python_$1" = "yes"; then
3989 AC_DEFUN(KDE_CHECK_PYTHON,
3991 AC_REQUIRE([KDE_CHECK_LIBDL])
3992 AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
3993 if test -z "$1"; then
3999 AC_MSG_CHECKING([for Python$version])
4001 AC_ARG_WITH(pythondir,
4002 [ --with-pythondir=pythondir use python installed in pythondir ],
4004 ac_python_dir=$withval
4005 ], ac_python_dir=/usr/local
4008 python_incdirs="$ac_python_dir/include/python$version /usr/include/python$version /usr/local/include/python$version /usr/local/include"
4009 AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
4010 if test ! -r $python_incdir/Python.h; then
4011 AC_MSG_ERROR(Python.h not found.)
4014 PYTHONINC=-I$python_incdir
4016 python_libdirs="$ac_python_dir/lib/python$version/config /usr/lib/python$version/config /usr/local/python$version/config"
4017 AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
4018 if test ! -r $python_libdir/libpython$version.a; then
4019 AC_MSG_ERROR(libpython$version.a not found.)
4022 PYTHONLIB=-L$python_libdir
4023 LIBPYTHON=-lpython$version
4025 AC_MSG_RESULT(header $python_incdir library $python_libdir)
4027 dnl Note: this test is very weak
4028 AC_MSG_CHECKING(if an Python application links)
4029 KDE_TRY_LINK_PYTHON(normal, "", AC_MSG_RESULT(yes),
4032 AC_MSG_CHECKING(if Python depends on -lpthread)
4033 KDE_TRY_LINK_PYTHON(pthread, "$LIBPTHREAD",
4036 LIBPYTHON="$LIBPYTHON $LIBPTHREAD $LIBDL"
4040 AC_MSG_CHECKING(if Python depeds on -ltcl)
4041 KDE_TRY_LINK_PYTHON(tcl, "-ltcl",
4044 LIBPYTHON="$LIBPYTHON -ltcl"
4048 AC_MSG_WARN([it seems, Python depends on another library.
4049 Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this
4050 and contact the authors to let them know about this problem])
4062 AC_DEFUN(KDE_CHECK_STL_SGI,
4064 AC_MSG_CHECKING([if STL implementation is SGI like])
4065 AC_CACHE_VAL(kde_cv_stl_type_sgi,
4070 string astring="Hallo Welt.";
4071 astring.erase(0, 6); // now astring is "Welt"
4073 ], kde_cv_stl_type_sgi=yes,
4074 kde_cv_stl_type_sgi=no)
4077 AC_MSG_RESULT($kde_cv_stl_type_sgi)
4079 if test "$kde_cv_stl_type_sgi" = "yes"; then
4080 AC_DEFINE_UNQUOTED(HAVE_SGI_STL)
4084 AC_DEFUN(KDE_CHECK_STL_HP,
4086 AC_MSG_CHECKING([if STL implementation is HP like])
4087 AC_CACHE_VAL(kde_cv_stl_type_hp,
4092 string astring="Hello World";
4093 astring.remove(0, 6); // now astring is "World"
4095 ], kde_cv_stl_type_hp=yes,
4096 kde_cv_stl_type_hp=no)
4098 AC_MSG_RESULT($kde_cv_stl_type_hp)
4100 if test "$kde_cv_stl_type_hp" = "yes"; then
4101 AC_DEFINE_UNQUOTED(HAVE_HP_STL)
4105 AC_DEFUN(KDE_CHECK_STL,
4109 if test "$kde_cv_stl_type_sgi" = "no"; then
4112 if test "$kde_cv_stl_type_hp" = "no"; then
4113 AC_MSG_ERROR("no known STL type found")
4119 AC_DEFUN(AC_FIND_QIMGIO,
4120 [AC_REQUIRE([AC_FIND_JPEG])
4121 AC_MSG_CHECKING([for qimgio])
4122 AC_CACHE_VAL(ac_cv_lib_qimgio,
4123 [ac_save_LIBS="$LIBS"
4124 LIBS="$all_libraries -lqimgio -lpng -lz -lqt $LIBJPEG -lX11 $LIBSOCKET"
4127 void qInitImageIO ();
4130 eval "ac_cv_lib_qimgio=yes",
4131 eval "ac_cv_lib_qimgio=no")
4132 LIBS="$ac_save_LIBS"
4134 if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
4135 LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
4137 AC_DEFINE_UNQUOTED(HAVE_QIMGIO)
4140 AC_MSG_RESULT(not found)
4144 AC_DEFUN(KDE_CHECK_ANSI,
4146 AC_MSG_CHECKING([for strdup])
4148 AC_CACHE_VAL(kde_cv_stl_type_sgi,
4151 save_CXXFLAGS="$CXXFLAGS"
4152 if test "$GCC" = "yes"; then
4153 CXXFLAGS="$CXXFLAGS -pedantic-errors"
4159 char buffer[] = "Hallo";
4161 ], kde_cv_has_strdup=yes,
4162 kde_cv_has_strdup=no)
4163 CXXFLAGS="$save_CXXFLAGS"
4165 AC_MSG_RESULT($kde_cv_has_strdup)
4167 if test "$kde_cv_has_strdup" = "yes"; then
4168 AC_DEFINE_UNQUOTED(HAVE_STRDUP)
4173 AC_DEFUN(KDE_CHECK_INSURE,
4175 AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]],
4177 if test $enableval = "no"; dnl
4178 then ac_use_insure="no"
4179 else ac_use_insure="yes"
4181 ], [ac_use_insure="no"])
4183 AC_MSG_CHECKING(if we will use Insure++ to debug)
4184 AC_MSG_RESULT($ac_use_insure)
4185 if test "$ac_use_insure" = "yes"; dnl
4186 then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "????
4190 dnl this is for kdm:
4192 AC_DEFUN(AC_CHECK_KDM,
4194 AC_CHECK_FUNCS(getsecretkey)
4195 dnl checks for X server
4197 AC_PATH_PROG(X_SERVER, X)
4198 if test ! -z "$X_SERVER"; then
4199 X_SERVER=`echo $X_SERVER | sed -e 's+/X$++'`
4200 AC_DEFINE_UNQUOTED(XBINDIR,$X_SERVER)
4205 dnl This one tries to find XDMDIR for config files
4207 [ --with-xdmdir If the xdm config dir can't be found automaticly],
4208 [ ac_xdmdir=$withval],
4211 AC_MSG_CHECKING([for xdm configuration dir])
4212 if test "$ac_xdmdir" = "no"; then
4214 if mkdir conftestdir; then
4216 cat > Imakefile <<'EOF'
4218 @echo 'ac_xdmdir="$(XDMDIR)";'
4220 if (xmkmf) > /dev/null 2> /dev/null && test -f Makefile; then
4221 eval `${MAKE-make} acfindxdm 2>/dev/null 2>/dev/null | grep -v make`
4225 dnl Check if Imake was right
4226 if test -f $ac_xdmdir/xdm-config; then
4227 AC_MSG_RESULT($ac_xdmdir)
4229 dnl Here we must do something else
4230 dnl Maybe look for xdm-config in standard places, and
4231 dnl if that fails use a fresh copy in $KDEDIR/config/kdm/
4232 AC_FIND_FILE(xdm-config,/etc/X11/xdm /var/X11/xdm /usr/openwin/xdm /usr/X11R6/lib/X11/xdm,ac_xdmdir)
4233 if test -f $ac_xdmdir/xdm-config; then
4234 AC_MSG_RESULT($ac_xdmdir)
4236 if test "${prefix}" = NONE; then
4237 ac_xdmdir=$ac_default_prefix/config/kdm
4239 ac_xdmdir=$prefix/config/kdm
4241 AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
4242 xdmconfigsubdir=xdmconfig
4243 AC_SUBST(xdmconfigsubdir)
4248 if test -f $ac_xdmdir/xdm-config; then
4249 AC_MSG_RESULT($ac_xdmdir)
4252 AC_MSG_RESULT([xdm config dir not found, installing defaults in $ac_xdmdir])
4253 xdmconfigsubdir=xdmconfig
4254 AC_SUBST(xdmconfigsubdir)
4257 AC_DEFINE_UNQUOTED(XDMDIR,"$ac_xdmdir")
4261 if test "x$no_pam" = "xyes"; then
4265 shadow_support="no" # if pam is installed, use it. We can't savely
4266 # test, if it works *sigh*
4270 [ --with-shadow If you want shadow password support ],
4271 [ if test "$withval" = "yes"; then
4272 shadow_support="yes"
4276 if test "$pam_support" = "yes" && test "$shadow_support=yes"; then
4277 AC_MSG_WARN("You can not define both pam AND shadow")
4280 [ if test -z "$shadow_support"; then shadow_support="no"; fi ] )
4282 if test "$pam_support" = "yes"; then
4283 AC_CHECK_LIB(pam, main, [PASSWDLIB="-lpam -ldl"
4284 AC_DEFINE_UNQUOTED(HAVE_PAM_LIB)],
4288 if test -z "$PASSWDLIB" && test "$shadow_support" = "yes"; then
4289 AC_CHECK_LIB(shadow, main,
4290 [ PASSWDLIB="-lshadow"
4291 AC_DEFINE_UNQUOTED(HAVE_SHADOW_LIB)
4295 AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for FreeBSD
4297 AC_CHECK_LIB(s, main, [LIB_LIBS="-ls"]) dnl for AIX
4299 AC_CHECK_LIB(Xdmcp, main, [LIBXDMCP="-lXdmcp"], , $X_LDFLAGS -lX11) dnl for Unixware
4302 if test -n "$LIBXDMCP"; then
4304 ac_cpp='$CXXCPP $CPPFLAGS $X_INCLUDES'
4305 AC_CHECK_HEADERS(X11/Xdmcp.h)