Only re-generate copying.c when maintainer mode.
[external/binutils.git] / 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 # Add --enable-maintainer-mode option to configure.
876 # From Jim Meyering
877
878 # serial 1
879
880 AC_DEFUN(AM_MAINTAINER_MODE,
881 [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
882   dnl maintainer-mode is disabled by default
883   AC_ARG_ENABLE(maintainer-mode,
884 [  --enable-maintainer-mode enable make rules and dependencies not useful
885                           (and sometimes confusing) to the casual installer],
886       USE_MAINTAINER_MODE=$enableval,
887       USE_MAINTAINER_MODE=no)
888   AC_MSG_RESULT($USE_MAINTAINER_MODE)
889   AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
890   MAINT=$MAINTAINER_MODE_TRUE
891   AC_SUBST(MAINT)dnl
892 ]
893 )
894
895 # Define a conditional.
896
897 AC_DEFUN(AM_CONDITIONAL,
898 [AC_SUBST($1_TRUE)
899 AC_SUBST($1_FALSE)
900 if $2; then
901   $1_TRUE=
902   $1_FALSE='#'
903 else
904   $1_TRUE='#'
905   $1_FALSE=
906 fi])
907
908
909 # serial 1
910
911 # @defmac AC_PROG_CC_STDC
912 # @maindex PROG_CC_STDC
913 # @ovindex CC
914 # If the C compiler in not in ANSI C mode by default, try to add an option
915 # to output variable @code{CC} to make it so.  This macro tries various
916 # options that select ANSI C on some system or another.  It considers the
917 # compiler to be in ANSI C mode if it handles function prototypes correctly.
918 #
919 # If you use this macro, you should check after calling it whether the C
920 # compiler has been set to accept ANSI C; if not, the shell variable
921 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
922 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
923 # program @code{ansi2knr}, which comes with Ghostscript.
924 # @end defmac
925
926 AC_DEFUN(AM_PROG_CC_STDC,
927 [AC_REQUIRE([AC_PROG_CC])
928 AC_BEFORE([$0], [AC_C_INLINE])
929 AC_BEFORE([$0], [AC_C_CONST])
930 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
931 dnl a magic option to avoid problems with ANSI preprocessor commands
932 dnl like #elif.
933 dnl FIXME: can't do this because then AC_AIX won't work due to a
934 dnl circular dependency.
935 dnl AC_BEFORE([$0], [AC_PROG_CPP])
936 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
937 AC_CACHE_VAL(am_cv_prog_cc_stdc,
938 [am_cv_prog_cc_stdc=no
939 ac_save_CC="$CC"
940 # Don't try gcc -ansi; that turns off useful extensions and
941 # breaks some systems' header files.
942 # AIX                   -qlanglvl=ansi
943 # Ultrix and OSF/1      -std1
944 # HP-UX                 -Aa -D_HPUX_SOURCE
945 # SVR4                  -Xc -D__EXTENSIONS__
946 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
947 do
948   CC="$ac_save_CC $ac_arg"
949   AC_TRY_COMPILE(
950 [#include <stdarg.h>
951 #include <stdio.h>
952 #include <sys/types.h>
953 #include <sys/stat.h>
954 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
955 struct buf { int x; };
956 FILE * (*rcsopen) (struct buf *, struct stat *, int);
957 static char *e (p, i)
958      char **p;
959      int i;
960 {
961   return p[i];
962 }
963 static char *f (char * (*g) (char **, int), char **p, ...)
964 {
965   char *s;
966   va_list v;
967   va_start (v,p);
968   s = g (p, va_arg (v,int));
969   va_end (v);
970   return s;
971 }
972 int test (int i, double x);
973 struct s1 {int (*f) (int a);};
974 struct s2 {int (*f) (double a);};
975 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
976 int argc;
977 char **argv;
978 ], [
979 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
980 ],
981 [am_cv_prog_cc_stdc="$ac_arg"; break])
982 done
983 CC="$ac_save_CC"
984 ])
985 if test -z "$am_cv_prog_cc_stdc"; then
986   AC_MSG_RESULT([none needed])
987 else
988   AC_MSG_RESULT($am_cv_prog_cc_stdc)
989 fi
990 case "x$am_cv_prog_cc_stdc" in
991   x|xno) ;;
992   *) CC="$CC $am_cv_prog_cc_stdc" ;;
993 esac
994 ])
995
996 # This file is derived from `gettext.m4'.  The difference is that the
997 # included macros assume Cygnus-style source and build trees.
998
999 # Macro to add for using GNU gettext.
1000 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1001 #
1002 # This file file be copied and used freely without restrictions.  It can
1003 # be used in projects which are not available under the GNU Public License
1004 # but which still want to provide support for the GNU gettext functionality.
1005 # Please note that the actual code is *not* freely available.
1006
1007 # serial 3
1008
1009 AC_DEFUN(CY_WITH_NLS,
1010   [AC_MSG_CHECKING([whether NLS is requested])
1011     dnl Default is enabled NLS
1012     AC_ARG_ENABLE(nls,
1013       [  --disable-nls           do not use Native Language Support],
1014       USE_NLS=$enableval, USE_NLS=yes)
1015     AC_MSG_RESULT($USE_NLS)
1016     AC_SUBST(USE_NLS)
1017
1018     USE_INCLUDED_LIBINTL=no
1019
1020     dnl If we use NLS figure out what method
1021     if test "$USE_NLS" = "yes"; then
1022       AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested])
1023       AC_MSG_CHECKING([whether included gettext is requested])
1024       AC_ARG_WITH(included-gettext,
1025         [  --with-included-gettext use the GNU gettext library included here],
1026         nls_cv_force_use_gnu_gettext=$withval,
1027         nls_cv_force_use_gnu_gettext=no)
1028       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1029
1030       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1031       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1032         dnl User does not insist on using GNU NLS library.  Figure out what
1033         dnl to use.  If gettext or catgets are available (in this order) we
1034         dnl use this.  Else we have to fall back to GNU NLS library.
1035         dnl catgets is only used if permitted by option --with-catgets.
1036         nls_cv_header_intl=
1037         nls_cv_header_libgt=
1038         CATOBJEXT=NONE
1039
1040         AC_CHECK_HEADER(libintl.h,
1041           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
1042             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
1043                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
1044
1045            if test "$gt_cv_func_gettext_libc" != "yes"; then
1046              AC_CHECK_LIB(intl, bindtextdomain,
1047                [AC_CACHE_CHECK([for gettext in libintl],
1048                  gt_cv_func_gettext_libintl,
1049                  [AC_TRY_LINK([], [return (int) gettext ("")],
1050                  gt_cv_func_gettext_libintl=yes,
1051                  gt_cv_func_gettext_libintl=no)])])
1052            fi
1053
1054            if test "$gt_cv_func_gettext_libc" = "yes" \
1055               || test "$gt_cv_func_gettext_libintl" = "yes"; then
1056               AC_DEFINE(HAVE_GETTEXT, 1,
1057                         [Define as 1 if you have gettext and don't want to use GNU gettext.])
1058               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1059                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
1060               if test "$MSGFMT" != "no"; then
1061                 AC_CHECK_FUNCS(dcgettext)
1062                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1063                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1064                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1065                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
1066                                return _nl_msg_cat_cntr],
1067                   [CATOBJEXT=.gmo
1068                    DATADIRNAME=share],
1069                   [CATOBJEXT=.mo
1070                    DATADIRNAME=lib])
1071                 INSTOBJEXT=.mo
1072               fi
1073             fi
1074         ])
1075
1076         dnl In the standard gettext, we would now check for catgets.
1077         dnl However, we never want to use catgets for our releases.
1078
1079         if test "$CATOBJEXT" = "NONE"; then
1080           dnl Neither gettext nor catgets in included in the C library.
1081           dnl Fall back on GNU gettext library.
1082           nls_cv_use_gnu_gettext=yes
1083         fi
1084       fi
1085
1086       if test "$nls_cv_use_gnu_gettext" = "yes"; then
1087         dnl Mark actions used to generate GNU NLS library.
1088         INTLOBJS="\$(GETTOBJS)"
1089         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1090           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
1091         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1092         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1093           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
1094         AC_SUBST(MSGFMT)
1095         USE_INCLUDED_LIBINTL=yes
1096         CATOBJEXT=.gmo
1097         INSTOBJEXT=.mo
1098         DATADIRNAME=share
1099         INTLDEPS='$(top_builddir)/../intl/libintl.a'
1100         INTLLIBS=$INTLDEPS
1101         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
1102         nls_cv_header_intl=libintl.h
1103         nls_cv_header_libgt=libgettext.h
1104       fi
1105
1106       dnl Test whether we really found GNU xgettext.
1107       if test "$XGETTEXT" != ":"; then
1108         dnl If it is no GNU xgettext we define it as : so that the
1109         dnl Makefiles still can work.
1110         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
1111           : ;
1112         else
1113           AC_MSG_RESULT(
1114             [found xgettext programs is not GNU xgettext; ignore it])
1115           XGETTEXT=":"
1116         fi
1117       fi
1118
1119       # We need to process the po/ directory.
1120       POSUB=po
1121     else
1122       DATADIRNAME=share
1123       nls_cv_header_intl=libintl.h
1124       nls_cv_header_libgt=libgettext.h
1125     fi
1126
1127     # If this is used in GNU gettext we have to set USE_NLS to `yes'
1128     # because some of the sources are only built for this goal.
1129     if test "$PACKAGE" = gettext; then
1130       USE_NLS=yes
1131       USE_INCLUDED_LIBINTL=yes
1132     fi
1133
1134     dnl These rules are solely for the distribution goal.  While doing this
1135     dnl we only have to keep exactly one list of the available catalogs
1136     dnl in configure.in.
1137     for lang in $ALL_LINGUAS; do
1138       GMOFILES="$GMOFILES $lang.gmo"
1139       POFILES="$POFILES $lang.po"
1140     done
1141
1142     dnl Make all variables we use known to autoconf.
1143     AC_SUBST(USE_INCLUDED_LIBINTL)
1144     AC_SUBST(CATALOGS)
1145     AC_SUBST(CATOBJEXT)
1146     AC_SUBST(DATADIRNAME)
1147     AC_SUBST(GMOFILES)
1148     AC_SUBST(INSTOBJEXT)
1149     AC_SUBST(INTLDEPS)
1150     AC_SUBST(INTLLIBS)
1151     AC_SUBST(INTLOBJS)
1152     AC_SUBST(POFILES)
1153     AC_SUBST(POSUB)
1154   ])
1155
1156 AC_DEFUN(CY_GNU_GETTEXT,
1157   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1158    AC_REQUIRE([AC_PROG_CC])dnl
1159    AC_REQUIRE([AC_PROG_RANLIB])dnl
1160    AC_REQUIRE([AC_ISC_POSIX])dnl
1161    AC_REQUIRE([AC_HEADER_STDC])dnl
1162    AC_REQUIRE([AC_C_CONST])dnl
1163    AC_REQUIRE([AC_C_INLINE])dnl
1164    AC_REQUIRE([AC_TYPE_OFF_T])dnl
1165    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1166    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1167    AC_REQUIRE([AC_FUNC_MMAP])dnl
1168
1169    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1170 unistd.h values.h sys/param.h])
1171    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1172 __argz_count __argz_stringify __argz_next])
1173
1174    if test "${ac_cv_func_stpcpy+set}" != "set"; then
1175      AC_CHECK_FUNCS(stpcpy)
1176    fi
1177    if test "${ac_cv_func_stpcpy}" = "yes"; then
1178      AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function])
1179    fi
1180
1181    AM_LC_MESSAGES
1182    CY_WITH_NLS
1183
1184    if test "x$CATOBJEXT" != "x"; then
1185      if test "x$ALL_LINGUAS" = "x"; then
1186        LINGUAS=
1187      else
1188        AC_MSG_CHECKING(for catalogs to be installed)
1189        NEW_LINGUAS=
1190        for lang in ${LINGUAS=$ALL_LINGUAS}; do
1191          case "$ALL_LINGUAS" in
1192           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1193          esac
1194        done
1195        LINGUAS=$NEW_LINGUAS
1196        AC_MSG_RESULT($LINGUAS)
1197      fi
1198
1199      dnl Construct list of names of catalog files to be constructed.
1200      if test -n "$LINGUAS"; then
1201        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1202      fi
1203    fi
1204
1205    dnl The reference to <locale.h> in the installed <libintl.h> file
1206    dnl must be resolved because we cannot expect the users of this
1207    dnl to define HAVE_LOCALE_H.
1208    if test $ac_cv_header_locale_h = yes; then
1209      INCLUDE_LOCALE_H="#include <locale.h>"
1210    else
1211      INCLUDE_LOCALE_H="\
1212 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
1213    fi
1214    AC_SUBST(INCLUDE_LOCALE_H)
1215
1216    dnl Determine which catalog format we have (if any is needed)
1217    dnl For now we know about two different formats:
1218    dnl   Linux libc-5 and the normal X/Open format
1219    if test -f $srcdir/po2tbl.sed.in; then
1220       if test "$CATOBJEXT" = ".cat"; then
1221          AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1222
1223          dnl Transform the SED scripts while copying because some dumb SEDs
1224          dnl cannot handle comments.
1225          sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
1226       fi
1227       dnl po2tbl.sed is always needed.
1228       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1229          $srcdir/po2tbl.sed.in > po2tbl.sed
1230    fi
1231
1232    dnl In the intl/Makefile.in we have a special dependency which makes
1233    dnl only sense for gettext.  We comment this out for non-gettext
1234    dnl packages.
1235    if test "$PACKAGE" = "gettext"; then
1236      GT_NO="#NO#"
1237      GT_YES=
1238    else
1239      GT_NO=
1240      GT_YES="#YES#"
1241    fi
1242    AC_SUBST(GT_NO)
1243    AC_SUBST(GT_YES)
1244
1245    MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1246    AC_SUBST(MKINSTALLDIRS)
1247
1248    dnl *** For now the libtool support in intl/Makefile is not for real.
1249    l=
1250    AC_SUBST(l)
1251
1252    dnl Generate list of files to be processed by xgettext which will
1253    dnl be included in po/Makefile.  But only do this if the po directory
1254    dnl exists in srcdir.
1255    if test -d $srcdir/po; then
1256       test -d po || mkdir po
1257       if test "x$srcdir" != "x."; then
1258          if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1259             posrcprefix="$srcdir/"
1260          else
1261             posrcprefix="../$srcdir/"
1262          fi
1263       else
1264          posrcprefix="../"
1265       fi
1266       rm -f po/POTFILES
1267       sed -e "/^#/d" -e "/^\$/d" -e "s,.*,      $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1268          < $srcdir/po/POTFILES.in > po/POTFILES
1269    fi
1270   ])
1271
1272 # Search path for a program which passes the given test.
1273 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1274 #
1275 # This file file be copied and used freely without restrictions.  It can
1276 # be used in projects which are not available under the GNU Public License
1277 # but which still want to provide support for the GNU gettext functionality.
1278 # Please note that the actual code is *not* freely available.
1279
1280 # serial 1
1281
1282 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1283 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1284 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1285 [# Extract the first word of "$2", so it can be a program name with args.
1286 set dummy $2; ac_word=[$]2
1287 AC_MSG_CHECKING([for $ac_word])
1288 AC_CACHE_VAL(ac_cv_path_$1,
1289 [case "[$]$1" in
1290   /*)
1291   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1292   ;;
1293   *)
1294   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1295   for ac_dir in ifelse([$5], , $PATH, [$5]); do
1296     test -z "$ac_dir" && ac_dir=.
1297     if test -f $ac_dir/$ac_word; then
1298       if [$3]; then
1299         ac_cv_path_$1="$ac_dir/$ac_word"
1300         break
1301       fi
1302     fi
1303   done
1304   IFS="$ac_save_ifs"
1305 dnl If no 4th arg is given, leave the cache variable unset,
1306 dnl so AC_PATH_PROGS will keep looking.
1307 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1308 ])dnl
1309   ;;
1310 esac])dnl
1311 $1="$ac_cv_path_$1"
1312 if test -n "[$]$1"; then
1313   AC_MSG_RESULT([$]$1)
1314 else
1315   AC_MSG_RESULT(no)
1316 fi
1317 AC_SUBST($1)dnl
1318 ])
1319
1320 # Check whether LC_MESSAGES is available in <locale.h>.
1321 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1322 #
1323 # This file file be copied and used freely without restrictions.  It can
1324 # be used in projects which are not available under the GNU Public License
1325 # but which still want to provide support for the GNU gettext functionality.
1326 # Please note that the actual code is *not* freely available.
1327
1328 # serial 1
1329
1330 AC_DEFUN(AM_LC_MESSAGES,
1331   [if test $ac_cv_header_locale_h = yes; then
1332     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1333       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1334        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1335     if test $am_cv_val_LC_MESSAGES = yes; then
1336       AC_DEFINE(HAVE_LC_MESSAGES, 1,
1337                 [Define if your locale.h file contains LC_MESSAGES.])
1338     fi
1339   fi])
1340