1 dnl aclocal.m4 generated automatically by aclocal 1.3b
3 dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 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 CY_AC_PATH_TCLCONFIG and CY_AC_LOAD_TCLCONFIG should be invoked
20 dnl (in that order) before any other TCL macros. Similarly for TK.
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 AC_DEFUN(CY_AC_PATH_ITCLCONFIG, [
498 # Ok, lets find the itcl configuration
499 # First, look for one uninstalled.
500 # the alternative search directory is invoked by --with-itclconfig
503 if test x"${no_itcl}" = x ; then
504 # we reset no_itcl in case something fails here
506 AC_ARG_WITH(itclconfig, [ --with-itclconfig directory containing itcl configuration (itclConfig.sh)],
507 with_itclconfig=${withval})
508 AC_MSG_CHECKING([for Itcl configuration])
509 AC_CACHE_VAL(ac_cv_c_itclconfig,[
511 # First check to see if --with-itclconfig was specified.
512 if test x"${with_itclconfig}" != x ; then
513 if test -f "${with_itclconfig}/itclConfig.sh" ; then
514 ac_cv_c_itclconfig=`(cd ${with_itclconfig}; pwd)`
516 AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh])
520 # then check for a private Itcl library
521 if test x"${ac_cv_c_itclconfig}" = x ; then
524 `ls -dr ../itcl[[4-9]]*/itcl 2>/dev/null` \
526 `ls -dr ../../itcl[[4-9]]*/itcl 2>/dev/null` \
528 `ls -dr ../../../itcl[[4-9]]*/itcl 2>/dev/null` ; do
529 if test -f "$i/${configdir}/itclConfig.sh" ; then
530 ac_cv_c_itclconfig=`(cd $i/${configdir}; pwd)`
535 # check in a few common install locations
536 if test x"${ac_cv_c_itclconfig}" = x ; then
537 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
538 if test -f "$i/itclConfig.sh" ; then
539 ac_cv_c_itclconfig=`(cd $i; pwd)`
544 # check in a few other private locations
545 if test x"${ac_cv_c_itclconfig}" = x ; then
547 ${srcdir}/../itcl/itcl \
548 `ls -dr ${srcdir}/../itcl[[4-9]]*/itcl 2>/dev/null` ; do
549 if test -f "$i/${configdir}/itclConfig.sh" ; then
550 ac_cv_c_itclconfig=`(cd $i/${configdir}; pwd)`
556 if test x"${ac_cv_c_itclconfig}" = x ; then
557 ITCLCONFIG="# no Itcl configs found"
558 AC_MSG_WARN(Can't find Itcl configuration definitions)
561 ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh
562 AC_MSG_RESULT(found $ITCLCONFIG)
568 # Defined as a separate macro so we don't have to cache the values
569 # from PATH_ITCLCONFIG (because this can also be cached).
570 AC_DEFUN(CY_AC_LOAD_ITCLCONFIG, [
571 if test -f "$ITCLCONFIG" ; then
575 AC_SUBST(ITCL_VERSION)
576 dnl not actually used, don't export to save symbols
577 dnl AC_SUBST(ITCL_MAJOR_VERSION)
578 dnl AC_SUBST(ITCL_MINOR_VERSION)
581 dnl not used, don't export to save symbols
582 dnl AC_SUBST(ITCL_LIB_FILE)
584 dnl not used outside of configure
585 dnl AC_SUBST(ITCL_LIBS)
586 dnl not used, don't export to save symbols
587 dnl AC_SUBST(ITCL_PREFIX)
589 dnl not used, don't export to save symbols
590 dnl AC_SUBST(ITCL_EXEC_PREFIX)
592 AC_SUBST(ITCL_BUILD_INCLUDES)
593 AC_SUBST(ITCL_BUILD_LIB_SPEC)
594 AC_SUBST(ITCL_LIB_SPEC)
597 # check for Itcl headers.
599 AC_DEFUN(CY_AC_PATH_ITCLH, [
600 AC_MSG_CHECKING(for Itcl private headers. srcdir=${srcdir})
601 if test x"${ac_cv_c_itclh}" = x ; then
602 for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itcl; do
603 if test -f $i/generic/itcl.h ; then
604 ac_cv_c_itclh=`(cd $i/generic; pwd)`
609 if test x"${ac_cv_c_itclh}" = x ; then
610 ITCLHDIR="# no Itcl private headers found"
611 AC_MSG_ERROR([Can't find Itcl private headers])
613 if test x"${ac_cv_c_itclh}" != x ; then
614 ITCLHDIR="-I${ac_cv_c_itclh}"
616 # should always be here
617 # ITCLLIB="../itcl/itcl/unix/libitcl.a"
623 AC_DEFUN(CY_AC_PATH_ITKCONFIG, [
625 # Ok, lets find the itk configuration
626 # First, look for one uninstalled.
627 # the alternative search directory is invoked by --with-itkconfig
630 if test x"${no_itk}" = x ; then
631 # we reset no_itk in case something fails here
633 AC_ARG_WITH(itkconfig, [ --with-itkconfig directory containing itk configuration (itkConfig.sh)],
634 with_itkconfig=${withval})
635 AC_MSG_CHECKING([for Itk configuration])
636 AC_CACHE_VAL(ac_cv_c_itkconfig,[
638 # First check to see if --with-itkconfig was specified.
639 if test x"${with_itkconfig}" != x ; then
640 if test -f "${with_itkconfig}/itkConfig.sh" ; then
641 ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)`
643 AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
647 # then check for a private Itk library
648 if test x"${ac_cv_c_itkconfig}" = x ; then
651 `ls -dr ../itcl[[4-9]]*/itk 2>/dev/null` \
653 `ls -dr ../../itcl[[4-9]]*/itk 2>/dev/null` \
655 `ls -dr ../../../itcl[[4-9]]*/itk 2>/dev/null` ; do
656 if test -f "$i/${configdir}/itkConfig.sh" ; then
657 ac_cv_c_itkconfig=`(cd $i/${configdir}; pwd)`
662 # check in a few common install locations
663 if test x"${ac_cv_c_itkconfig}" = x ; then
664 for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
665 if test -f "$i/itkConfig.sh" ; then
666 ac_cv_c_itkconfig=`(cd $i; pwd)`
671 # check in a few other private locations
672 if test x"${ac_cv_c_itkconfig}" = x ; then
674 ${srcdir}/../itcl/itk \
675 `ls -dr ${srcdir}/../itcl[[4-9]]*/itk 2>/dev/null` ; do
676 if test -f "$i/${configdir}/itkConfig.sh" ; then
677 ac_cv_c_itkconfig=`(cd $i/${configdir}; pwd)`
683 if test x"${ac_cv_c_itkconfig}" = x ; then
684 ITKCONFIG="# no Itk configs found"
685 AC_MSG_WARN(Can't find Itk configuration definitions)
688 ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
689 AC_MSG_RESULT(found $ITKCONFIG)
695 # Defined as a separate macro so we don't have to cache the values
696 # from PATH_ITKCONFIG (because this can also be cached).
697 AC_DEFUN(CY_AC_LOAD_ITKCONFIG, [
698 if test -f "$ITKCONFIG" ; then
702 AC_SUBST(ITK_VERSION)
703 dnl not actually used, don't export to save symbols
704 dnl AC_SUBST(ITK_MAJOR_VERSION)
705 dnl AC_SUBST(ITK_MINOR_VERSION)
708 dnl not used, don't export to save symbols
709 dnl AC_SUBST(ITK_LIB_FILE)
711 dnl not used outside of configure
712 dnl AC_SUBST(ITK_LIBS)
713 dnl not used, don't export to save symbols
714 dnl AC_SUBST(ITK_PREFIX)
716 dnl not used, don't export to save symbols
717 dnl AC_SUBST(ITK_EXEC_PREFIX)
719 AC_SUBST(ITK_BUILD_INCLUDES)
720 AC_SUBST(ITK_BUILD_LIB_SPEC)
721 AC_SUBST(ITK_LIB_SPEC)
724 AC_DEFUN(CY_AC_PATH_ITKH, [
725 AC_MSG_CHECKING(for Itk private headers. srcdir=${srcdir})
726 if test x"${ac_cv_c_itkh}" = x ; then
727 for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itk; do
728 if test -f $i/generic/itk.h ; then
729 ac_cv_c_itkh=`(cd $i/generic; pwd)`
734 if test x"${ac_cv_c_itkh}" = x ; then
735 ITKHDIR="# no Itk private headers found"
736 AC_MSG_ERROR([Can't find Itk private headers])
738 if test x"${ac_cv_c_itkh}" != x ; then
739 ITKHDIR="-I${ac_cv_c_itkh}"
741 # should always be here
742 # ITKLIB="../itcl/itk/unix/libitk.a"
747 # check for Tix headers.
749 AC_DEFUN(CY_AC_PATH_TIX, [
750 AC_MSG_CHECKING(for Tix private headers. srcdir=${srcdir})
751 if test x"${ac_cv_c_tixh}" = x ; then
752 for i in ${srcdir}/../tix ${srcdir}/../../tix ${srcdir}/../../../tix ; do
753 if test -f $i/generic/tix.h ; then
754 ac_cv_c_tixh=`(cd $i/generic; pwd)`
759 if test x"${ac_cv_c_tixh}" = x ; then
760 TIXHDIR="# no Tix private headers found"
761 AC_MSG_ERROR([Can't find Tix private headers])
763 if test x"${ac_cv_c_tixh}" != x ; then
764 TIXHDIR="-I${ac_cv_c_tixh}"
772 # @defmac AC_PROG_CC_STDC
773 # @maindex PROG_CC_STDC
775 # If the C compiler in not in ANSI C mode by default, try to add an option
776 # to output variable @code{CC} to make it so. This macro tries various
777 # options that select ANSI C on some system or another. It considers the
778 # compiler to be in ANSI C mode if it handles function prototypes correctly.
780 # If you use this macro, you should check after calling it whether the C
781 # compiler has been set to accept ANSI C; if not, the shell variable
782 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
783 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
784 # program @code{ansi2knr}, which comes with Ghostscript.
787 AC_DEFUN(AM_PROG_CC_STDC,
788 [AC_REQUIRE([AC_PROG_CC])
789 AC_BEFORE([$0], [AC_C_INLINE])
790 AC_BEFORE([$0], [AC_C_CONST])
791 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
792 dnl a magic option to avoid problems with ANSI preprocessor commands
794 dnl FIXME: can't do this because then AC_AIX won't work due to a
795 dnl circular dependency.
796 dnl AC_BEFORE([$0], [AC_PROG_CPP])
797 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
798 AC_CACHE_VAL(am_cv_prog_cc_stdc,
799 [am_cv_prog_cc_stdc=no
801 # Don't try gcc -ansi; that turns off useful extensions and
802 # breaks some systems' header files.
804 # Ultrix and OSF/1 -std1
805 # HP-UX -Aa -D_HPUX_SOURCE
806 # SVR4 -Xc -D__EXTENSIONS__
807 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
809 CC="$ac_save_CC $ac_arg"
813 #include <sys/types.h>
814 #include <sys/stat.h>
815 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
816 struct buf { int x; };
817 FILE * (*rcsopen) (struct buf *, struct stat *, int);
818 static char *e (p, i)
824 static char *f (char * (*g) (char **, int), char **p, ...)
829 s = g (p, va_arg (v,int));
833 int test (int i, double x);
834 struct s1 {int (*f) (int a);};
835 struct s2 {int (*f) (double a);};
836 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
840 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
842 [am_cv_prog_cc_stdc="$ac_arg"; break])
846 if test -z "$am_cv_prog_cc_stdc"; then
847 AC_MSG_RESULT([none needed])
849 AC_MSG_RESULT($am_cv_prog_cc_stdc)
851 case "x$am_cv_prog_cc_stdc" in
853 *) CC="$CC $am_cv_prog_cc_stdc" ;;
857 # This file is derived from `gettext.m4'. The difference is that the
858 # included macros assume Cygnus-style source and build trees.
860 # Macro to add for using GNU gettext.
861 # Ulrich Drepper <drepper@cygnus.com>, 1995.
863 # This file file be copied and used freely without restrictions. It can
864 # be used in projects which are not available under the GNU Public License
865 # but which still want to provide support for the GNU gettext functionality.
866 # Please note that the actual code is *not* freely available.
870 AC_DEFUN(CY_WITH_NLS,
871 [AC_MSG_CHECKING([whether NLS is requested])
872 dnl Default is enabled NLS
874 [ --disable-nls do not use Native Language Support],
875 USE_NLS=$enableval, USE_NLS=yes)
876 AC_MSG_RESULT($USE_NLS)
879 USE_INCLUDED_LIBINTL=no
881 dnl If we use NLS figure out what method
882 if test "$USE_NLS" = "yes"; then
883 AC_DEFINE(ENABLE_NLS)
884 AC_MSG_CHECKING([whether included gettext is requested])
885 AC_ARG_WITH(included-gettext,
886 [ --with-included-gettext use the GNU gettext library included here],
887 nls_cv_force_use_gnu_gettext=$withval,
888 nls_cv_force_use_gnu_gettext=no)
889 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
891 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
892 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
893 dnl User does not insist on using GNU NLS library. Figure out what
894 dnl to use. If gettext or catgets are available (in this order) we
895 dnl use this. Else we have to fall back to GNU NLS library.
896 dnl catgets is only used if permitted by option --with-catgets.
901 AC_CHECK_HEADER(libintl.h,
902 [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
903 [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
904 gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
906 if test "$gt_cv_func_gettext_libc" != "yes"; then
907 AC_CHECK_LIB(intl, bindtextdomain,
908 [AC_CACHE_CHECK([for gettext in libintl],
909 gt_cv_func_gettext_libintl,
910 [AC_TRY_LINK([], [return (int) gettext ("")],
911 gt_cv_func_gettext_libintl=yes,
912 gt_cv_func_gettext_libintl=no)])])
915 if test "$gt_cv_func_gettext_libc" = "yes" \
916 || test "$gt_cv_func_gettext_libintl" = "yes"; then
917 AC_DEFINE(HAVE_GETTEXT)
918 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
919 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
920 if test "$MSGFMT" != "no"; then
921 AC_CHECK_FUNCS(dcgettext)
922 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
923 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
924 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
925 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
926 return _nl_msg_cat_cntr],
936 dnl In the standard gettext, we would now check for catgets.
937 dnl However, we never want to use catgets for our releases.
939 if test "$CATOBJEXT" = "NONE"; then
940 dnl Neither gettext nor catgets in included in the C library.
941 dnl Fall back on GNU gettext library.
942 nls_cv_use_gnu_gettext=yes
946 if test "$nls_cv_use_gnu_gettext" = "yes"; then
947 dnl Mark actions used to generate GNU NLS library.
948 INTLOBJS="\$(GETTOBJS)"
949 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
950 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
951 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
952 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
953 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
955 USE_INCLUDED_LIBINTL=yes
959 INTLDEPS='$(top_builddir)/../intl/libintl.a'
961 LIBS=`echo $LIBS | sed -e 's/-lintl//'`
962 nls_cv_header_intl=libintl.h
963 nls_cv_header_libgt=libgettext.h
966 dnl Test whether we really found GNU xgettext.
967 if test "$XGETTEXT" != ":"; then
968 dnl If it is no GNU xgettext we define it as : so that the
969 dnl Makefiles still can work.
970 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
974 [found xgettext programs is not GNU xgettext; ignore it])
979 # We need to process the po/ directory.
983 nls_cv_header_intl=libintl.h
984 nls_cv_header_libgt=libgettext.h
987 # If this is used in GNU gettext we have to set USE_NLS to `yes'
988 # because some of the sources are only built for this goal.
989 if test "$PACKAGE" = gettext; then
991 USE_INCLUDED_LIBINTL=yes
994 dnl These rules are solely for the distribution goal. While doing this
995 dnl we only have to keep exactly one list of the available catalogs
997 for lang in $ALL_LINGUAS; do
998 GMOFILES="$GMOFILES $lang.gmo"
999 POFILES="$POFILES $lang.po"
1002 dnl Make all variables we use known to autoconf.
1003 AC_SUBST(USE_INCLUDED_LIBINTL)
1006 AC_SUBST(DATADIRNAME)
1008 AC_SUBST(INSTOBJEXT)
1016 AC_DEFUN(CY_GNU_GETTEXT,
1017 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1018 AC_REQUIRE([AC_PROG_CC])dnl
1019 AC_REQUIRE([AC_PROG_RANLIB])dnl
1020 AC_REQUIRE([AC_ISC_POSIX])dnl
1021 AC_REQUIRE([AC_HEADER_STDC])dnl
1022 AC_REQUIRE([AC_C_CONST])dnl
1023 AC_REQUIRE([AC_C_INLINE])dnl
1024 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1025 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1026 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1027 AC_REQUIRE([AC_FUNC_MMAP])dnl
1029 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1030 unistd.h values.h sys/param.h])
1031 AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1032 __argz_count __argz_stringify __argz_next])
1034 if test "${ac_cv_func_stpcpy+set}" != "set"; then
1035 AC_CHECK_FUNCS(stpcpy)
1037 if test "${ac_cv_func_stpcpy}" = "yes"; then
1038 AC_DEFINE(HAVE_STPCPY)
1044 if test "x$CATOBJEXT" != "x"; then
1045 if test "x$ALL_LINGUAS" = "x"; then
1048 AC_MSG_CHECKING(for catalogs to be installed)
1050 for lang in ${LINGUAS=$ALL_LINGUAS}; do
1051 case "$ALL_LINGUAS" in
1052 *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1055 LINGUAS=$NEW_LINGUAS
1056 AC_MSG_RESULT($LINGUAS)
1059 dnl Construct list of names of catalog files to be constructed.
1060 if test -n "$LINGUAS"; then
1061 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1065 dnl The reference to <locale.h> in the installed <libintl.h> file
1066 dnl must be resolved because we cannot expect the users of this
1067 dnl to define HAVE_LOCALE_H.
1068 if test $ac_cv_header_locale_h = yes; then
1069 INCLUDE_LOCALE_H="#include <locale.h>"
1072 /* The system does not provide the header <locale.h>. Take care yourself. */"
1074 AC_SUBST(INCLUDE_LOCALE_H)
1076 dnl Determine which catalog format we have (if any is needed)
1077 dnl For now we know about two different formats:
1078 dnl Linux libc-5 and the normal X/Open format
1079 if test -f $srcdir/po2tbl.sed.in; then
1080 if test "$CATOBJEXT" = ".cat"; then
1081 AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1083 dnl Transform the SED scripts while copying because some dumb SEDs
1084 dnl cannot handle comments.
1085 sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
1087 dnl po2tbl.sed is always needed.
1088 sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1089 $srcdir/po2tbl.sed.in > po2tbl.sed
1092 dnl In the intl/Makefile.in we have a special dependency which makes
1093 dnl only sense for gettext. We comment this out for non-gettext
1095 if test "$PACKAGE" = "gettext"; then
1105 MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1106 AC_SUBST(MKINSTALLDIRS)
1108 dnl *** For now the libtool support in intl/Makefile is not for real.
1112 dnl Generate list of files to be processed by xgettext which will
1113 dnl be included in po/Makefile. But only do this if the po directory
1114 dnl exists in srcdir.
1115 if test -d $srcdir/po; then
1116 test -d po || mkdir po
1117 if test "x$srcdir" != "x."; then
1118 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1119 posrcprefix="$srcdir/"
1121 posrcprefix="../$srcdir/"
1127 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1128 < $srcdir/po/POTFILES.in > po/POTFILES
1132 # Search path for a program which passes the given test.
1133 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1135 # This file file be copied and used freely without restrictions. It can
1136 # be used in projects which are not available under the GNU Public License
1137 # but which still want to provide support for the GNU gettext functionality.
1138 # Please note that the actual code is *not* freely available.
1142 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1143 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1144 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1145 [# Extract the first word of "$2", so it can be a program name with args.
1146 set dummy $2; ac_word=[$]2
1147 AC_MSG_CHECKING([for $ac_word])
1148 AC_CACHE_VAL(ac_cv_path_$1,
1151 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1154 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1155 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1156 test -z "$ac_dir" && ac_dir=.
1157 if test -f $ac_dir/$ac_word; then
1159 ac_cv_path_$1="$ac_dir/$ac_word"
1165 dnl If no 4th arg is given, leave the cache variable unset,
1166 dnl so AC_PATH_PROGS will keep looking.
1167 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1172 if test -n "[$]$1"; then
1173 AC_MSG_RESULT([$]$1)
1180 # Check whether LC_MESSAGES is available in <locale.h>.
1181 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1183 # This file file be copied and used freely without restrictions. It can
1184 # be used in projects which are not available under the GNU Public License
1185 # but which still want to provide support for the GNU gettext functionality.
1186 # Please note that the actual code is *not* freely available.
1190 AC_DEFUN(AM_LC_MESSAGES,
1191 [if test $ac_cv_header_locale_h = yes; then
1192 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1193 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1194 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1195 if test $am_cv_val_LC_MESSAGES = yes; then
1196 AC_DEFINE(HAVE_LC_MESSAGES)
1200 # Check to see if we're running under Win32, without using
1201 # AC_CANONICAL_*. If so, set output variable EXEEXT to ".exe".
1202 # Otherwise set it to "".
1205 dnl This knows we add .exe if we're building in the Cygwin32
1206 dnl environment. But if we're not, then it compiles a test program
1207 dnl to see if there is a suffix for executables.
1209 [AC_REQUIRE([AM_CYGWIN32])
1210 AC_REQUIRE([AM_MINGW32])
1211 AC_MSG_CHECKING([for executable suffix])
1212 AC_CACHE_VAL(am_cv_exeext,
1213 [if test "$CYGWIN32" = yes || test "$MINGW32" = yes; then
1216 cat > am_c_test.c << 'EOF'
1218 /* Nothing needed here */
1221 ${CC-cc} -o am_c_test $CFLAGS $CPPFLAGS $LDFLAGS am_c_test.c $LIBS 1>&5
1223 for file in am_c_test.*; do
1227 *) am_cv_exeext=`echo $file | sed -e s/am_c_test//` ;;
1231 test x"${am_cv_exeext}" = x && am_cv_exeext=no
1234 test x"${am_cv_exeext}" != xno && EXEEXT=${am_cv_exeext}
1235 AC_MSG_RESULT(${am_cv_exeext})
1238 # Check to see if we're running under Cygwin32, without using
1239 # AC_CANONICAL_*. If so, set output variable CYGWIN32 to "yes".
1240 # Otherwise set it to "no".
1243 AC_DEFUN(AM_CYGWIN32,
1244 [AC_CACHE_CHECK(for Cygwin32 environment, am_cv_cygwin32,
1245 [AC_TRY_COMPILE(,[return __CYGWIN32__;],
1246 am_cv_cygwin32=yes, am_cv_cygwin32=no)
1249 test "$am_cv_cygwin32" = yes && CYGWIN32=yes])
1251 # Check to see if we're running under Mingw, without using
1252 # AC_CANONICAL_*. If so, set output variable MINGW32 to "yes".
1253 # Otherwise set it to "no".
1256 AC_DEFUN(AM_MINGW32,
1257 [AC_CACHE_CHECK(for Mingw32 environment, am_cv_mingw32,
1258 [AC_TRY_COMPILE(,[return __MINGW32__;],
1259 am_cv_mingw32=yes, am_cv_mingw32=no)
1262 test "$am_cv_mingw32" = yes && MINGW32=yes])