OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [aclocal.m4] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 104 markom
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
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.