- Nuke #ifdef SCOPEDROUTING. It was never enabled and is useless now[1].
[dragonfly.git] / contrib / gdb / gdb / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4
2
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.
7
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.
12
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>
15
16 dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
17 sinclude(../bfd/acinclude.m4)
18
19 dnl This gets the standard macros, like the TCL, TK, etc ones.
20 sinclude(../config/acinclude.m4)
21
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,
27 [AC_EGREP_CPP(yes,
28 [/*
29  * The old Lynx "cc" only defines "Lynx", but the newer one uses "__Lynx__"
30  */
31 #if defined(__Lynx__) || defined(Lynx)
32 yes
33 #endif
34 ], ac_cv_os_lynx=yes, ac_cv_os_lynx=no)])
35 #
36 if test "$ac_cv_os_lynx" = "yes" ; then
37   AC_MSG_RESULT(yes)
38   AC_DEFINE(LYNX)
39   AC_MSG_CHECKING([whether -mposix or -X is available])
40   AC_CACHE_VAL(ac_cv_c_posix_flag,
41   [AC_TRY_COMPILE(,[
42   /*
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).
46    */
47   #if defined(__GNUC__) && __GNUC__ >= 2
48   choke me
49   #endif
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)
53   else
54   AC_MSG_RESULT(no)
55 fi
56 ])
57
58 #
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)
68
69 AC_TRY_LINK(, [/* don't need anything here */],
70         c_links=yes, c_links=no)
71
72 if test x"${c_compiles}" = x"no" ; then
73   AC_MSG_ERROR(the native compiler is broken and won't compile.)
74 fi
75
76 if test x"${c_links}" = x"no" ; then
77   AC_MSG_ERROR(the native compiler is broken and won't link.)
78 fi
79 AC_MSG_RESULT(yes)
80 ])
81
82 AC_DEFUN(CY_AC_PATH_TCLH, [
83 #
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
89 #
90
91 no_tcl=true
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)`
101   else
102     AC_MSG_ERROR([${with_tclinclude} directory doesn't contain private headers])
103   fi
104 fi
105
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)`
110   fi
111 fi
112
113 # next check in private source directory
114 #
115 # since ls returns lowest version numbers first, reverse its output
116 if test x"${ac_cv_c_tclh}" = x ; then
117   for i in \
118                 ${srcdir}/../tcl \
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)`
126       break
127     fi
128   done
129 fi
130 # finally check in a few common install locations
131 #
132 # since ls returns lowest version numbers first, reverse its output
133 if test x"${ac_cv_c_tclh}" = x ; then
134   for i in \
135                 `ls -dr /usr/local/src/tcl[[7-9]]* 2>/dev/null` \
136                 `ls -dr /usr/local/lib/tcl[[7-9]]* 2>/dev/null` \
137                 /usr/local/src/tcl \
138                 /usr/local/lib/tcl \
139                 ${prefix}/include ; do
140     if test -f $i/generic/tclInt.h ; then
141       ac_cv_c_tclh=`(cd $i/generic; pwd)`
142       break
143     fi
144   done
145 fi
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="")
149 fi
150 ])
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])
154 fi
155 if test x"${ac_cv_c_tclh}" != x ; then
156   no_tcl=""
157   if test x"${ac_cv_c_tclh}" = x"installed" ; then
158     AC_MSG_RESULT([is installed])
159     TCLHDIR=""
160   else
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}"
164   fi
165 fi
166
167 AC_SUBST(TCLHDIR)
168 ])
169
170
171 AC_DEFUN(CY_AC_PATH_TCLCONFIG, [
172 #
173 # Ok, lets find the tcl configuration
174 # First, look for one uninstalled.  
175 # the alternative search directory is invoked by --with-tclconfig
176 #
177
178 if test x"${no_tcl}" = x ; then
179   # we reset no_tcl in case something fails here
180   no_tcl=true
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,[
185
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)`
190     else
191       AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
192     fi
193   fi
194
195   # then check for a private Tcl installation
196   if test x"${ac_cv_c_tclconfig}" = x ; then
197     for i in \
198                 ../tcl \
199                 `ls -dr ../tcl[[7-9]]* 2>/dev/null` \
200                 ../../tcl \
201                 `ls -dr ../../tcl[[7-9]]* 2>/dev/null` \
202                 ../../../tcl \
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)`
206         break
207       fi
208     done
209   fi
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)`
215         break
216       fi
217     done
218   fi
219   # check in a few other private locations
220   if test x"${ac_cv_c_tclconfig}" = x ; then
221     for i in \
222                 ${srcdir}/../tcl \
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)`
226         break
227       fi
228     done
229   fi
230   ])
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)
234   else
235     no_tcl=
236     TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh
237     AC_MSG_RESULT(found $TCLCONFIG)
238   fi
239 fi
240 ])
241
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, [
245     . $TCLCONFIG
246
247     AC_SUBST(TCL_VERSION)
248     AC_SUBST(TCL_MAJOR_VERSION)
249     AC_SUBST(TCL_MINOR_VERSION)
250     AC_SUBST(TCL_CC)
251     AC_SUBST(TCL_DEFS)
252
253 dnl not used, don't export to save symbols
254 dnl    AC_SUBST(TCL_LIB_FILE)
255
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)
260
261 dnl not used, don't export to save symbols
262 dnl    AC_SUBST(TCL_EXEC_PREFIX)
263
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)
275     AC_SUBST(TCL_RANLIB)
276     AC_SUBST(TCL_BUILD_LIB_SPEC)
277     AC_SUBST(TCL_LIB_SPEC)
278     AC_SUBST(TCL_LIB_VERSIONS_OK)
279
280 dnl not used, don't export to save symbols
281 dnl    AC_SUBST(TCL_SHARED_LIB_SUFFIX)
282
283 dnl not used, don't export to save symbols
284 dnl    AC_SUBST(TCL_UNSHARED_LIB_SUFFIX)
285 ])
286
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".
291 # Known differences:
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.
298
299 AC_DEFUN(CY_AC_PATH_TKH, [
300 #
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
310 # things up.
311 # the alternative search directory is involked by --with-tkinclude
312 #
313 no_tk=true
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)`
323   else
324     AC_MSG_ERROR([${with_tkinclude} directory doesn't contain private headers])
325   fi
326 fi
327
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)`
332   fi
333 fi
334
335 # next check in private source directory
336 #
337 # since ls returns lowest version numbers first, reverse its output
338 if test x"${ac_cv_c_tkh}" = x ; then
339   for i in \
340                 ${srcdir}/../tk \
341                 `ls -dr ${srcdir}/../tk[[4-9]]* 2>/dev/null` \
342                 ${srcdir}/../../tk \
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)`
348       break
349     fi
350   done
351 fi
352 # finally check in a few common install locations
353 #
354 # since ls returns lowest version numbers first, reverse its output
355 if test x"${ac_cv_c_tkh}" = x ; then
356   for i in \
357                 `ls -dr /usr/local/src/tk[[4-9]]* 2>/dev/null` \
358                 `ls -dr /usr/local/lib/tk[[4-9]]* 2>/dev/null` \
359                 /usr/local/src/tk \
360                 /usr/local/lib/tk \
361                 ${prefix}/include ; do
362     if test -f $i/generic/tk.h ; then
363       ac_cv_c_tkh=`(cd $i/generic; pwd)`
364       break
365     fi
366   done
367 fi
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="")
371 fi
372 ])
373 if test x"${ac_cv_c_tkh}" != x ; then
374   no_tk=""
375   if test x"${ac_cv_c_tkh}" = x"installed" ; then
376     AC_MSG_RESULT([is installed])
377     TKHDIR=""
378   else
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}"
382   fi
383 else
384   TKHDIR="# no Tk directory found"
385   AC_MSG_WARN([Can't find Tk private headers])
386   no_tk=true
387 fi
388
389 AC_SUBST(TKHDIR)
390 ])
391
392
393 AC_DEFUN(CY_AC_PATH_TKCONFIG, [
394 #
395 # Ok, lets find the tk configuration
396 # First, look for one uninstalled.  
397 # the alternative search directory is invoked by --with-tkconfig
398 #
399
400 if test x"${no_tk}" = x ; then
401   # we reset no_tk in case something fails here
402   no_tk=true
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,[
407
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)`
412     else
413       AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
414     fi
415   fi
416
417   # then check for a private Tk library
418   if test x"${ac_cv_c_tkconfig}" = x ; then
419     for i in \
420                 ../tk \
421                 `ls -dr ../tk[[4-9]]* 2>/dev/null` \
422                 ../../tk \
423                 `ls -dr ../../tk[[4-9]]* 2>/dev/null` \
424                 ../../../tk \
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)`
428         break
429       fi
430     done
431   fi
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)`
437         break
438       fi
439     done
440   fi
441   # check in a few other private locations
442   if test x"${ac_cv_c_tkconfig}" = x ; then
443     for i in \
444                 ${srcdir}/../tk \
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)`
448         break
449       fi
450     done
451   fi
452   ])
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)
456   else
457     no_tk=
458     TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh
459     AC_MSG_RESULT(found $TKCONFIG)
460   fi
461 fi
462
463 ])
464
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
469       . $TKCONFIG
470     fi
471
472     AC_SUBST(TK_VERSION)
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)
476     AC_SUBST(TK_DEFS)
477
478 dnl not used, don't export to save symbols
479     dnl AC_SUBST(TK_LIB_FILE)
480
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)
485
486 dnl not used, don't export to save symbols
487 dnl    AC_SUBST(TK_EXEC_PREFIX)
488
489     AC_SUBST(TK_BUILD_INCLUDES)
490     AC_SUBST(TK_XINCLUDES)
491     AC_SUBST(TK_XLIBSW)
492     AC_SUBST(TK_BUILD_LIB_SPEC)
493     AC_SUBST(TK_LIB_SPEC)
494 ])
495
496 # check for Itcl headers. 
497
498 AC_DEFUN(CY_AC_PATH_ITCLCONFIG, [
499 #
500 # Ok, lets find the itcl configuration
501 # First, look for one uninstalled.  
502 # the alternative search directory is invoked by --with-itclconfig
503 #
504
505 if test x"${no_itcl}" = x ; then
506   # we reset no_itcl in case something fails here
507   no_itcl=true
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,[
512
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)`
517     else
518       AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh])
519     fi
520   fi
521
522   # then check for a private Itcl library
523   if test x"${ac_cv_c_itclconfig}" = x ; then
524     for i in \
525                 ../itcl/itcl \
526                 `ls -dr ../itcl[[4-9]]*/itcl 2>/dev/null` \
527                 ../../itcl \
528                 `ls -dr ../../itcl[[4-9]]*/itcl 2>/dev/null` \
529                 ../../../itcl \
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)`
533         break
534       fi
535     done
536   fi
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)`
542         break
543       fi
544     done
545   fi
546   # check in a few other private locations
547   if test x"${ac_cv_c_itclconfig}" = x ; then
548     for i in \
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)`
553         break
554       fi
555     done
556   fi
557   ])
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)
561   else
562     no_itcl=
563     ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh
564     AC_MSG_RESULT(found $ITCLCONFIG)
565   fi
566 fi
567 ])
568
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
573       . $ITCLCONFIG
574     fi
575
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)
580     AC_SUBST(ITCL_DEFS)
581
582 dnl not used, don't export to save symbols
583     dnl AC_SUBST(ITCL_LIB_FILE)
584
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)
589
590 dnl not used, don't export to save symbols
591 dnl    AC_SUBST(ITCL_EXEC_PREFIX)
592
593     AC_SUBST(ITCL_BUILD_INCLUDES)
594     AC_SUBST(ITCL_BUILD_LIB_SPEC)
595     AC_SUBST(ITCL_LIB_SPEC)
596 ])
597
598 # check for Itcl headers. 
599
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)`
606       break
607     fi
608   done
609 fi
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])
613 fi
614 if test x"${ac_cv_c_itclh}" != x ; then
615      ITCLHDIR="-I${ac_cv_c_itclh}"
616 fi
617 # should always be here
618 #     ITCLLIB="../itcl/itcl/unix/libitcl.a"
619 AC_SUBST(ITCLHDIR)
620 #AC_SUBST(ITCLLIB)
621 ])
622
623
624 AC_DEFUN(CY_AC_PATH_ITKCONFIG, [
625 #
626 # Ok, lets find the itk configuration
627 # First, look for one uninstalled.  
628 # the alternative search directory is invoked by --with-itkconfig
629 #
630
631 if test x"${no_itk}" = x ; then
632   # we reset no_itk in case something fails here
633   no_itk=true
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,[
638
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)`
643     else
644       AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
645     fi
646   fi
647
648   # then check for a private Itk library
649   if test x"${ac_cv_c_itkconfig}" = x ; then
650     for i in \
651                 ../itcl/itk \
652                 `ls -dr ../itcl[[4-9]]*/itk 2>/dev/null` \
653                 ../../itk \
654                 `ls -dr ../../itcl[[4-9]]*/itk 2>/dev/null` \
655                 ../../../itk \
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)`
659         break
660       fi
661     done
662   fi
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)`
668         break
669       fi
670     done
671   fi
672   # check in a few other private locations
673   if test x"${ac_cv_c_itkconfig}" = x ; then
674     for i in \
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)`
679         break
680       fi
681     done
682   fi
683   ])
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)
687   else
688     no_itk=
689     ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
690     AC_MSG_RESULT(found $ITKCONFIG)
691   fi
692 fi
693
694 ])
695
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
700       . $ITKCONFIG
701     fi
702
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)
707     AC_SUBST(ITK_DEFS)
708
709 dnl not used, don't export to save symbols
710     dnl AC_SUBST(ITK_LIB_FILE)
711
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)
716
717 dnl not used, don't export to save symbols
718 dnl    AC_SUBST(ITK_EXEC_PREFIX)
719
720     AC_SUBST(ITK_BUILD_INCLUDES)
721     AC_SUBST(ITK_BUILD_LIB_SPEC)
722     AC_SUBST(ITK_LIB_SPEC)
723 ])
724
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)`
731       break
732     fi
733   done
734 fi
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])
738 fi
739 if test x"${ac_cv_c_itkh}" != x ; then
740      ITKHDIR="-I${ac_cv_c_itkh}"
741 fi
742 # should always be here
743 #     ITKLIB="../itcl/itk/unix/libitk.a"
744 AC_SUBST(ITKHDIR)
745 #AC_SUBST(ITKLIB)
746 ])
747
748 # check for Tix headers. 
749
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)`
756       break
757     fi
758   done
759 fi
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])
763 fi
764 if test x"${ac_cv_c_tixh}" != x ; then
765      TIXHDIR="-I${ac_cv_c_tixh}"
766 fi
767 AC_SUBST(TIXHDIR)
768 ])
769
770 AC_DEFUN(CY_AC_PATH_TIXCONFIG, [
771 #
772 # Ok, lets find the tix configuration
773 # First, look for one uninstalled.  
774 # the alternative search directory is invoked by --with-itkconfig
775 #
776
777 if test x"${no_tix}" = x ; then
778   # we reset no_tix in case something fails here
779   no_tix=true
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,[
784
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)`
789     else
790       AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh])
791     fi
792   fi
793
794   # then check for a private Tix library
795   if test x"${ac_cv_c_tixconfig}" = x ; then
796     for i in \
797                 ../tix \
798                 `ls -dr ../tix 2>/dev/null` \
799                 ../../tix \
800                 `ls -dr ../../tix 2>/dev/null` \
801                 ../../../tix \
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)`
806         break
807       fi
808     done
809   fi
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)`
816         break
817       fi
818     done
819   fi
820   # check in a few other private locations
821   echo "**** Other private locations"
822   if test x"${ac_cv_c_tixconfig}" = x ; then
823     for i in \
824                 ${srcdir}/../tix \
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)`
829         break
830       fi
831     done
832   fi
833   ])
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)
837   else
838     no_tix=
839     TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh
840     AC_MSG_RESULT(found $TIXCONFIG)
841   fi
842 fi
843
844 ])
845
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
850       . $TIXCONFIG
851     fi
852
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)
858
859 dnl not used, don't export to save symbols
860 dnl    dnl AC_SUBST(TIX_LIB_FILE)
861
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)
866
867 dnl not used, don't export to save symbols
868 dnl    AC_SUBST(TIX_EXEC_PREFIX)
869
870 dnl    AC_SUBST(TIX_BUILD_INCLUDES)
871     AC_SUBST(TIX_BUILD_LIB_SPEC)
872 dnl    AC_SUBST(TIX_LIB_SPEC)
873 ])
874
875
876 # serial 1
877
878 # @defmac AC_PROG_CC_STDC
879 # @maindex PROG_CC_STDC
880 # @ovindex CC
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.
885 #
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.
891 # @end defmac
892
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
899 dnl like #elif.
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
906 ac_save_CC="$CC"
907 # Don't try gcc -ansi; that turns off useful extensions and
908 # breaks some systems' header files.
909 # AIX                   -qlanglvl=ansi
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__"
914 do
915   CC="$ac_save_CC $ac_arg"
916   AC_TRY_COMPILE(
917 [#include <stdarg.h>
918 #include <stdio.h>
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)
925      char **p;
926      int i;
927 {
928   return p[i];
929 }
930 static char *f (char * (*g) (char **, int), char **p, ...)
931 {
932   char *s;
933   va_list v;
934   va_start (v,p);
935   s = g (p, va_arg (v,int));
936   va_end (v);
937   return s;
938 }
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);
943 int argc;
944 char **argv;
945 ], [
946 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
947 ],
948 [am_cv_prog_cc_stdc="$ac_arg"; break])
949 done
950 CC="$ac_save_CC"
951 ])
952 if test -z "$am_cv_prog_cc_stdc"; then
953   AC_MSG_RESULT([none needed])
954 else
955   AC_MSG_RESULT($am_cv_prog_cc_stdc)
956 fi
957 case "x$am_cv_prog_cc_stdc" in
958   x|xno) ;;
959   *) CC="$CC $am_cv_prog_cc_stdc" ;;
960 esac
961 ])
962
963 # This file is derived from `gettext.m4'.  The difference is that the
964 # included macros assume Cygnus-style source and build trees.
965
966 # Macro to add for using GNU gettext.
967 # Ulrich Drepper <drepper@cygnus.com>, 1995.
968 #
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.
973
974 # serial 3
975
976 AC_DEFUN(CY_WITH_NLS,
977   [AC_MSG_CHECKING([whether NLS is requested])
978     dnl Default is enabled NLS
979     AC_ARG_ENABLE(nls,
980       [  --disable-nls           do not use Native Language Support],
981       USE_NLS=$enableval, USE_NLS=yes)
982     AC_MSG_RESULT($USE_NLS)
983     AC_SUBST(USE_NLS)
984
985     USE_INCLUDED_LIBINTL=no
986
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)
996
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.
1003         nls_cv_header_intl=
1004         nls_cv_header_libgt=
1005         CATOBJEXT=NONE
1006
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)])
1011
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)])])
1019            fi
1020
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],
1034                   [CATOBJEXT=.gmo
1035                    DATADIRNAME=share],
1036                   [CATOBJEXT=.mo
1037                    DATADIRNAME=lib])
1038                 INSTOBJEXT=.mo
1039               fi
1040             fi
1041         ])
1042
1043         dnl In the standard gettext, we would now check for catgets.
1044         dnl However, we never want to use catgets for our releases.
1045
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
1050         fi
1051       fi
1052
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)'`"], :)
1061         AC_SUBST(MSGFMT)
1062         USE_INCLUDED_LIBINTL=yes
1063         CATOBJEXT=.gmo
1064         INSTOBJEXT=.mo
1065         DATADIRNAME=share
1066         INTLDEPS='$(top_builddir)/../intl/libintl.a'
1067         INTLLIBS=$INTLDEPS
1068         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1069         nls_cv_header_intl=libintl.h
1070         nls_cv_header_libgt=libgettext.h
1071       fi
1072
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
1078           : ;
1079         else
1080           AC_MSG_RESULT(
1081             [found xgettext programs is not GNU xgettext; ignore it])
1082           XGETTEXT=":"
1083         fi
1084       fi
1085
1086       # We need to process the po/ directory.
1087       POSUB=po
1088     else
1089       DATADIRNAME=share
1090       nls_cv_header_intl=libintl.h
1091       nls_cv_header_libgt=libgettext.h
1092     fi
1093
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
1097       USE_NLS=yes
1098       USE_INCLUDED_LIBINTL=yes
1099     fi
1100
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"
1107     done
1108
1109     dnl Make all variables we use known to autoconf.
1110     AC_SUBST(USE_INCLUDED_LIBINTL)
1111     AC_SUBST(CATALOGS)
1112     AC_SUBST(CATOBJEXT)
1113     AC_SUBST(DATADIRNAME)
1114     AC_SUBST(GMOFILES)
1115     AC_SUBST(INSTOBJEXT)
1116     AC_SUBST(INTLDEPS)
1117     AC_SUBST(INTLLIBS)
1118     AC_SUBST(INTLOBJS)
1119     AC_SUBST(POFILES)
1120     AC_SUBST(POSUB)
1121   ])
1122
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
1135
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])
1140
1141    if test "${ac_cv_func_stpcpy+set}" != "set"; then
1142      AC_CHECK_FUNCS(stpcpy)
1143    fi
1144    if test "${ac_cv_func_stpcpy}" = "yes"; then
1145      AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
1146    fi
1147
1148    AM_LC_MESSAGES
1149    CY_WITH_NLS
1150
1151    if test "x$CATOBJEXT" != "x"; then
1152      if test "x$ALL_LINGUAS" = "x"; then
1153        LINGUAS=
1154      else
1155        AC_MSG_CHECKING(for catalogs to be installed)
1156        NEW_LINGUAS=
1157        for lang in ${LINGUAS=$ALL_LINGUAS}; do
1158          case "$ALL_LINGUAS" in
1159           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1160          esac
1161        done
1162        LINGUAS=$NEW_LINGUAS
1163        AC_MSG_RESULT($LINGUAS)
1164      fi
1165
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
1169      fi
1170    fi
1171
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>"
1177    else
1178      INCLUDE_LOCALE_H="\
1179 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
1180    fi
1181    AC_SUBST(INCLUDE_LOCALE_H)
1182
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)
1189
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
1193       fi
1194       dnl po2tbl.sed is always needed.
1195       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1196          $srcdir/po2tbl.sed.in > po2tbl.sed
1197    fi
1198
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
1201    dnl packages.
1202    if test "$PACKAGE" = "gettext"; then
1203      GT_NO="#NO#"
1204      GT_YES=
1205    else
1206      GT_NO=
1207      GT_YES="#YES#"
1208    fi
1209    AC_SUBST(GT_NO)
1210    AC_SUBST(GT_YES)
1211
1212    MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1213    AC_SUBST(MKINSTALLDIRS)
1214
1215    dnl *** For now the libtool support in intl/Makefile is not for real.
1216    l=
1217    AC_SUBST(l)
1218
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/"
1227          else
1228             posrcprefix="../$srcdir/"
1229          fi
1230       else
1231          posrcprefix="../"
1232       fi
1233       rm -f po/POTFILES
1234       sed -e "/^#/d" -e "/^\$/d" -e "s,.*,      $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1235          < $srcdir/po/POTFILES.in > po/POTFILES
1236    fi
1237   ])
1238
1239 # Search path for a program which passes the given test.
1240 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1241 #
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.
1246
1247 # serial 1
1248
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,
1256 [case "[$]$1" in
1257   /*)
1258   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1259   ;;
1260   *)
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
1265       if [$3]; then
1266         ac_cv_path_$1="$ac_dir/$ac_word"
1267         break
1268       fi
1269     fi
1270   done
1271   IFS="$ac_save_ifs"
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"
1275 ])dnl
1276   ;;
1277 esac])dnl
1278 $1="$ac_cv_path_$1"
1279 if test -n "[$]$1"; then
1280   AC_MSG_RESULT([$]$1)
1281 else
1282   AC_MSG_RESULT(no)
1283 fi
1284 AC_SUBST($1)dnl
1285 ])
1286
1287 # Check whether LC_MESSAGES is available in <locale.h>.
1288 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1289 #
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.
1294
1295 # serial 1
1296
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.])
1305     fi
1306   fi])
1307