~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to config/programs.m4

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# $PostgreSQL: pgsql/config/programs.m4,v 1.18 2004-12-02 20:04:19 tgl Exp $
 
2
 
 
3
 
 
4
# PGAC_PATH_FLEX
 
5
# --------------
 
6
# Look for Flex, set the output variable FLEX to its path if found.
 
7
# Avoid the buggy version 2.5.3. Also find Flex if its installed
 
8
# under `lex', but do not accept other Lex programs.
 
9
 
 
10
AC_DEFUN([PGAC_PATH_FLEX],
 
11
[AC_CACHE_CHECK([for flex], pgac_cv_path_flex,
 
12
[# Let the user override the test
 
13
if test -n "$FLEX"; then
 
14
  pgac_cv_path_flex=$FLEX
 
15
else
 
16
  pgac_save_IFS=$IFS
 
17
  IFS=$PATH_SEPARATOR
 
18
  for pgac_dir in $PATH; do
 
19
    IFS=$pgac_save_IFS
 
20
    if test -z "$pgac_dir" || test x"$pgac_dir" = x"."; then
 
21
      pgac_dir=`pwd`
 
22
    fi
 
23
    for pgac_prog in flex lex; do
 
24
      pgac_candidate="$pgac_dir/$pgac_prog"
 
25
      if test -f "$pgac_candidate" \
 
26
        && $pgac_candidate --version </dev/null >/dev/null 2>&1
 
27
      then
 
28
        echo '%%'  > conftest.l
 
29
        if $pgac_candidate -t conftest.l 2>/dev/null | grep FLEX_SCANNER >/dev/null 2>&1; then
 
30
          if $pgac_candidate --version | grep ' 2\.5\.3$' >/dev/null 2>&1; then
 
31
            pgac_broken_flex=$pgac_candidate
 
32
            continue
 
33
          fi
 
34
 
 
35
          pgac_cv_path_flex=$pgac_candidate
 
36
          break 2
 
37
        fi
 
38
      fi
 
39
    done
 
40
  done
 
41
  rm -f conftest.l lex.yy.c
 
42
  : ${pgac_cv_path_flex=no}
 
43
fi
 
44
])[]dnl AC_CACHE_CHECK
 
45
 
 
46
if test x"$pgac_cv_path_flex" = x"no"; then
 
47
  if test -n "$pgac_broken_flex"; then
 
48
    AC_MSG_WARN([
 
49
*** The Flex version 2.5.3 you have at $pgac_broken_flex contains a bug. You
 
50
*** should get version 2.5.4 or later.])
 
51
  fi
 
52
 
 
53
  AC_MSG_WARN([
 
54
*** Without Flex you will not be able to build PostgreSQL from CVS or
 
55
*** change any of the scanner definition files.  You can obtain Flex from
 
56
*** a GNU mirror site.  (If you are using the official distribution of
 
57
*** PostgreSQL then you do not need to worry about this because the Flex
 
58
*** output is pre-generated.)])
 
59
fi
 
60
 
 
61
if test x"$pgac_cv_path_flex" = x"no"; then
 
62
  FLEX=
 
63
else
 
64
  FLEX=$pgac_cv_path_flex
 
65
fi
 
66
 
 
67
AC_SUBST(FLEX)
 
68
AC_SUBST(FLEXFLAGS)
 
69
])# PGAC_PATH_FLEX
 
70
 
 
71
 
 
72
 
 
73
# PGAC_CHECK_READLINE
 
74
# -------------------
 
75
# Check for the readline library and dependent libraries, either
 
76
# termcap or curses.  Also try libedit, since NetBSD's is compatible.
 
77
# Add the required flags to LIBS, define HAVE_LIBREADLINE.
 
78
 
 
79
AC_DEFUN([PGAC_CHECK_READLINE],
 
80
[AC_REQUIRE([AC_CANONICAL_HOST])
 
81
AC_MSG_CHECKING([for readline])
 
82
 
 
83
AC_CACHE_VAL([pgac_cv_check_readline],
 
84
[pgac_cv_check_readline=no
 
85
pgac_save_LIBS=$LIBS
 
86
for pgac_rllib in -lreadline -ledit ; do
 
87
  for pgac_lib in "" " -ltermcap" " -lncurses" " -lcurses" ; do
 
88
    LIBS="${pgac_rllib}${pgac_lib} $pgac_save_LIBS"
 
89
    AC_TRY_LINK_FUNC([readline], [[
 
90
      # Older NetBSD, OpenBSD, and Irix have a broken linker that does not
 
91
      # recognize dependent libraries; assume curses is needed if we didn't
 
92
      # find any dependency.
 
93
      case $host_os in
 
94
        netbsd* | openbsd* | irix*)
 
95
          if test x"$pgac_lib" = x"" ; then
 
96
            pgac_lib=" -lcurses"
 
97
          fi ;;
 
98
      esac
 
99
 
 
100
      pgac_cv_check_readline="${pgac_rllib}${pgac_lib}"
 
101
      break 2
 
102
    ]])
 
103
  done
 
104
done
 
105
LIBS=$pgac_save_LIBS
 
106
])[]dnl AC_CACHE_VAL
 
107
 
 
108
if test "$pgac_cv_check_readline" != no ; then
 
109
  AC_DEFINE(HAVE_LIBREADLINE, 1, [Define if you have a function readline library])
 
110
  LIBS="$pgac_cv_check_readline $LIBS"
 
111
  AC_MSG_RESULT([yes ($pgac_cv_check_readline)])
 
112
else
 
113
  AC_MSG_RESULT(no)
 
114
fi])# PGAC_CHECK_READLINE
 
