]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/aclocal.m4
Initial creation of sourceware repository
[thirdparty/binutils-gdb.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
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