1 dnl aclocal.m4 generated automatically by aclocal 1.4
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
13 dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
14 dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
16 dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
17 sinclude(../bfd/acinclude.m4)
19 dnl This gets the standard macros, like the TCL, TK, etc ones.
20 sinclude(../config/acinclude.m4)
22 dnl CYGNUS LOCAL: This gets the right posix flag for gcc
23 AC_DEFUN(CY_AC_TCL_LYNX_POSIX,
24 [AC_REQUIRE([AC_PROG_CC])AC_REQUIRE([AC_PROG_CPP])
25 AC_MSG_CHECKING([if running LynxOS])
26 AC_CACHE_VAL(ac_cv_os_lynx,
29 * The old Lynx "cc" only defines "Lynx", but the newer one uses "__Lynx__"
31 #if defined(__Lynx__) || defined(Lynx)
34 ], ac_cv_os_lynx=yes, ac_cv_os_lynx=no)])
36 if test "$ac_cv_os_lynx" = "yes" ; then
39 AC_MSG_CHECKING([whether -mposix or -X is available])
40 AC_CACHE_VAL(ac_cv_c_posix_flag,
43 * This flag varies depending on how old the compiler is.
44 * -X is for the old "cc" and "gcc" (based on 1.42).
45 * -mposix is for the new gcc (at least 2.5.8).
47 #if defined(__GNUC__) && __GNUC__ >= 2
50 ], ac_cv_c_posix_flag=" -mposix", ac_cv_c_posix_flag=" -X")])
51 CC="$CC $ac_cv_c_posix_flag"
52 AC_MSG_RESULT($ac_cv_c_posix_flag)
59 # Sometimes the native compiler is a bogus stub for gcc or /usr/ucb/cc. This
60 # makes configure think it's cross compiling. If --target wasn't used, then
61 # we can't configure, so something is wrong. We don't use the cache
62 # here cause if somebody fixes their compiler install, we want this to work.
63 AC_DEFUN(CY_AC_C_WORKS,
64 [# If we cannot compile and link a trivial program, we can't expect anything to work
65 AC_MSG_CHECKING(whether the compiler ($CC) actually works)
66 AC_TRY_COMPILE(, [/* don't need anything here */],
67 c_compiles=yes, c_compiles=no)
69 AC_TRY_LINK(, [/* don't need anything here */],
70 c_links=yes, c_links=no)
72 if test x"${c_compiles}" = x"no" ; then
73 AC_MSG_ERROR(the native compiler is broken and won't compile.)
76 if test x"${c_links}" = x"no" ; then
77 AC_MSG_ERROR(the native compiler is broken and won't link.)
82 AC_DEFUN(CY_AC_PATH_TCLH, [
84 # Ok, lets find the tcl source trees so we can use the headers
85 # Warning: transition of version 9 to 10 will break this algorithm
86 # because 10 sorts before 9. We also look for just tcl. We have to
87 # be careful that we don't match stuff like tclX by accident.
88 # the alternative search directory is involked by --with-tclinclude
92 AC_MSG_CHECKING(for Tcl private headers. dir=${configdir})
93 AC_ARG_WITH(tclinclude, [ --with-tclinclude=DIR Directory where tcl private headers are], with_tclinclude=${withval})
94 AC_CACHE_VAL(ac_cv_c_tclh,[
95 # first check to see if --with-tclinclude was specified
96 if test x"${with_tclinclude}" != x ; then
97 if test -f ${with_tclinclude}/tclInt.h ; then
98 ac_cv_c_tclh=`(cd ${with_tclinclude}; pwd)`
99 elif test -f ${with_tclinclude}/generic/tclInt.h ; then
100 ac_cv_c_tclh=`(cd ${with_tclinclude}/generic; pwd)`
102 AC_MSG_ERROR([${with_tclinclude} directory doesn't contain private headers])
106 # next check if it came with Tcl configuration file
107 if test x"${ac_cv_c_tclconfig}" = x ; then
108 if test -f $ac_cv_c_tclconfig/../generic/tclInt.h ; then
109 ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/..; pwd)`
113 # next check in private source directory
115 # since ls returns lowest version numbers first, reverse its output
116 if test x"${ac_cv_c_tclh}" = x ; then
119 `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` \
120 ${srcdir}/../../tcl \
121 `ls -dr ${srcdir}/../../tcl[[7-9]]* 2>/dev/null` \
122 ${srcdir}/../../../tcl \
123 `ls -dr ${srcdir}/../../../tcl[[7-9]]* 2>/dev/null ` ; do
124 if test -f $i/generic/tclInt.h ; then
125 ac_cv_c_tclh=`(cd $i/generic; pwd)`
130 # finally check in a few common install locations
132 # since ls returns lowest version numbers first, reverse its output
133 if test x"${ac_cv_c_tclh}" = x ; then
135 `ls -dr /usr/local/src/tcl[[7-9]]* 2>/dev/null` \
136 `ls -dr /usr/local/lib/tcl[[7-9]]* 2>/dev/null` \
139 ${prefix}/include ; do
140 if test -f $i/generic/tclInt.h ; then
141 ac_cv_c_tclh=`(cd $i/generic; pwd)`
146 # see if one is installed
147 if test x"${ac_cv_c_tclh}" = x ; then
148 AC_HEADER_CHECK(tclInt.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="")
151 if test x"${ac_cv_c_tclh}" = x ; then
152 TCLHDIR="# no Tcl private headers found"
153 AC_MSG_ERROR([Can't find Tcl private headers])
155 if test x"${ac_cv_c_tclh}" != x ; then
157 if test x"${ac_cv_c_tclh}" = x"installed" ; then
158 AC_MSG_RESULT([is installed])
161 AC_MSG_RESULT([found in ${ac_cv_c_tclh}])
162 # this hack is cause the TCLHDIR won't print if there is a "-I" in it.
163 TCLHDIR="-I${ac_cv_c_tclh}"
171 AC_DEFUN(CY_AC_PATH_TCLCONFIG, [
173 # Ok, lets find the tcl configuration
174 # First, look for one uninstalled.
175 # the alternative search directory is invoked by --with-tclconfig
178 if test x"${no_tcl}" = x ; then
179 # we reset no_tcl in case something fails here
181 AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR Directory containing tcl configuration (tclConfig.sh)],
182 with_tclconfig=${withval})
183 AC_MSG_CHECKING([for Tcl configuration])
184 AC_CACHE_VAL(ac_cv_c_tclconfig,[
186 # First check to see if --with-tclconfig was specified.
187 if test x"${with_tclconfig}" != x ; then
188 if test -f "${with_tclconfig}/tclConfig.sh" ; then
189 ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
191 AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
195 # then check for a private Tcl installation
196 if test x"${ac_cv_c_tclconfig}" = x ; then
199 `ls -dr ../tcl[[7-9]]* 2>/dev/null` \
201 `ls -dr ../../tcl[[7-9]]* 2>/dev/null` \
203 `ls -dr ../../../tcl[[7-9]]* 2>/dev/null` ; do
204 if test -f "$i/${configdir}/tclConfig.sh" ; then
205 ac_cv_c_tclconfig=`(cd $i/${configdir}; pwd)`
210 # check in a few common install locations
211 if test x"${ac_cv_c_tclconfig}" = x ; then
212 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
213 if test -f "$i/tclConfig.sh" ; then
214 ac_cv_c_tclconfig=`(cd $i; pwd)`
219 # check in a few other private locations
220 if test x"${ac_cv_c_tclconfig}" = x ; then
223 `ls -dr ${srcdir}/../tcl[[7-9]]* 2>/dev/null` ; do
224 if test -f "$i/${configdir}/tclConfig.sh" ; then
225 ac_cv_c_tclconfig=`(cd $i/${configdir}; pwd)`
231 if test x"${ac_cv_c_tclconfig}" = x ; then
232 TCLCONFIG="# no Tcl configs found"
233 AC_MSG_WARN(Can't find Tcl configuration definitions)
236 TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh
237 AC_MSG_RESULT(found $TCLCONFIG)
242 # Defined as a separate macro so we don't have to cache the values
243 # from PATH_TCLCONFIG (because this can also be cached).
244 AC_DEFUN(CY_AC_LOAD_TCLCONFIG, [
247 AC_SUBST(TCL_VERSION)
248 AC_SUBST(TCL_MAJOR_VERSION)
249 AC_SUBST(TCL_MINOR_VERSION)
253 dnl not used, don't export to save symbols
254 dnl AC_SUBST(TCL_LIB_FILE)
256 dnl don't export, not used outside of configure
257 dnl AC_SUBST(TCL_LIBS)
258 dnl not used, don't export to save symbols
259 dnl AC_SUBST(TCL_PREFIX)
261 dnl not used, don't export to save symbols
262 dnl AC_SUBST(TCL_EXEC_PREFIX)
264 AC_SUBST(TCL_SHLIB_CFLAGS)
265 AC_SUBST(TCL_SHLIB_LD)
266 dnl don't export, not used outside of configure
267 AC_SUBST(TCL_SHLIB_LD_LIBS)
268 AC_SUBST(TCL_SHLIB_SUFFIX)
269 dnl not used, don't export to save symbols
270 AC_SUBST(TCL_DL_LIBS)
271 AC_SUBST(TCL_LD_FLAGS)
272 dnl don't export, not used outside of configure
273 AC_SUBST(TCL_LD_SEARCH_FLAGS)
274 AC_SUBST(TCL_COMPAT_OBJS)
276 AC_SUBST(TCL_BUILD_LIB_SPEC)
277 AC_SUBST(TCL_LIB_SPEC)
278 AC_SUBST(TCL_LIB_VERSIONS_OK)
280 dnl not used, don't export to save symbols
281 dnl AC_SUBST(TCL_SHARED_LIB_SUFFIX)
283 dnl not used, don't export to save symbols
284 dnl AC_SUBST(TCL_UNSHARED_LIB_SUFFIX)
287 # Warning: Tk definitions are very similar to Tcl definitions but
288 # are not precisely the same. There are a couple of differences,
289 # so don't do changes to Tcl thinking you can cut and paste it do
290 # the Tk differences and later simply substitute "Tk" for "Tcl".
292 # - Acceptable Tcl major version #s is 7-9 while Tk is 4-9
293 # - Searching for Tcl includes looking for tclInt.h, Tk looks for tk.h
294 # - Computing major/minor versions is different because Tk depends on
295 # headers to Tcl, Tk, and X.
296 # - Symbols in tkConfig.sh are different than tclConfig.sh
297 # - Acceptable for Tk to be missing but not Tcl.
299 AC_DEFUN(CY_AC_PATH_TKH, [
301 # Ok, lets find the tk source trees so we can use the headers
302 # If the directory (presumably symlink) named "tk" exists, use that one
303 # in preference to any others. Same logic is used when choosing library
304 # and again with Tcl. The search order is the best place to look first, then in
305 # decreasing significance. The loop breaks if the trigger file is found.
306 # Note the gross little conversion here of srcdir by cd'ing to the found
307 # directory. This converts the path from a relative to an absolute, so
308 # recursive cache variables for the path will work right. We check all
309 # the possible paths in one loop rather than many seperate loops to speed
311 # the alternative search directory is involked by --with-tkinclude
314 AC_MSG_CHECKING(for Tk private headers)
315 AC_ARG_WITH(tkinclude, [ --with-tkinclude=DIR Directory where tk private headers are], with_tkinclude=${withval})
316 AC_CACHE_VAL(ac_cv_c_tkh,[
317 # first check to see if --with-tkinclude was specified
318 if test x"${with_tkinclude}" != x ; then
319 if test -f ${with_tkinclude}/tk.h ; then
320 ac_cv_c_tkh=`(cd ${with_tkinclude}; pwd)`
321 elif test -f ${with_tkinclude}/generic/tk.h ; then
322 ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; pwd)`
324 AC_MSG_ERROR([${with_tkinclude} directory doesn't contain private headers])
328 # next check if it came with Tk configuration file
329 if test x"${ac_cv_c_tkconfig}" = x ; then
330 if test -f $ac_cv_c_tkconfig/../generic/tk.h ; then
331 ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/..; pwd)`
335 # next check in private source directory
337 # since ls returns lowest version numbers first, reverse its output
338 if test x"${ac_cv_c_tkh}" = x ; then
341 `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` \
343 `ls -dr ${srcdir}/../../tk[[4-9]]* 2>/dev/null` \
344 ${srcdir}/../../../tk \
345 `ls -dr ${srcdir}/../../../tk[[4-9]]* 2>/dev/null ` ; do
346 if test -f $i/generic/tk.h ; then
347 ac_cv_c_tkh=`(cd $i/generic; pwd)`
352 # finally check in a few common install locations
354 # since ls returns lowest version numbers first, reverse its output
355 if test x"${ac_cv_c_tkh}" = x ; then
357 `ls -dr /usr/local/src/tk[[4-9]]* 2>/dev/null` \
358 `ls -dr /usr/local/lib/tk[[4-9]]* 2>/dev/null` \
361 ${prefix}/include ; do
362 if test -f $i/generic/tk.h ; then
363 ac_cv_c_tkh=`(cd $i/generic; pwd)`
368 # see if one is installed
369 if test x"${ac_cv_c_tkh}" = x ; then
370 AC_HEADER_CHECK(tk.h, ac_cv_c_tkh=installed, ac_cv_c_tkh="")
373 if test x"${ac_cv_c_tkh}" != x ; then
375 if test x"${ac_cv_c_tkh}" = x"installed" ; then
376 AC_MSG_RESULT([is installed])
379 AC_MSG_RESULT([found in ${ac_cv_c_tkh}])
380 # this hack is cause the TKHDIR won't print if there is a "-I" in it.
381 TKHDIR="-I${ac_cv_c_tkh}"
384 TKHDIR="# no Tk directory found"
385 AC_MSG_WARN([Can't find Tk private headers])
393 AC_DEFUN(CY_AC_PATH_TKCONFIG, [
395 # Ok, lets find the tk configuration
396 # First, look for one uninstalled.
397 # the alternative search directory is invoked by --with-tkconfig
400 if test x"${no_tk}" = x ; then
401 # we reset no_tk in case something fails here
403 AC_ARG_WITH(tkconfig, [ --with-tkconfig=DIR Directory containing tk configuration (tkConfig.sh)],
404 with_tkconfig=${withval})
405 AC_MSG_CHECKING([for Tk configuration])
406 AC_CACHE_VAL(ac_cv_c_tkconfig,[
408 # First check to see if --with-tkconfig was specified.
409 if test x"${with_tkconfig}" != x ; then
410 if test -f "${with_tkconfig}/tkConfig.sh" ; then
411 ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
413 AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
417 # then check for a private Tk library
418 if test x"${ac_cv_c_tkconfig}" = x ; then
421 `ls -dr ../tk[[4-9]]* 2>/dev/null` \
423 `ls -dr ../../tk[[4-9]]* 2>/dev/null` \
425 `ls -dr ../../../tk[[4-9]]* 2>/dev/null` ; do
426 if test -f "$i/${configdir}/tkConfig.sh" ; then
427 ac_cv_c_tkconfig=`(cd $i/${configdir}; pwd)`
432 # check in a few common install locations
433 if test x"${ac_cv_c_tkconfig}" = x ; then
434 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
435 if test -f "$i/tkConfig.sh" ; then
436 ac_cv_c_tkconfig=`(cd $i; pwd)`
441 # check in a few other private locations
442 if test x"${ac_cv_c_tkconfig}" = x ; then
445 `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` ; do
446 if test -f "$i/${configdir}/tkConfig.sh" ; then
447 ac_cv_c_tkconfig=`(cd $i/${configdir}; pwd)`
453 if test x"${ac_cv_c_tkconfig}" = x ; then
454 TKCONFIG="# no Tk configs found"
455 AC_MSG_WARN(Can't find Tk configuration definitions)
458 TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh
459 AC_MSG_RESULT(found $TKCONFIG)
465 # Defined as a separate macro so we don't have to cache the values
466 # from PATH_TKCONFIG (because this can also be cached).
467 AC_DEFUN(CY_AC_LOAD_TKCONFIG, [
468 if test -f "$TKCONFIG" ; then
473 dnl not actually used, don't export to save symbols
474 dnl AC_SUBST(TK_MAJOR_VERSION)
475 dnl AC_SUBST(TK_MINOR_VERSION)
478 dnl not used, don't export to save symbols
479 dnl AC_SUBST(TK_LIB_FILE)
481 dnl not used outside of configure
482 dnl AC_SUBST(TK_LIBS)
483 dnl not used, don't export to save symbols
484 dnl AC_SUBST(TK_PREFIX)
486 dnl not used, don't export to save symbols
487 dnl AC_SUBST(TK_EXEC_PREFIX)
489 AC_SUBST(TK_BUILD_INCLUDES)
490 AC_SUBST(TK_XINCLUDES)
492 AC_SUBST(TK_BUILD_LIB_SPEC)
493 AC_SUBST(TK_LIB_SPEC)
496 # check for Itcl headers.
498 AC_DEFUN(CY_AC_PATH_ITCLCONFIG, [
500 # Ok, lets find the itcl configuration
501 # First, look for one uninstalled.
502 # the alternative search directory is invoked by --with-itclconfig
505 if test x"${no_itcl}" = x ; then
506 # we reset no_itcl in case something fails here
508 AC_ARG_WITH(itclconfig, [ --with-itclconfig Directory containing itcl configuration (itclConfig.sh)],
509 with_itclconfig=${withval})
510 AC_MSG_CHECKING([for Itcl configuration])
511 AC_CACHE_VAL(ac_cv_c_itclconfig,[
513 # First check to see if --with-itclconfig was specified.
514 if test x"${with_itclconfig}" != x ; then
515 if test -f "${with_itclconfig}/itclConfig.sh" ; then
516 ac_cv_c_itclconfig=`(cd ${with_itclconfig}; pwd)`
518 AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh])
522 # then check for a private Itcl library
523 if test x"${ac_cv_c_itclconfig}" = x ; then
526 `ls -dr ../itcl[[4-9]]*/itcl 2>/dev/null` \
528 `ls -dr ../../itcl[[4-9]]*/itcl 2>/dev/null` \
530 `ls -dr ../../../itcl[[4-9]]*/itcl 2>/dev/null` ; do
531 if test -f "$i/itclConfig.sh" ; then
532 ac_cv_c_itclconfig=`(cd $i; pwd)`
537 # check in a few common install locations
538 if test x"${ac_cv_c_itclconfig}" = x ; then
539 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
540 if test -f "$i/itclConfig.sh" ; then
541 ac_cv_c_itclconfig=`(cd $i; pwd)`
546 # check in a few other private locations
547 if test x"${ac_cv_c_itclconfig}" = x ; then
549 ${srcdir}/../itcl/itcl \
550 `ls -dr ${srcdir}/../itcl[[4-9]]*/itcl 2>/dev/null` ; do
551 if test -f "$i/itclConfig.sh" ; then
552 ac_cv_c_itclconfig=`(cd $i; pwd)`
558 if test x"${ac_cv_c_itclconfig}" = x ; then
559 ITCLCONFIG="# no Itcl configs found"
560 AC_MSG_WARN(Can't find Itcl configuration definitions)
563 ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh
564 AC_MSG_RESULT(found $ITCLCONFIG)
569 # Defined as a separate macro so we don't have to cache the values
570 # from PATH_ITCLCONFIG (because this can also be cached).
571 AC_DEFUN(CY_AC_LOAD_ITCLCONFIG, [
572 if test -f "$ITCLCONFIG" ; then
576 AC_SUBST(ITCL_VERSION)
577 dnl not actually used, don't export to save symbols
578 dnl AC_SUBST(ITCL_MAJOR_VERSION)
579 dnl AC_SUBST(ITCL_MINOR_VERSION)
582 dnl not used, don't export to save symbols
583 dnl AC_SUBST(ITCL_LIB_FILE)
585 dnl not used outside of configure
586 dnl AC_SUBST(ITCL_LIBS)
587 dnl not used, don't export to save symbols
588 dnl AC_SUBST(ITCL_PREFIX)
590 dnl not used, don't export to save symbols
591 dnl AC_SUBST(ITCL_EXEC_PREFIX)
593 AC_SUBST(ITCL_BUILD_INCLUDES)
594 AC_SUBST(ITCL_BUILD_LIB_SPEC)
595 AC_SUBST(ITCL_LIB_SPEC)
598 # check for Itcl headers.
600 AC_DEFUN(CY_AC_PATH_ITCLH, [
601 AC_MSG_CHECKING(for Itcl private headers. srcdir=${srcdir})
602 if test x"${ac_cv_c_itclh}" = x ; then
603 for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itcl; do
604 if test -f $i/generic/itcl.h ; then
605 ac_cv_c_itclh=`(cd $i/generic; pwd)`
610 if test x"${ac_cv_c_itclh}" = x ; then
611 ITCLHDIR="# no Itcl private headers found"
612 AC_MSG_ERROR([Can't find Itcl private headers])
614 if test x"${ac_cv_c_itclh}" != x ; then
615 ITCLHDIR="-I${ac_cv_c_itclh}"
617 # should always be here
618 # ITCLLIB="../itcl/itcl/unix/libitcl.a"
624 AC_DEFUN(CY_AC_PATH_ITKCONFIG, [
626 # Ok, lets find the itk configuration
627 # First, look for one uninstalled.
628 # the alternative search directory is invoked by --with-itkconfig
631 if test x"${no_itk}" = x ; then
632 # we reset no_itk in case something fails here
634 AC_ARG_WITH(itkconfig, [ --with-itkconfig Directory containing itk configuration (itkConfig.sh)],
635 with_itkconfig=${withval})
636 AC_MSG_CHECKING([for Itk configuration])
637 AC_CACHE_VAL(ac_cv_c_itkconfig,[
639 # First check to see if --with-itkconfig was specified.
640 if test x"${with_itkconfig}" != x ; then
641 if test -f "${with_itkconfig}/itkConfig.sh" ; then
642 ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)`
644 AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
648 # then check for a private Itk library
649 if test x"${ac_cv_c_itkconfig}" = x ; then
652 `ls -dr ../itcl[[4-9]]*/itk 2>/dev/null` \
654 `ls -dr ../../itcl[[4-9]]*/itk 2>/dev/null` \
656 `ls -dr ../../../itcl[[4-9]]*/itk 2>/dev/null` ; do
657 if test -f "$i/itkConfig.sh" ; then
658 ac_cv_c_itkconfig=`(cd $i; pwd)`
663 # check in a few common install locations
664 if test x"${ac_cv_c_itkconfig}" = x ; then
665 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
666 if test -f "$i/itkConfig.sh" ; then
667 ac_cv_c_itkconfig=`(cd $i; pwd)`
672 # check in a few other private locations
673 if test x"${ac_cv_c_itkconfig}" = x ; then
675 ${srcdir}/../itcl/itk \
676 `ls -dr ${srcdir}/../itcl[[4-9]]*/itk 2>/dev/null` ; do
677 if test -f "$i/itkConfig.sh" ; then
678 ac_cv_c_itkconfig=`(cd $i; pwd)`
684 if test x"${ac_cv_c_itkconfig}" = x ; then
685 ITKCONFIG="# no Itk configs found"
686 AC_MSG_WARN(Can't find Itk configuration definitions)
689 ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
690 AC_MSG_RESULT(found $ITKCONFIG)
696 # Defined as a separate macro so we don't have to cache the values
697 # from PATH_ITKCONFIG (because this can also be cached).
698 AC_DEFUN(CY_AC_LOAD_ITKCONFIG, [
699 if test -f "$ITKCONFIG" ; then
703 AC_SUBST(ITK_VERSION)
704 dnl not actually used, don't export to save symbols
705 dnl AC_SUBST(ITK_MAJOR_VERSION)
706 dnl AC_SUBST(ITK_MINOR_VERSION)
709 dnl not used, don't export to save symbols
710 dnl AC_SUBST(ITK_LIB_FILE)
712 dnl not used outside of configure
713 dnl AC_SUBST(ITK_LIBS)
714 dnl not used, don't export to save symbols
715 dnl AC_SUBST(ITK_PREFIX)
717 dnl not used, don't export to save symbols
718 dnl AC_SUBST(ITK_EXEC_PREFIX)
720 AC_SUBST(ITK_BUILD_INCLUDES)
721 AC_SUBST(ITK_BUILD_LIB_SPEC)
722 AC_SUBST(ITK_LIB_SPEC)
725 AC_DEFUN(CY_AC_PATH_ITKH, [
726 AC_MSG_CHECKING(for Itk private headers. srcdir=${srcdir})
727 if test x"${ac_cv_c_itkh}" = x ; then
728 for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itk; do
729 if test -f $i/generic/itk.h ; then
730 ac_cv_c_itkh=`(cd $i/generic; pwd)`
735 if test x"${ac_cv_c_itkh}" = x ; then
736 ITKHDIR="# no Itk private headers found"
737 AC_MSG_ERROR([Can't find Itk private headers])
739 if test x"${ac_cv_c_itkh}" != x ; then
740 ITKHDIR="-I${ac_cv_c_itkh}"
742 # should always be here
743 # ITKLIB="../itcl/itk/unix/libitk.a"
748 # check for Tix headers.
750 AC_DEFUN(CY_AC_PATH_TIXH, [
751 AC_MSG_CHECKING(for Tix private headers. srcdir=${srcdir})
752 if test x"${ac_cv_c_tixh}" = x ; then
753 for i in ${srcdir}/../tix ${srcdir}/../../tix ${srcdir}/../../../tix ; do
754 if test -f $i/generic/tix.h ; then
755 ac_cv_c_tixh=`(cd $i/generic; pwd)`
760 if test x"${ac_cv_c_tixh}" = x ; then
761 TIXHDIR="# no Tix private headers found"
762 AC_MSG_ERROR([Can't find Tix private headers])
764 if test x"${ac_cv_c_tixh}" != x ; then
765 TIXHDIR="-I${ac_cv_c_tixh}"
770 AC_DEFUN(CY_AC_PATH_TIXCONFIG, [
772 # Ok, lets find the tix configuration
773 # First, look for one uninstalled.
774 # the alternative search directory is invoked by --with-itkconfig
777 if test x"${no_tix}" = x ; then
778 # we reset no_tix in case something fails here
780 AC_ARG_WITH(tixconfig, [ --with-tixconfig Directory containing tix configuration (tixConfig.sh)],
781 with_tixconfig=${withval})
782 AC_MSG_CHECKING([for Tix configuration])
783 AC_CACHE_VAL(ac_cv_c_tixconfig,[
785 # First check to see if --with-tixconfig was specified.
786 if test x"${with_tixconfig}" != x ; then
787 if test -f "${with_tixconfig}/tixConfig.sh" ; then
788 ac_cv_c_tixconfig=`(cd ${with_tixconfig}; pwd)`
790 AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh])
794 # then check for a private Tix library
795 if test x"${ac_cv_c_tixconfig}" = x ; then
798 `ls -dr ../tix 2>/dev/null` \
800 `ls -dr ../../tix 2>/dev/null` \
802 `ls -dr ../../../tix 2>/dev/null` ; do
803 echo "**** Looking at $i - with ${configdir}"
804 if test -f "$i/tixConfig.sh" ; then
805 ac_cv_c_tixconfig=`(cd $i; pwd)`
810 # check in a few common install locations
811 if test x"${ac_cv_c_tixconfig}" = x ; then
812 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
813 echo "**** Looking at $i"
814 if test -f "$i/tixConfig.sh" ; then
815 ac_cv_c_tixconfig=`(cd $i; pwd)`
820 # check in a few other private locations
821 echo "**** Other private locations"
822 if test x"${ac_cv_c_tixconfig}" = x ; then
825 `ls -dr ${srcdir}/../tix 2>/dev/null` ; do
826 echo "**** Looking at $i - with ${configdir}"
827 if test -f "$i/${configdir}/tixConfig.sh" ; then
828 ac_cv_c_tixconfig=`(cd $i/${configdir}; pwd)`
834 if test x"${ac_cv_c_tixconfig}" = x ; then
835 TIXCONFIG="# no Tix configs found"
836 AC_MSG_WARN(Can't find Tix configuration definitions)
839 TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh
840 AC_MSG_RESULT(found $TIXCONFIG)
846 # Defined as a separate macro so we don't have to cache the values
847 # from PATH_TIXCONFIG (because this can also be cached).
848 AC_DEFUN(CY_AC_LOAD_TIXCONFIG, [
849 if test -f "$TIXCONFIG" ; then
853 AC_SUBST(TIX_VERSION)
854 dnl not actually used, don't export to save symbols
855 dnl AC_SUBST(TIX_MAJOR_VERSION)
856 dnl AC_SUBST(TIX_MINOR_VERSION)
857 dnl AC_SUBST(TIX_DEFS)
859 dnl not used, don't export to save symbols
860 dnl dnl AC_SUBST(TIX_LIB_FILE)
862 dnl not used outside of configure
863 dnl AC_SUBST(TIX_LIBS)
864 dnl not used, don't export to save symbols
865 dnl AC_SUBST(TIX_PREFIX)
867 dnl not used, don't export to save symbols
868 dnl AC_SUBST(TIX_EXEC_PREFIX)
870 dnl AC_SUBST(TIX_BUILD_INCLUDES)
871 AC_SUBST(TIX_BUILD_LIB_SPEC)
872 dnl AC_SUBST(TIX_LIB_SPEC)
878 # @defmac AC_PROG_CC_STDC
879 # @maindex PROG_CC_STDC
881 # If the C compiler in not in ANSI C mode by default, try to add an option
882 # to output variable @code{CC} to make it so. This macro tries various
883 # options that select ANSI C on some system or another. It considers the
884 # compiler to be in ANSI C mode if it handles function prototypes correctly.
886 # If you use this macro, you should check after calling it whether the C
887 # compiler has been set to accept ANSI C; if not, the shell variable
888 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
889 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
890 # program @code{ansi2knr}, which comes with Ghostscript.
893 AC_DEFUN(AM_PROG_CC_STDC,
894 [AC_REQUIRE([AC_PROG_CC])
895 AC_BEFORE([$0], [AC_C_INLINE])
896 AC_BEFORE([$0], [AC_C_CONST])
897 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
898 dnl a magic option to avoid problems with ANSI preprocessor commands
900 dnl FIXME: can't do this because then AC_AIX won't work due to a
901 dnl circular dependency.
902 dnl AC_BEFORE([$0], [AC_PROG_CPP])
903 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
904 AC_CACHE_VAL(am_cv_prog_cc_stdc,
905 [am_cv_prog_cc_stdc=no
907 # Don't try gcc -ansi; that turns off useful extensions and
908 # breaks some systems' header files.
910 # Ultrix and OSF/1 -std1
911 # HP-UX -Aa -D_HPUX_SOURCE
912 # SVR4 -Xc -D__EXTENSIONS__
913 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
915 CC="$ac_save_CC $ac_arg"
919 #include <sys/types.h>
920 #include <sys/stat.h>
921 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
922 struct buf { int x; };
923 FILE * (*rcsopen) (struct buf *, struct stat *, int);
924 static char *e (p, i)
930 static char *f (char * (*g) (char **, int), char **p, ...)
935 s = g (p, va_arg (v,int));
939 int test (int i, double x);
940 struct s1 {int (*f) (int a);};
941 struct s2 {int (*f) (double a);};
942 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
946 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
948 [am_cv_prog_cc_stdc="$ac_arg"; break])
952 if test -z "$am_cv_prog_cc_stdc"; then
953 AC_MSG_RESULT([none needed])
955 AC_MSG_RESULT($am_cv_prog_cc_stdc)
957 case "x$am_cv_prog_cc_stdc" in
959 *) CC="$CC $am_cv_prog_cc_stdc" ;;
963 # This file is derived from `gettext.m4'. The difference is that the
964 # included macros assume Cygnus-style source and build trees.
966 # Macro to add for using GNU gettext.
967 # Ulrich Drepper <drepper@cygnus.com>, 1995.
969 # This file file be copied and used freely without restrictions. It can
970 # be used in projects which are not available under the GNU Public License
971 # but which still want to provide support for the GNU gettext functionality.
972 # Please note that the actual code is *not* freely available.
976 AC_DEFUN(CY_WITH_NLS,
977 [AC_MSG_CHECKING([whether NLS is requested])
978 dnl Default is enabled NLS
980 [ --disable-nls do not use Native Language Support],
981 USE_NLS=$enableval, USE_NLS=yes)
982 AC_MSG_RESULT($USE_NLS)
985 USE_INCLUDED_LIBINTL=no
987 dnl If we use NLS figure out what method
988 if test "$USE_NLS" = "yes"; then
989 AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested])
990 AC_MSG_CHECKING([whether included gettext is requested])
991 AC_ARG_WITH(included-gettext,
992 [ --with-included-gettext use the GNU gettext library included here],
993 nls_cv_force_use_gnu_gettext=$withval,
994 nls_cv_force_use_gnu_gettext=no)
995 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
997 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
998 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
999 dnl User does not insist on using GNU NLS library. Figure out what
1000 dnl to use. If gettext or catgets are available (in this order) we
1001 dnl use this. Else we have to fall back to GNU NLS library.
1002 dnl catgets is only used if permitted by option --with-catgets.
1004 nls_cv_header_libgt=
1007 AC_CHECK_HEADER(libintl.h,
1008 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
1009 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
1010 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
1012 if test "$gt_cv_func_gettext_libc" != "yes"; then
1013 AC_CHECK_LIB(intl, bindtextdomain,
1014 [AC_CACHE_CHECK([for gettext in libintl],
1015 gt_cv_func_gettext_libintl,
1016 [AC_TRY_LINK([], [return (int) gettext ("")],
1017 gt_cv_func_gettext_libintl=yes,
1018 gt_cv_func_gettext_libintl=no)])])
1021 if test "$gt_cv_func_gettext_libc" = "yes" \
1022 || test "$gt_cv_func_gettext_libintl" = "yes"; then
1023 AC_DEFINE(HAVE_GETTEXT, 1,
1024 [Define as 1 if you have gettext and don't want to use GNU gettext.])
1025 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1026 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1027 if test "$MSGFMT" != "no"; then
1028 AC_CHECK_FUNCS(dcgettext)
1029 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1030 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1031 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1032 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1033 return _nl_msg_cat_cntr],
1043 dnl In the standard gettext, we would now check for catgets.
1044 dnl However, we never want to use catgets for our releases.
1046 if test "$CATOBJEXT" = "NONE"; then
1047 dnl Neither gettext nor catgets in included in the C library.
1048 dnl Fall back on GNU gettext library.
1049 nls_cv_use_gnu_gettext=yes
1053 if test "$nls_cv_use_gnu_gettext" = "yes"; then
1054 dnl Mark actions used to generate GNU NLS library.
1055 INTLOBJS="\$(GETTOBJS)"
1056 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1057 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
1058 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1059 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1060 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1062 USE_INCLUDED_LIBINTL=yes
1066 INTLDEPS='$(top_builddir)/../intl/libintl.a'
1068 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1069 nls_cv_header_intl=libintl.h
1070 nls_cv_header_libgt=libgettext.h
1073 dnl Test whether we really found GNU xgettext.
1074 if test "$XGETTEXT" != ":"; then
1075 dnl If it is no GNU xgettext we define it as : so that the
1076 dnl Makefiles still can work.
1077 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1081 [found xgettext programs is not GNU xgettext; ignore it])
1086 # We need to process the po/ directory.
1090 nls_cv_header_intl=libintl.h
1091 nls_cv_header_libgt=libgettext.h
1094 # If this is used in GNU gettext we have to set USE_NLS to `yes'
1095 # because some of the sources are only built for this goal.
1096 if test "$PACKAGE" = gettext; then
1098 USE_INCLUDED_LIBINTL=yes
1101 dnl These rules are solely for the distribution goal. While doing this
1102 dnl we only have to keep exactly one list of the available catalogs
1103 dnl in configure.in.
1104 for lang in $ALL_LINGUAS; do
1105 GMOFILES="$GMOFILES $lang.gmo"
1106 POFILES="$POFILES $lang.po"
1109 dnl Make all variables we use known to autoconf.
1110 AC_SUBST(USE_INCLUDED_LIBINTL)
1113 AC_SUBST(DATADIRNAME)
1115 AC_SUBST(INSTOBJEXT)
1123 AC_DEFUN(CY_GNU_GETTEXT,
1124 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1125 AC_REQUIRE([AC_PROG_CC])dnl
1126 AC_REQUIRE([AC_PROG_RANLIB])dnl
1127 AC_REQUIRE([AC_ISC_POSIX])dnl
1128 AC_REQUIRE([AC_HEADER_STDC])dnl
1129 AC_REQUIRE([AC_C_CONST])dnl
1130 AC_REQUIRE([AC_C_INLINE])dnl
1131 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1132 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1133 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1134 AC_REQUIRE([AC_FUNC_MMAP])dnl
1136 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1137 unistd.h values.h sys/param.h])
1138 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1139 __argz_count __argz_stringify __argz_next])
1141 if test "${ac_cv_func_stpcpy+set}" != "set"; then
1142 AC_CHECK_FUNCS(stpcpy)
1144 if test "${ac_cv_func_stpcpy}" = "yes"; then
1145 AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
1151 if test "x$CATOBJEXT" != "x"; then
1152 if test "x$ALL_LINGUAS" = "x"; then
1155 AC_MSG_CHECKING(for catalogs to be installed)
1157 for lang in ${LINGUAS=$ALL_LINGUAS}; do
1158 case "$ALL_LINGUAS" in
1159 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1162 LINGUAS=$NEW_LINGUAS
1163 AC_MSG_RESULT($LINGUAS)
1166 dnl Construct list of names of catalog files to be constructed.
1167 if test -n "$LINGUAS"; then
1168 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1172 dnl The reference to <locale.h> in the installed <libintl.h> file
1173 dnl must be resolved because we cannot expect the users of this
1174 dnl to define HAVE_LOCALE_H.
1175 if test $ac_cv_header_locale_h = yes; then
1176 INCLUDE_LOCALE_H="#include <locale.h>"
1179 /* The system does not provide the header <locale.h>. Take care yourself. */"
1181 AC_SUBST(INCLUDE_LOCALE_H)
1183 dnl Determine which catalog format we have (if any is needed)
1184 dnl For now we know about two different formats:
1185 dnl Linux libc-5 and the normal X/Open format
1186 if test -f $srcdir/po2tbl.sed.in; then
1187 if test "$CATOBJEXT" = ".cat"; then
1188 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1190 dnl Transform the SED scripts while copying because some dumb SEDs
1191 dnl cannot handle comments.
1192 sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
1194 dnl po2tbl.sed is always needed.
1195 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1196 $srcdir/po2tbl.sed.in > po2tbl.sed
1199 dnl In the intl/Makefile.in we have a special dependency which makes
1200 dnl only sense for gettext. We comment this out for non-gettext
1202 if test "$PACKAGE" = "gettext"; then
1212 MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1213 AC_SUBST(MKINSTALLDIRS)
1215 dnl *** For now the libtool support in intl/Makefile is not for real.
1219 dnl Generate list of files to be processed by xgettext which will
1220 dnl be included in po/Makefile. But only do this if the po directory
1221 dnl exists in srcdir.
1222 if test -d $srcdir/po; then
1223 test -d po || mkdir po
1224 if test "x$srcdir" != "x."; then
1225 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1226 posrcprefix="$srcdir/"
1228 posrcprefix="../$srcdir/"
1234 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1235 < $srcdir/po/POTFILES.in > po/POTFILES
1239 # Search path for a program which passes the given test.
1240 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1242 # This file file be copied and used freely without restrictions. It can
1243 # be used in projects which are not available under the GNU Public License
1244 # but which still want to provide support for the GNU gettext functionality.
1245 # Please note that the actual code is *not* freely available.
1249 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1250 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1251 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1252 [# Extract the first word of "$2", so it can be a program name with args.
1253 set dummy $2; ac_word=[$]2
1254 AC_MSG_CHECKING([for $ac_word])
1255 AC_CACHE_VAL(ac_cv_path_$1,
1258 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1261 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1262 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1263 test -z "$ac_dir" && ac_dir=.
1264 if test -f $ac_dir/$ac_word; then
1266 ac_cv_path_$1="$ac_dir/$ac_word"
1272 dnl If no 4th arg is given, leave the cache variable unset,
1273 dnl so AC_PATH_PROGS will keep looking.
1274 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1279 if test -n "[$]$1"; then
1280 AC_MSG_RESULT([$]$1)
1287 # Check whether LC_MESSAGES is available in <locale.h>.
1288 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1290 # This file file be copied and used freely without restrictions. It can
1291 # be used in projects which are not available under the GNU Public License
1292 # but which still want to provide support for the GNU gettext functionality.
1293 # Please note that the actual code is *not* freely available.
1297 AC_DEFUN(AM_LC_MESSAGES,
1298 [if test $ac_cv_header_locale_h = yes; then
1299 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1300 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1301 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1302 if test $am_cv_val_LC_MESSAGES = yes; then
1303 AC_DEFINE(HAVE_LC_MESSAGES, 1,
1304 [Define if your locale.h file contains LC_MESSAGES.])