1999-02-01 Jason Molenda (jsm@bugshack.cygnus.com)
[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 CY_AC_PATH_TCLCONFIG and CY_AC_LOAD_TCLCONFIG should be invoked
20 dnl (in that order) before any other TCL macros.  Similarly for TK.
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/${configdir}/itclConfig.sh" ; then
532         ac_cv_c_itclconfig=`(cd $i/${configdir}; 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/${configdir}/itclConfig.sh" ; then
552         ac_cv_c_itclconfig=`(cd $i/${configdir}; 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
570 # Defined as a separate macro so we don't have to cache the values
571 # from PATH_ITCLCONFIG (because this can also be cached).
572 AC_DEFUN(CY_AC_LOAD_ITCLCONFIG, [
573     if test -f "$ITCLCONFIG" ; then
574       . $ITCLCONFIG
575     fi
576
577     AC_SUBST(ITCL_VERSION)
578 dnl not actually used, don't export to save symbols
579 dnl    AC_SUBST(ITCL_MAJOR_VERSION)
580 dnl    AC_SUBST(ITCL_MINOR_VERSION)
581     AC_SUBST(ITCL_DEFS)
582
583 dnl not used, don't export to save symbols
584     dnl AC_SUBST(ITCL_LIB_FILE)
585
586 dnl not used outside of configure
587 dnl    AC_SUBST(ITCL_LIBS)
588 dnl not used, don't export to save symbols
589 dnl    AC_SUBST(ITCL_PREFIX)
590
591 dnl not used, don't export to save symbols
592 dnl    AC_SUBST(ITCL_EXEC_PREFIX)
593
594     AC_SUBST(ITCL_BUILD_INCLUDES)
595     AC_SUBST(ITCL_BUILD_LIB_SPEC)
596     AC_SUBST(ITCL_LIB_SPEC)
597 ])
598
599 # check for Itcl headers. 
600
601 AC_DEFUN(CY_AC_PATH_ITCLH, [
602 AC_MSG_CHECKING(for Itcl private headers. srcdir=${srcdir})
603 if test x"${ac_cv_c_itclh}" = x ; then
604   for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itcl; do
605     if test -f $i/generic/itcl.h ; then
606       ac_cv_c_itclh=`(cd $i/generic; pwd)`
607       break
608     fi
609   done
610 fi
611 if test x"${ac_cv_c_itclh}" = x ; then
612   ITCLHDIR="# no Itcl private headers found"
613   AC_MSG_ERROR([Can't find Itcl private headers])
614 fi
615 if test x"${ac_cv_c_itclh}" != x ; then
616      ITCLHDIR="-I${ac_cv_c_itclh}"
617 fi
618 # should always be here
619 #     ITCLLIB="../itcl/itcl/unix/libitcl.a"
620 AC_SUBST(ITCLHDIR)
621 #AC_SUBST(ITCLLIB)
622 ])
623
624
625 AC_DEFUN(CY_AC_PATH_ITKCONFIG, [
626 #
627 # Ok, lets find the itk configuration
628 # First, look for one uninstalled.  
629 # the alternative search directory is invoked by --with-itkconfig
630 #
631
632 if test x"${no_itk}" = x ; then
633   # we reset no_itk in case something fails here
634   no_itk=true
635   AC_ARG_WITH(itkconfig, [  --with-itkconfig           directory containing itk configuration (itkConfig.sh)],
636          with_itkconfig=${withval})
637   AC_MSG_CHECKING([for Itk configuration])
638   AC_CACHE_VAL(ac_cv_c_itkconfig,[
639
640   # First check to see if --with-itkconfig was specified.
641   if test x"${with_itkconfig}" != x ; then
642     if test -f "${with_itkconfig}/itkConfig.sh" ; then
643       ac_cv_c_itkconfig=`(cd ${with_itkconfig}; pwd)`
644     else
645       AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh])
646     fi
647   fi
648
649   # then check for a private Itk library
650   if test x"${ac_cv_c_itkconfig}" = x ; then
651     for i in \
652                 ../itcl/itk \
653                 `ls -dr ../itcl[[4-9]]*/itk 2>/dev/null` \
654                 ../../itk \
655                 `ls -dr ../../itcl[[4-9]]*/itk 2>/dev/null` \
656                 ../../../itk \
657                 `ls -dr ../../../itcl[[4-9]]*/itk 2>/dev/null` ; do
658       if test -f "$i/${configdir}/itkConfig.sh" ; then
659         ac_cv_c_itkconfig=`(cd $i/${configdir}; pwd)`
660         break
661       fi
662     done
663   fi
664   # check in a few common install locations
665   if test x"${ac_cv_c_itkconfig}" = x ; then
666     for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do
667       if test -f "$i/itkConfig.sh" ; then
668         ac_cv_c_itkconfig=`(cd $i; pwd)`
669         break
670       fi
671     done
672   fi
673   # check in a few other private locations
674   if test x"${ac_cv_c_itkconfig}" = x ; then
675     for i in \
676                 ${srcdir}/../itcl/itk \
677                 `ls -dr ${srcdir}/../itcl[[4-9]]*/itk 2>/dev/null` ; do
678       if test -f "$i/${configdir}/itkConfig.sh" ; then
679         ac_cv_c_itkconfig=`(cd $i/${configdir}; pwd)`
680         break
681       fi
682     done
683   fi
684   ])
685   if test x"${ac_cv_c_itkconfig}" = x ; then
686     ITKCONFIG="# no Itk configs found"
687     AC_MSG_WARN(Can't find Itk configuration definitions)
688   else
689     no_itk=
690     ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh
691     AC_MSG_RESULT(found $ITKCONFIG)
692   fi
693 fi
694
695 ])
696
697 # Defined as a separate macro so we don't have to cache the values
698 # from PATH_ITKCONFIG (because this can also be cached).
699 AC_DEFUN(CY_AC_LOAD_ITKCONFIG, [
700     if test -f "$ITKCONFIG" ; then
701       . $ITKCONFIG
702     fi
703
704     AC_SUBST(ITK_VERSION)
705 dnl not actually used, don't export to save symbols
706 dnl    AC_SUBST(ITK_MAJOR_VERSION)
707 dnl    AC_SUBST(ITK_MINOR_VERSION)
708     AC_SUBST(ITK_DEFS)
709
710 dnl not used, don't export to save symbols
711     dnl AC_SUBST(ITK_LIB_FILE)
712
713 dnl not used outside of configure
714 dnl    AC_SUBST(ITK_LIBS)
715 dnl not used, don't export to save symbols
716 dnl    AC_SUBST(ITK_PREFIX)
717
718 dnl not used, don't export to save symbols
719 dnl    AC_SUBST(ITK_EXEC_PREFIX)
720
721     AC_SUBST(ITK_BUILD_INCLUDES)
722     AC_SUBST(ITK_BUILD_LIB_SPEC)
723     AC_SUBST(ITK_LIB_SPEC)
724 ])
725
726 AC_DEFUN(CY_AC_PATH_ITKH, [
727 AC_MSG_CHECKING(for Itk private headers. srcdir=${srcdir})
728 if test x"${ac_cv_c_itkh}" = x ; then
729   for i in ${srcdir}/../itcl ${srcdir}/../../itcl ${srcdir}/../../../itcl ${srcdir}/../itcl/itk; do
730     if test -f $i/generic/itk.h ; then
731       ac_cv_c_itkh=`(cd $i/generic; pwd)`
732       break
733     fi
734   done
735 fi
736 if test x"${ac_cv_c_itkh}" = x ; then
737   ITKHDIR="# no Itk private headers found"
738   AC_MSG_ERROR([Can't find Itk private headers])
739 fi
740 if test x"${ac_cv_c_itkh}" != x ; then
741      ITKHDIR="-I${ac_cv_c_itkh}"
742 fi
743 # should always be here
744 #     ITKLIB="../itcl/itk/unix/libitk.a"
745 AC_SUBST(ITKHDIR)
746 #AC_SUBST(ITKLIB)
747 ])
748
749 # check for Tix headers. 
750
751 AC_DEFUN(CY_AC_PATH_TIX, [
752 AC_MSG_CHECKING(for Tix private headers. srcdir=${srcdir})
753 if test x"${ac_cv_c_tixh}" = x ; then
754   for i in ${srcdir}/../tix ${srcdir}/../../tix ${srcdir}/../../../tix ; do
755     if test -f $i/generic/tix.h ; then
756       ac_cv_c_tixh=`(cd $i/generic; pwd)`
757       break
758     fi
759   done
760 fi
761 if test x"${ac_cv_c_tixh}" = x ; then
762   TIXHDIR="# no Tix private headers found"
763   AC_MSG_ERROR([Can't find Tix private headers])
764 fi
765 if test x"${ac_cv_c_tixh}" != x ; then
766      TIXHDIR="-I${ac_cv_c_tixh}"
767 fi
768 AC_SUBST(TIXHDIR)
769 ])
770
771
772 # serial 1
773
774 # @defmac AC_PROG_CC_STDC
775 # @maindex PROG_CC_STDC
776 # @ovindex CC
777 # If the C compiler in not in ANSI C mode by default, try to add an option
778 # to output variable @code{CC} to make it so.  This macro tries various
779 # options that select ANSI C on some system or another.  It considers the
780 # compiler to be in ANSI C mode if it handles function prototypes correctly.
781 #
782 # If you use this macro, you should check after calling it whether the C
783 # compiler has been set to accept ANSI C; if not, the shell variable
784 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
785 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
786 # program @code{ansi2knr}, which comes with Ghostscript.
787 # @end defmac
788
789 AC_DEFUN(AM_PROG_CC_STDC,
790 [AC_REQUIRE([AC_PROG_CC])
791 AC_BEFORE([$0], [AC_C_INLINE])
792 AC_BEFORE([$0], [AC_C_CONST])
793 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
794 dnl a magic option to avoid problems with ANSI preprocessor commands
795 dnl like #elif.
796 dnl FIXME: can't do this because then AC_AIX won't work due to a
797 dnl circular dependency.
798 dnl AC_BEFORE([$0], [AC_PROG_CPP])
799 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
800 AC_CACHE_VAL(am_cv_prog_cc_stdc,
801 [am_cv_prog_cc_stdc=no
802 ac_save_CC="$CC"
803 # Don't try gcc -ansi; that turns off useful extensions and
804 # breaks some systems' header files.
805 # AIX                   -qlanglvl=ansi
806 # Ultrix and OSF/1      -std1
807 # HP-UX                 -Aa -D_HPUX_SOURCE
808 # SVR4                  -Xc -D__EXTENSIONS__
809 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
810 do
811   CC="$ac_save_CC $ac_arg"
812   AC_TRY_COMPILE(
813 [#include <stdarg.h>
814 #include <stdio.h>
815 #include <sys/types.h>
816 #include <sys/stat.h>
817 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
818 struct buf { int x; };
819 FILE * (*rcsopen) (struct buf *, struct stat *, int);
820 static char *e (p, i)
821      char **p;
822      int i;
823 {
824   return p[i];
825 }
826 static char *f (char * (*g) (char **, int), char **p, ...)
827 {
828   char *s;
829   va_list v;
830   va_start (v,p);
831   s = g (p, va_arg (v,int));
832   va_end (v);
833   return s;
834 }
835 int test (int i, double x);
836 struct s1 {int (*f) (int a);};
837 struct s2 {int (*f) (double a);};
838 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
839 int argc;
840 char **argv;
841 ], [
842 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
843 ],
844 [am_cv_prog_cc_stdc="$ac_arg"; break])
845 done
846 CC="$ac_save_CC"
847 ])
848 if test -z "$am_cv_prog_cc_stdc"; then
849   AC_MSG_RESULT([none needed])
850 else
851   AC_MSG_RESULT($am_cv_prog_cc_stdc)
852 fi
853 case "x$am_cv_prog_cc_stdc" in
854   x|xno) ;;
855   *) CC="$CC $am_cv_prog_cc_stdc" ;;
856 esac
857 ])
858
859 # This file is derived from `gettext.m4'.  The difference is that the
860 # included macros assume Cygnus-style source and build trees.
861
862 # Macro to add for using GNU gettext.
863 # Ulrich Drepper <drepper@cygnus.com>, 1995.
864 #
865 # This file file be copied and used freely without restrictions.  It can
866 # be used in projects which are not available under the GNU Public License
867 # but which still want to provide support for the GNU gettext functionality.
868 # Please note that the actual code is *not* freely available.
869
870 # serial 3
871
872 AC_DEFUN(CY_WITH_NLS,
873   [AC_MSG_CHECKING([whether NLS is requested])
874     dnl Default is enabled NLS
875     AC_ARG_ENABLE(nls,
876       [  --disable-nls           do not use Native Language Support],
877       USE_NLS=$enableval, USE_NLS=yes)
878     AC_MSG_RESULT($USE_NLS)
879     AC_SUBST(USE_NLS)
880
881     USE_INCLUDED_LIBINTL=no
882
883     dnl If we use NLS figure out what method
884     if test "$USE_NLS" = "yes"; then
885       AC_DEFINE(ENABLE_NLS)
886       AC_MSG_CHECKING([whether included gettext is requested])
887       AC_ARG_WITH(included-gettext,
888         [  --with-included-gettext use the GNU gettext library included here],
889         nls_cv_force_use_gnu_gettext=$withval,
890         nls_cv_force_use_gnu_gettext=no)
891       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
892
893       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
894       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
895         dnl User does not insist on using GNU NLS library.  Figure out what
896         dnl to use.  If gettext or catgets are available (in this order) we
897         dnl use this.  Else we have to fall back to GNU NLS library.
898         dnl catgets is only used if permitted by option --with-catgets.
899         nls_cv_header_intl=
900         nls_cv_header_libgt=
901         CATOBJEXT=NONE
902
903         AC_CHECK_HEADER(libintl.h,
904           [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc,
905             [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")],
906                gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)])
907
908            if test "$gt_cv_func_gettext_libc" != "yes"; then
909              AC_CHECK_LIB(intl, bindtextdomain,
910                [AC_CACHE_CHECK([for gettext in libintl],
911                  gt_cv_func_gettext_libintl,
912                  [AC_TRY_LINK([], [return (int) gettext ("")],
913                  gt_cv_func_gettext_libintl=yes,
914                  gt_cv_func_gettext_libintl=no)])])
915            fi
916
917            if test "$gt_cv_func_gettext_libc" = "yes" \
918               || test "$gt_cv_func_gettext_libintl" = "yes"; then
919               AC_DEFINE(HAVE_GETTEXT)
920               AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
921                 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
922               if test "$MSGFMT" != "no"; then
923                 AC_CHECK_FUNCS(dcgettext)
924                 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
925                 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
926                   [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
927                 AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
928                                return _nl_msg_cat_cntr],
929                   [CATOBJEXT=.gmo
930                    DATADIRNAME=share],
931                   [CATOBJEXT=.mo
932                    DATADIRNAME=lib])
933                 INSTOBJEXT=.mo
934               fi
935             fi
936         ])
937
938         dnl In the standard gettext, we would now check for catgets.
939         dnl However, we never want to use catgets for our releases.
940
941         if test "$CATOBJEXT" = "NONE"; then
942           dnl Neither gettext nor catgets in included in the C library.
943           dnl Fall back on GNU gettext library.
944           nls_cv_use_gnu_gettext=yes
945         fi
946       fi
947
948       if test "$nls_cv_use_gnu_gettext" = "yes"; then
949         dnl Mark actions used to generate GNU NLS library.
950         INTLOBJS="\$(GETTOBJS)"
951         AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
952           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
953         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
954         AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
955           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
956         AC_SUBST(MSGFMT)
957         USE_INCLUDED_LIBINTL=yes
958         CATOBJEXT=.gmo
959         INSTOBJEXT=.mo
960         DATADIRNAME=share
961         INTLDEPS='$(top_builddir)/../intl/libintl.a'
962         INTLLIBS=$INTLDEPS
963         LIBS=`echo $LIBS | sed -e 's/-lintl//'`
964         nls_cv_header_intl=libintl.h
965         nls_cv_header_libgt=libgettext.h
966       fi
967
968       dnl Test whether we really found GNU xgettext.
969       if test "$XGETTEXT" != ":"; then
970         dnl If it is no GNU xgettext we define it as : so that the
971         dnl Makefiles still can work.
972         if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
973           : ;
974         else
975           AC_MSG_RESULT(
976             [found xgettext programs is not GNU xgettext; ignore it])
977           XGETTEXT=":"
978         fi
979       fi
980
981       # We need to process the po/ directory.
982       POSUB=po
983     else
984       DATADIRNAME=share
985       nls_cv_header_intl=libintl.h
986       nls_cv_header_libgt=libgettext.h
987     fi
988
989     # If this is used in GNU gettext we have to set USE_NLS to `yes'
990     # because some of the sources are only built for this goal.
991     if test "$PACKAGE" = gettext; then
992       USE_NLS=yes
993       USE_INCLUDED_LIBINTL=yes
994     fi
995
996     dnl These rules are solely for the distribution goal.  While doing this
997     dnl we only have to keep exactly one list of the available catalogs
998     dnl in configure.in.
999     for lang in $ALL_LINGUAS; do
1000       GMOFILES="$GMOFILES $lang.gmo"
1001       POFILES="$POFILES $lang.po"
1002     done
1003
1004     dnl Make all variables we use known to autoconf.
1005     AC_SUBST(USE_INCLUDED_LIBINTL)
1006     AC_SUBST(CATALOGS)
1007     AC_SUBST(CATOBJEXT)
1008     AC_SUBST(DATADIRNAME)
1009     AC_SUBST(GMOFILES)
1010     AC_SUBST(INSTOBJEXT)
1011     AC_SUBST(INTLDEPS)
1012     AC_SUBST(INTLLIBS)
1013     AC_SUBST(INTLOBJS)
1014     AC_SUBST(POFILES)
1015     AC_SUBST(POSUB)
1016   ])
1017
1018 AC_DEFUN(CY_GNU_GETTEXT,
1019   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1020    AC_REQUIRE([AC_PROG_CC])dnl
1021    AC_REQUIRE([AC_PROG_RANLIB])dnl
1022    AC_REQUIRE([AC_ISC_POSIX])dnl
1023    AC_REQUIRE([AC_HEADER_STDC])dnl
1024    AC_REQUIRE([AC_C_CONST])dnl
1025    AC_REQUIRE([AC_C_INLINE])dnl
1026    AC_REQUIRE([AC_TYPE_OFF_T])dnl
1027    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1028    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1029    AC_REQUIRE([AC_FUNC_MMAP])dnl
1030
1031    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \
1032 unistd.h values.h sys/param.h])
1033    AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \
1034 __argz_count __argz_stringify __argz_next])
1035
1036    if test "${ac_cv_func_stpcpy+set}" != "set"; then
1037      AC_CHECK_FUNCS(stpcpy)
1038    fi
1039    if test "${ac_cv_func_stpcpy}" = "yes"; then
1040      AC_DEFINE(HAVE_STPCPY)
1041    fi
1042
1043    AM_LC_MESSAGES
1044    CY_WITH_NLS
1045
1046    if test "x$CATOBJEXT" != "x"; then
1047      if test "x$ALL_LINGUAS" = "x"; then
1048        LINGUAS=
1049      else
1050        AC_MSG_CHECKING(for catalogs to be installed)
1051        NEW_LINGUAS=
1052        for lang in ${LINGUAS=$ALL_LINGUAS}; do
1053          case "$ALL_LINGUAS" in
1054           *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
1055          esac
1056        done
1057        LINGUAS=$NEW_LINGUAS
1058        AC_MSG_RESULT($LINGUAS)
1059      fi
1060
1061      dnl Construct list of names of catalog files to be constructed.
1062      if test -n "$LINGUAS"; then
1063        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1064      fi
1065    fi
1066
1067    dnl The reference to <locale.h> in the installed <libintl.h> file
1068    dnl must be resolved because we cannot expect the users of this
1069    dnl to define HAVE_LOCALE_H.
1070    if test $ac_cv_header_locale_h = yes; then
1071      INCLUDE_LOCALE_H="#include <locale.h>"
1072    else
1073      INCLUDE_LOCALE_H="\
1074 /* The system does not provide the header <locale.h>.  Take care yourself.  */"
1075    fi
1076    AC_SUBST(INCLUDE_LOCALE_H)
1077
1078    dnl Determine which catalog format we have (if any is needed)
1079    dnl For now we know about two different formats:
1080    dnl   Linux libc-5 and the normal X/Open format
1081    if test -f $srcdir/po2tbl.sed.in; then
1082       if test "$CATOBJEXT" = ".cat"; then
1083          AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen)
1084
1085          dnl Transform the SED scripts while copying because some dumb SEDs
1086          dnl cannot handle comments.
1087          sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
1088       fi
1089       dnl po2tbl.sed is always needed.
1090       sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
1091          $srcdir/po2tbl.sed.in > po2tbl.sed
1092    fi
1093
1094    dnl In the intl/Makefile.in we have a special dependency which makes
1095    dnl only sense for gettext.  We comment this out for non-gettext
1096    dnl packages.
1097    if test "$PACKAGE" = "gettext"; then
1098      GT_NO="#NO#"
1099      GT_YES=
1100    else
1101      GT_NO=
1102      GT_YES="#YES#"
1103    fi
1104    AC_SUBST(GT_NO)
1105    AC_SUBST(GT_YES)
1106
1107    MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
1108    AC_SUBST(MKINSTALLDIRS)
1109
1110    dnl *** For now the libtool support in intl/Makefile is not for real.
1111    l=
1112    AC_SUBST(l)
1113
1114    dnl Generate list of files to be processed by xgettext which will
1115    dnl be included in po/Makefile.  But only do this if the po directory
1116    dnl exists in srcdir.
1117    if test -d $srcdir/po; then
1118       test -d po || mkdir po
1119       if test "x$srcdir" != "x."; then
1120          if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
1121             posrcprefix="$srcdir/"
1122          else
1123             posrcprefix="../$srcdir/"
1124          fi
1125       else
1126          posrcprefix="../"
1127       fi
1128       rm -f po/POTFILES
1129       sed -e "/^#/d" -e "/^\$/d" -e "s,.*,      $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
1130          < $srcdir/po/POTFILES.in > po/POTFILES
1131    fi
1132   ])
1133
1134 # Search path for a program which passes the given test.
1135 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1136 #
1137 # This file file be copied and used freely without restrictions.  It can
1138 # be used in projects which are not available under the GNU Public License
1139 # but which still want to provide support for the GNU gettext functionality.
1140 # Please note that the actual code is *not* freely available.
1141
1142 # serial 1
1143
1144 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1145 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1146 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
1147 [# Extract the first word of "$2", so it can be a program name with args.
1148 set dummy $2; ac_word=[$]2
1149 AC_MSG_CHECKING([for $ac_word])
1150 AC_CACHE_VAL(ac_cv_path_$1,
1151 [case "[$]$1" in
1152   /*)
1153   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1154   ;;
1155   *)
1156   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1157   for ac_dir in ifelse([$5], , $PATH, [$5]); do
1158     test -z "$ac_dir" && ac_dir=.
1159     if test -f $ac_dir/$ac_word; then
1160       if [$3]; then
1161         ac_cv_path_$1="$ac_dir/$ac_word"
1162         break
1163       fi
1164     fi
1165   done
1166   IFS="$ac_save_ifs"
1167 dnl If no 4th arg is given, leave the cache variable unset,
1168 dnl so AC_PATH_PROGS will keep looking.
1169 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1170 ])dnl
1171   ;;
1172 esac])dnl
1173 $1="$ac_cv_path_$1"
1174 if test -n "[$]$1"; then
1175   AC_MSG_RESULT([$]$1)
1176 else
1177   AC_MSG_RESULT(no)
1178 fi
1179 AC_SUBST($1)dnl
1180 ])
1181
1182 # Check whether LC_MESSAGES is available in <locale.h>.
1183 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1184 #
1185 # This file file be copied and used freely without restrictions.  It can
1186 # be used in projects which are not available under the GNU Public License
1187 # but which still want to provide support for the GNU gettext functionality.
1188 # Please note that the actual code is *not* freely available.
1189
1190 # serial 1
1191
1192 AC_DEFUN(AM_LC_MESSAGES,
1193   [if test $ac_cv_header_locale_h = yes; then
1194     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1195       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1196        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1197     if test $am_cv_val_LC_MESSAGES = yes; then
1198       AC_DEFINE(HAVE_LC_MESSAGES)
1199     fi
1200   fi])
1201