115
 
 
116
 
 
117
 
 
118
# PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
 
119
# ---------------------------------------
 
120
# Readline versions < 2.1 don't have rl_completion_append_character
 
121
 
 
122
AC_DEFUN([PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER],
 
123
[AC_MSG_CHECKING([for rl_completion_append_character])
 
124
AC_TRY_LINK([#include <stdio.h>
 
125
#ifdef HAVE_READLINE_READLINE_H
 
126
# include <readline/readline.h>
 
127
#elif defined(HAVE_READLINE_H)
 
128
# include <readline.h>
 
129
#endif
 
130
],
 
131
[rl_completion_append_character = 'x';],
 
132
[AC_MSG_RESULT(yes)
 
133
AC_DEFINE(HAVE_RL_COMPLETION_APPEND_CHARACTER, 1,
 
134
          [Define to 1 if you have the global variable 'rl_completion_append_character'.])],
 
135
[AC_MSG_RESULT(no)])])# PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
 
136
 
 
137
 
 
138
 
 
139
# PGAC_CHECK_GETTEXT
 
140
# ------------------
 
141
 
 
142
AC_DEFUN([PGAC_CHECK_GETTEXT],
 
143
[
 
144
  AC_SEARCH_LIBS(gettext, intl, [],
 
145
                 [AC_MSG_ERROR([a gettext implementation is required for NLS])])
 
146
  AC_CHECK_HEADER([libintl.h], [],
 
147
                  [AC_MSG_ERROR([header file <libintl.h> is required for NLS])])
 
148
  AC_CHECK_PROGS(MSGFMT, msgfmt)
 
149
  if test -z "$MSGFMT"; then
 
150
    AC_MSG_ERROR([msgfmt is required for NLS])
 
151
  fi
 
152
  AC_CHECK_PROGS(MSGMERGE, msgmerge)
 
153
dnl FIXME: We should probably check for version >=0.10.36.
 
154
  AC_CHECK_PROGS(XGETTEXT, xgettext)
 
155
 
 
156
  # Note: share/locale is always the default, independent of $datadir
 
157
  localedir='${prefix}/share/locale'
 
158
  if test x"$prefix" = x"NONE"; then
 
159
    exp_localedir="$ac_default_prefix/share/locale"
 
160
  else
 
161
    exp_localedir="$prefix/share/locale"
 
162
  fi
 
163
 
 
164
  AC_SUBST(localedir)
 
165
  AC_DEFINE_UNQUOTED(LOCALEDIR, ["$exp_localedir"],
 
166
                     [Define to the location of locale files.])
 
167
])# PGAC_CHECK_GETTEXT
 
168
 
 
169
 
 
170
 
 
171
# PGAC_CHECK_STRIP
 
172
# ----------------
 
173
# Check for a 'strip' program, and figure out if that program can
 
174
# strip libraries.
 
175
 
 
176
AC_DEFUN([PGAC_CHECK_STRIP],
 
177
[
 
178
  AC_CHECK_TOOL(STRIP, strip, :)
 
179
 
 
180
  AC_MSG_CHECKING([whether it is possible to strip libraries])
 
181
  if test x"$STRIP" != x"" && "$STRIP" -V 2>&1 | grep "GNU strip" >/dev/null; then
 
182
    STRIP_STATIC_LIB="$STRIP -x"
 
183
    STRIP_SHARED_LIB="$STRIP --strip-unneeded"
 
184
    AC_MSG_RESULT(yes)
 
185
  else
 
186
    STRIP_STATIC_LIB=:
 
187
    STRIP_SHARED_LIB=:
 
188
    AC_MSG_RESULT(no)
 
189
  fi
 
190
  AC_SUBST(STRIP_STATIC_LIB)
 
191
  AC_SUBST(STRIP_SHARED_LIB)
 
192
])# PGAC_CHECK_STRIP