annotate lib-autoconf-1/acgeneral.m4 @ 63:310b3151a139

Added tag r19-16-pre6 for changeset 28a7c63c7e1e
author cvs
date Mon, 13 Aug 2007 08:59:14 +0200
parents 05472e90ae02
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
48
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1 dnl Parameterized macros that do not check for something specific.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
2 dnl This file is part of Autoconf.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
3 dnl Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
4 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
5 dnl This program is free software; you can redistribute it and/or modify
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
6 dnl it under the terms of the GNU General Public License as published by
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
7 dnl the Free Software Foundation; either version 2, or (at your option)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
8 dnl any later version.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
9 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
10 dnl This program is distributed in the hope that it will be useful,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
11 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
12 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
13 dnl GNU General Public License for more details.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
14 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
15 dnl You should have received a copy of the GNU General Public License
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
16 dnl along with this program; if not, write to the Free Software
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
17 dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
18 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
19 dnl Written by David MacKenzie, with help from
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
20 dnl Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
21 dnl Roland McGrath, Noah Friedman, and david d zuhn.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
22 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
23 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
24 undefine([eval])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
25 undefine([include])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
26 undefine([shift])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
27 undefine([format])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
28 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
29 ifdef([__gnu__], , [errprint(Autoconf requires GNU m4
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
30 )m4exit(2)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
31 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
32 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
33 dnl Utility functions for stamping the configure script.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
34 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
35 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
36 define(AC_ACVERSION, 1.11)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
37 dnl This is defined by the --version option of the autoconf script.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
38 ifdef([AC_PRINT_VERSION], [errprint(Autoconf version AC_ACVERSION
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
39 )])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
40 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
41 dnl These are currently not used, for the sake of people who diff
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
42 dnl configure scripts and don't want spurious differences.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
43 dnl But they are too clever to just delete.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
44 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
45 define(AC_USER, [esyscmd(
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
46 changequote({,})dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
47 # Extract the user name from the first pair of parentheses.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
48 ({ac_sedcmd='s/[^(]*(\([^)]*\)).*/\1/';}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
49 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
50 whoami || id|sed "$ac_sedcmd") 2>/dev/null|tr -d '\012')])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
51 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
52 define(AC_HOST, [esyscmd((hostname || uname -n) 2>/dev/null|tr -d '\012')])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
53 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
54 define(AC_DATE, [esyscmd(date|tr -d '\012')])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
55 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
56 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
57 dnl Controlling Autoconf operation
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
58 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
59 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
60 dnl This is separate from AC_INIT to prevent GNU m4 1.0 from coredumping
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
61 dnl when AC_CONFIG_HEADER is used.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
62 define(AC_NOTICE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
63 [# Guess values for system-dependent variables and create Makefiles.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
64 dnl [#] Generated automatically using autoconf.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
65 # Generated automatically using autoconf version] AC_ACVERSION [
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
66 dnl [#] by AC_USER@AC_HOST on AC_DATE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
67 # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
68
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
69 # This configure script is free software; you can redistribute it and/or
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
70 # modify it under the terms of the GNU General Public License as published
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
71 # by the Free Software Foundation; either version 2, or (at your option)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
72 # any later version.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
73
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
74 # This script is distributed in the hope that it will be useful, but
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
75 # WITHOUT ANY WARRANTY; without even the implied warranty of
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
76 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
77 # Public License for more details.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
78
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
79 # You should have received a copy of the GNU General Public License
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
80 # along with this program; if not, write to the Free Software
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
81 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
82 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
83 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
84 define(AC_PARSEARGS,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
85 [# Save the original args to write them into config.status later.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
86 configure_args="[$]*"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
87
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
88 # Only options that might do something get documented.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
89 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
90 ac_usage="Usage: configure [options] [host]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
91 Options: [defaults in brackets after descriptions]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
92 --build=BUILD configure for building on BUILD [BUILD=HOST]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
93 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
94 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
95 --exec-prefix=PREFIX install host dependent files in PREFIX [/usr/local]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
96 --help print this message
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
97 --host=HOST configure for HOST [guessed]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
98 --prefix=PREFIX install host independent files in PREFIX [/usr/local]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
99 --quiet, --silent do not print \`checking for...' messages
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
100 --srcdir=DIR find the sources in DIR [configure dir or ..]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
101 --target=TARGET configure for TARGET [TARGET=HOST]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
102 --verbose print results of checks
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
103 --version print the version of autoconf that created configure
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
104 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
105 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
106 --x-includes=DIR X include files are in DIR
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
107 --x-libraries=DIR X library files are in DIR"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
108 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
109
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
110 # Initialize some variables set by options.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
111 # The variables have the same names as the options, with
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
112 # dashes changed to underlines.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
113 build=NONE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
114 exec_prefix=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
115 host=NONE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
116 no_create=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
117 nonopt=NONE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
118 norecursion=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
119 prefix=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
120 program_prefix=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
121 program_suffix=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
122 program_transform_name=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
123 silent=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
124 srcdir=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
125 target=NONE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
126 verbose=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
127 x_includes=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
128 x_libraries=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
129
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
130 ac_prev=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
131 for ac_option
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
132 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
133
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
134 # If the previous option needs an argument, assign it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
135 if test -n "$ac_prev"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
136 eval "$ac_prev=\$ac_option"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
137 ac_prev=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
138 continue
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
139 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
140
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
141 # Accept (but ignore some of) the important Cygnus configure
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
142 # options, so we can diagnose typos.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
143
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
144 case "$ac_option" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
145 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
146 -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
147 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
148 *) ac_optarg= ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
149 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
150
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
151 case "$ac_option" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
152
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
153 -build | --build | --buil | --bui | --bu | --b)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
154 ac_prev=build ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
155 -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
156 build="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
157
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
158 -disable-* | --disable-*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
159 ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
160 # Reject names that aren't valid shell variable names.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
161 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
162 if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
163 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
164 AC_ERROR($ac_feature: invalid feature name)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
165 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
166 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
167 eval "enable_${ac_feature}=no" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
168
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
169 -enable-* | --enable-*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
170 ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
171 # Reject names that aren't valid shell variable names.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
172 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
173 if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
174 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
175 AC_ERROR($ac_feature: invalid feature name)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
176 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
177 ac_feature=`echo $ac_feature| sed 's/-/_/g'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
178 case "$ac_option" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
179 *=*) ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
180 *) ac_optarg=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
181 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
182 eval "enable_${ac_feature}='$ac_optarg'" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
183
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
184 # For backward compatibility, recognize -exec-prefix and --exec_prefix.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
185 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
186 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
187 | --exec | --exe | --ex)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
188 ac_prev=exec_prefix ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
189 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
190 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
191 | --exec=* | --exe=* | --ex=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
192 exec_prefix="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
193
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
194 -gas | --gas | --ga | --g)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
195 with_gas=yes ;; # Obsolete; use --with-gas.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
196
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
197 -help | --help | --hel | --he)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
198 cat << EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
199 $ac_usage
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
200 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
201 exit 0 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
202
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
203 -host | --host | --hos | --ho)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
204 ac_prev=host ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
205 -host=* | --host=* | --hos=* | --ho=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
206 host="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
207
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
208 -nfp | --nfp | --nf)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
209 with_fp=no ;; # Obsolete; use --without-fp.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
210
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
211 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
212 | --no-cr | --no-c)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
213 no_create=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
214
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
215 -norecursion | --norecursion | --norecursio | --norecursi \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
216 | --norecurs | --norecur | --norecu | --norec | --nore | --nor)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
217 norecursion=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
218
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
219 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
220 ac_prev=prefix ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
221 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
222 prefix="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
223
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
224 -program-prefix | --program-prefix | --program-prefi | --program-pref \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
225 | --program-pre | --program-pr | --program-p)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
226 ac_prev=program_prefix ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
227 -program-prefix=* | --program-prefix=* | --program-prefi=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
228 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
229 program_prefix="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
230
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
231 -program-suffix | --program-suffix | --program-suffi | --program-suff \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
232 | --program-suf | --program-su | --program-s)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
233 ac_prev=program_suffix ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
234 -program-suffix=* | --program-suffix=* | --program-suffi=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
235 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
236 program_suffix="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
237
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
238 -program-transform-name | --program-transform-name \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
239 | --program-transform-nam | --program-transform-na \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
240 | --program-transform-n | --program-transform- \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
241 | --program-transform | --program-transfor \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
242 | --program-transfo | --program-transf \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
243 | --program-trans | --program-tran \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
244 | --progr-tra | --program-tr | --program-t)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
245 ac_prev=program_transform_name ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
246 -program-transform-name=* | --program-transform-name=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
247 | --program-transform-nam=* | --program-transform-na=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
248 | --program-transform-n=* | --program-transform-=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
249 | --program-transform=* | --program-transfor=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
250 | --program-transfo=* | --program-transf=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
251 | --program-trans=* | --program-tran=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
252 | --progr-tra=* | --program-tr=* | --program-t=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
253 program_transform_name="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
254
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
255 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
256 | -silent | --silent | --silen | --sile | --sil)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
257 silent=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
258
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
259 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
260 ac_prev=srcdir ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
261 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
262 srcdir="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
263
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
264 -target | --target | --targe | --targ | --tar | --ta | --t)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
265 ac_prev=target ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
266 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
267 target="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
268
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
269 -v | -verbose | --verbose | --verbos | --verbo | --verb)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
270 verbose=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
271
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
272 -version | --version | --versio | --versi | --vers)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
273 echo "configure generated by autoconf version AC_ACVERSION"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
274 exit 0 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
275
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
276 -with-* | --with-*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
277 ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
278 # Reject names that aren't valid shell variable names.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
279 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
280 if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
281 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
282 AC_ERROR($ac_package: invalid package name)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
283 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
284 ac_package=`echo $ac_package| sed 's/-/_/g'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
285 case "$ac_option" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
286 *=*) ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
287 *) ac_optarg=yes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
288 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
289 eval "with_${ac_package}='$ac_optarg'" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
290
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
291 -without-* | --without-*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
292 ac_package=`echo $ac_option|sed -e 's/-*without-//'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
293 # Reject names that aren't valid shell variable names.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
294 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
295 if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
296 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
297 AC_ERROR($ac_package: invalid package name)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
298 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
299 ac_package=`echo $ac_package| sed 's/-/_/g'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
300 eval "with_${ac_package}=no" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
301
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
302 --x) with_x=yes ;; # Obsolete; use --with-x.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
303
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
304 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
305 | --x-incl | --x-inc | --x-in | --x-i)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
306 ac_prev=x_includes ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
307 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
308 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
309 x_includes="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
310
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
311 -x-libraries | --x-libraries | --x-librarie | --x-librari \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
312 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
313 ac_prev=x_libraries ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
314 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
315 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
316 x_libraries="$ac_optarg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
317
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
318 -*) AC_ERROR([$ac_option: invalid option; use --help to show usage])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
319 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
320
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
321 *)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
322 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
323 if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
324 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
325 AC_WARN($ac_option: invalid host type)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
326 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
327 if test "x$nonopt" != xNONE; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
328 AC_ERROR(can only configure for one host and one target at a time)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
329 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
330 nonopt="$ac_option"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
331 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
332
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
333 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
334 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
335
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
336 if test -n "$ac_prev"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
337 AC_ERROR(missing argument to --`echo $ac_prev | sed 's/_/-/g'`)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
338 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
339 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
340 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
341 define(AC_INIT,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
342 [#!/bin/sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
343 AC_NOTICE
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
344 AC_PARSEARGS
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
345 AC_PREPARE($1)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
346 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
347 define(AC_PREPARE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
348 [trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
349 trap 'rm -fr confdefs* $ac_clean_files' 0
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
350
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
351 # Save the original args if we used an alternate arg parser.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
352 ac_configure_temp="${configure_args-[$]*}"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
353 # Strip out --no-create and --norecursion so they don't pile up.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
354 configure_args=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
355 for ac_arg in $ac_configure_temp; do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
356 case "$ac_arg" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
357 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
358 | --no-cr | --no-c) ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
359 -norecursion | --norecursion | --norecursio | --norecursi \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
360 | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
361 *) configure_args="$configure_args $ac_arg" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
362 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
363 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
364
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
365 # NLS nuisances.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
366 # These must not be set unconditionally because not all systems understand
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
367 # e.g. LANG=C (notably SCO).
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
368 if test "${LC_ALL+set}" = 'set'; then LC_ALL=C; export LC_ALL; fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
369 if test "${LANG+set}" = 'set'; then LANG=C; export LANG; fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
370
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
371 # confdefs.h avoids OS command line length limits that DEFS can exceed.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
372 rm -rf conftest* confdefs.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
373 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
374 echo > confdefs.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
375
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
376 # A filename unique to this package, relative to the directory that
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
377 # configure is in, which we can look for to find out if srcdir is correct.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
378 ac_unique_file=$1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
379
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
380 # Find the source files, if location was not specified.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
381 if test -z "$srcdir"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
382 ac_srcdir_defaulted=yes
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
383 # Try the directory containing this script, then `..'.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
384 ac_prog=[$]0
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
385 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
386 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
387 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
388 test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
389 srcdir=$ac_confdir
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
390 if test ! -r $srcdir/$ac_unique_file; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
391 srcdir=..
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
392 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
393 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
394 if test ! -r $srcdir/$ac_unique_file; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
395 if test x$ac_srcdir_defaulted = xyes; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
396 AC_ERROR(can not find sources in ${ac_confdir} or ..)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
397 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
398 AC_ERROR(can not find sources in ${srcdir})
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
399 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
400 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
401 AC_LANG_C
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
402 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
403 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
404 define(AC_ENABLE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
405 [[#] check whether --enable-$1 was given
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
406 enableval="[$enable_]patsubst($1,-,_)"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
407 if test -n "$enableval"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
408 ifelse([$2], , :, [$2])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
409 ifelse([$3], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
410 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
411 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
412 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
413 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
414 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
415 dnl Giving --with an argument is deprecated.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
416 define(AC_WITH,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
417 [[#] check whether --with-$1 or --without-$1 was given.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
418 withval="[$with_]patsubst($1,-,_)"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
419 if test -n "$withval"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
420 ifelse([$2], , :, [$2])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
421 ifelse([$3], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
422 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
423 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
424 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
425 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
426 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
427 dnl Guess the value for the `prefix' variable by looking for
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
428 dnl the argument program along PATH and taking its parent.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
429 dnl Example: if the argument is `gcc' and we find /usr/local/gnu/bin/gcc,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
430 dnl set `prefix' to /usr/local/gnu.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
431 define(AC_PREFIX,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
432 [if test -z "$prefix"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
433 then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
434 AC_CHECKING([for $1 to derive installation directory prefix])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
435 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="$IFS:"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
436 for ac_dir in $PATH; do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
437 test -z "$ac_dir" && ac_dir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
438 if test $ac_dir != . && test -f $ac_dir/$1; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
439 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
440 # Not all systems have dirname.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
441 prefix=`echo $ac_dir|sed 's%/[^/][^/]*$%%'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
442 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
443 break
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
444 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
445 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
446 IFS="$ac_save_ifs"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
447 AC_VERBOSE(chose installation directory prefix ${prefix})
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
448 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
449 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
450 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
451 define(AC_CONFIG_HEADER, [define(AC_CONFIG_NAMES, $1)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
452 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
453 define(AC_DOREV, [#!/bin/sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
454 # From configure.in $1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
455 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
456 define(AC_REVISION, [AC_DOREV(translit($1,$"))])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
457 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
458 dnl Subroutines of AC_PREREQ.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
459 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
460 dnl Change the dots in version number $1 into commas.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
461 define(AC_PREREQ_SPLIT, [translit($1,.,[,])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
462 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
463 dnl Default the ternary version number to 0 (e.g., 1,7 -> 1,7,0).
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
464 define(AC_PREREQ_CANON, [$1,$2,ifelse([$3],,0,[$3])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
465 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
466 dnl Complain and exit if the version number in $1 through $3 is less than
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
467 dnl the version number in $4 through $6.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
468 dnl $7 is the printable version of the second version number.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
469 define(AC_PREREQ_COMPARE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
470 [ifelse(builtin([eval],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
471 [$3 + $2 * 100 + $1 * 10000 < $6 + $5 * 100 + $4 * 10000]),1,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
472 [errprint(Autoconf version $7 or higher is required
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
473 )m4exit(3)])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
474 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
475 dnl Complain and exit if the Autoconf version is less than $1.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
476 define(AC_PREREQ,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
477 [AC_PREREQ_COMPARE(AC_PREREQ_CANON(AC_PREREQ_SPLIT(AC_ACVERSION)),
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
478 AC_PREREQ_CANON(AC_PREREQ_SPLIT([$1])),[$1])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
479 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
480 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
481 dnl Setting variables
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
482 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
483 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
484 dnl Several simple subroutines to do various flavors of quoting.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
485 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
486 dnl Quote $1 against shell "s.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
487 define(AC_QUOTE_DQUOTE, [dnl We use \1 instead of \& to avoid an m4 1.0.3 bug.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
488 patsubst($1, changequote(,)\([$"`\\]\)changequote([,]), \\\1)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
489 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
490 dnl Quote $1 against shell 's.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
491 define(AC_QUOTE_SQUOTE, [patsubst($1, ', '\\'')])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
492 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
493 dnl Quote $1 against shell here documents (<<EOF).
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
494 define(AC_QUOTE_HERE, [changequote({,})dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
495 dnl We use \1 instead of \& to avoid an m4 1.0.3 bug.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
496 patsubst(patsubst($1, \(\\[$`\\]\), \\\1), \([$`]\), \\\1){}dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
497 changequote([,])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
498 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
499 dnl Quote $1 against the right hand side of a sed substitution.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
500 define(AC_QUOTE_SED, [changequote({,})dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
501 dnl We use \1 instead of \& to avoid an m4 1.0.3 bug.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
502 dnl % and @ and ! are commonly used as the sed s separator character.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
503 patsubst($1, \([&\\%@!]\), \\\1){}dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
504 changequote([,])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
505 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
506 dnl Quote $1 against tokenization.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
507 define(AC_QUOTE_TOKEN, [changequote({,})dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
508 patsubst($1, \([ ]\), \\\1){}dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
509 changequote([,])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
510 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
511 dnl Subroutines of AC_DEFINE. Does more quoting magic than any sane person
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
512 dnl should be able to understand. The point of it all is that what goes into
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
513 dnl Makefile et al should be verbatim what was written in configure.in.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
514 define(AC_DEFINE_QUOTE, [dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
515 AC_QUOTE_TOKEN(AC_QUOTE_SQUOTE(AC_QUOTE_DQUOTE($1)))])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
516 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
517 define(AC_DEFINE_SEDQUOTE, [dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
518 AC_QUOTE_DQUOTE(AC_QUOTE_HERE(AC_QUOTE_HERE(AC_QUOTE_SED($1))))])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
519 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
520 dnl Don't compare $2 to a blank, so we can support "-Dfoo=".
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
521 dnl If creating a configuration header file, we add
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
522 dnl commands to ac_sed_defs to define the variable. ac_[due][ABCD]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
523 dnl get defined in config.status. Here we just insert the
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
524 dnl variable parts of the string: the variable name to define
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
525 dnl and the value to give it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
526 dnl The newlines around the curly braces prevent sh syntax errors.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
527 define(AC_DEFINE,[
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
528 {
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
529 dnl Uniformly use AC_DEFINE_[SED]QUOTE, so callers of AC_DEFINE_UNQUOTED
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
530 dnl can use AC_QUOTE_* manually if they want to.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
531 test -n "$verbose" && \
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
532 ifelse($#, 2,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
533 [define([AC_VAL], $2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
534 echo " defining" $1 to be ifelse(AC_VAL,, empty, "AC_QUOTE_SQUOTE(AC_VAL)")],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
535 [define([AC_VAL], 1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
536 echo " defining $1"])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
537 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
538 echo "[#][define]" $1 "AC_QUOTE_SQUOTE(AC_VAL)" >> confdefs.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
539 dnl Define DEFS even if AC_CONFIG_NAMES for use in user case statements.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
540 DEFS="$DEFS -D$1=AC_QUOTE_SQUOTE(AC_VAL)"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
541 ifdef([AC_CONFIG_NAMES],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
542 ac_sed_defs="dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
543 ${ac_sed_defs}\${ac_dA}$1\${ac_dB}$1\${ac_dC}AC_DEFINE_SEDQUOTE(AC_VAL)\${ac_dD}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
544 \${ac_uA}$1\${ac_uB}$1\${ac_uC}AC_DEFINE_SEDQUOTE(AC_VAL)\${ac_uD}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
545 \${ac_eA}$1\${ac_eB}$1\${ac_eC}AC_DEFINE_SEDQUOTE(AC_VAL)\${ac_eD}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
546 "
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
547 )dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
548 }
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
549 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
550 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
551 dnl Unsafe version of AC_DEFINE.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
552 dnl Users are responsible for the quoting nightmare.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
553 dnl Well, not all of it. We need to pull the identify function out to
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
554 dnl the top level, because m4 doesn't really support nested functions;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
555 dnl it doesn't distinguish between the arguments to the outer
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
556 dnl function, which should be expanded, and the arguments to the inner
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
557 dnl function, which shouldn't yet.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
558 define(AC_IDENTITY,$1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
559 define(AC_DEFINE_UNQUOTED,[dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
560 pushdef([AC_QUOTE_SQUOTE],defn([AC_IDENTITY]))dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
561 pushdef([AC_DEFINE_SEDQUOTE],defn([AC_IDENTITY]))dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
562 AC_DEFINE($1,$2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
563 popdef([AC_DEFINE_SEDQUOTE])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
564 popdef([AC_QUOTE_SQUOTE])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
565 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
566 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
567 dnl Protects the argument from being diverted twice
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
568 dnl if this macro is called twice for it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
569 dnl Diversion 0 is the normal output.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
570 dnl Diversion 1 is sed substitutions for output files.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
571 dnl Diversion 2 is variable assignments for config.status.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
572 define(AC_SUBST,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
573 [ifdef([AC_SUBST_$1], ,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
574 [define([AC_SUBST_$1], )dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
575 divert(1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
576 s%@$1@%[$]$1%g
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
577 divert(2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
578 $1='[$]$1'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
579 divert(0)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
580 ])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
581 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
582 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
583 dnl Printing messages
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
584 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
585 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
586 define(AC_CHECKING,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
587 [test -n "$silent" || echo "checking $1"])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
588 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
589 define(AC_VERBOSE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
590 [test -n "$verbose" && echo " $1"])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
591 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
592 define(AC_WARN,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
593 [echo "configure: warning: $1" >&2])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
594 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
595 define(AC_ERROR,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
596 [echo "configure: $1" >&2; exit 1])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
597 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
598 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
599 dnl Selecting which language to use for testing
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
600 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
601 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
602 define(AC_LANG_C,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
603 [define([AC_LANG],[C])AC_PROVIDE([$0])ac_ext=c
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
604 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
605 ac_cpp='${CPP}'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
606 ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
607 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
608 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
609 define(AC_LANG_CPLUSPLUS,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
610 [define([AC_LANG],[CPLUSPLUS])AC_PROVIDE([$0])ac_ext=C
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
611 # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
612 ac_cpp='${CXXCPP}'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
613 ac_compile='${CXX-gcc} $CXXFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
614 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
615 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
616 dnl Push the current language on a stack.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
617 define(AC_LANG_SAVE, [pushdef([AC_LANG_STACK], AC_LANG)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
618 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
619 dnl Restore the current language from the stack.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
620 define(AC_LANG_RESTORE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
621 [ifelse(AC_LANG_STACK,C,[ifelse(AC_LANG,C,,[AC_LANG_C])],[ifelse(AC_LANG,CPLUSPLUS,,[AC_LANG_CPLUSPLUS])])[]popdef([AC_LANG_STACK])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
622 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
623 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
624 dnl Enforcing ordering constraints
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
625 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
626 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
627 define(AC_BEFORE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
628 [ifdef([AC_PROVIDE_$2], [errprint(__file__:__line__: [$2 was called before $1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
629 ])])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
630 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
631 define(AC_REQUIRE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
632 [ifdef([AC_PROVIDE_$1],,[indir([$1])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
633 ])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
634 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
635 define(AC_PROVIDE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
636 [define([AC_PROVIDE_$1],)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
637 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
638 define(AC_OBSOLETE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
639 [errprint(__file__:__line__: warning: [$1] is obsolete[$2]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
640 )])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
641 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
642 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
643 dnl Checking for kinds of features
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
644 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
645 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
646 define(AC_PROGRAM_CHECK,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
647 [if test -z "[$]$1"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
648 # Extract the first word of `$2', so it can be a program name with args.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
649 set ac_dummy $2; ac_word=[$]2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
650 AC_CHECKING([for $ac_word])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
651 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
652 for ac_dir in $PATH; do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
653 test -z "$ac_dir" && ac_dir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
654 if test -f $ac_dir/$ac_word; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
655 $1="$3"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
656 break
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
657 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
658 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
659 IFS="$ac_save_ifs"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
660 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
661 ifelse([$4],,, [test -z "[$]$1" && $1="$4"])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
662 test -n "[$]$1" && AC_VERBOSE(setting $1 to [$]$1)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
663 AC_SUBST($1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
664 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
665 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
666 define(AC_PROGRAMS_CHECK,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
667 [for ac_prog in $2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
668 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
669 AC_PROGRAM_CHECK($1, [$]ac_prog, [$]ac_prog, )
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
670 test -n "[$]$1" && break
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
671 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
672 ifelse([$3],,, [test -n "[$]$1" || $1="$3"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
673 ])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
674 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
675 define(AC_PROGRAM_PATH,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
676 [if test -z "[$]$1"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
677 # Extract the first word of `$2', so it can be a program name with args.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
678 set ac_dummy $2; ac_word=[$]2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
679 AC_CHECKING([for $ac_word])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
680 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
681 for ac_dir in $PATH; do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
682 test -z "$ac_dir" && ac_dir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
683 if test -f $ac_dir/$ac_word; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
684 $1="$ac_dir/$ac_word"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
685 break
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
686 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
687 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
688 IFS="$ac_save_ifs"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
689 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
690 ifelse([$3],,, [test -z "[$]$1" && $1="$3"])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
691 test -n "[$]$1" && AC_VERBOSE(setting $1 to [$]$1)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
692 AC_SUBST($1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
693 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
694 define(AC_PROGRAMS_PATH,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
695 [for ac_prog in $2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
696 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
697 AC_PROGRAM_PATH($1, [$]ac_prog)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
698 test -n "[$]$1" && break
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
699 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
700 ifelse([$3],,, [test -n "[$]$1" || $1="$3"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
701 ])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
702 define(AC_HEADER_EGREP,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
703 [AC_REQUIRE_CPP()AC_PROVIDE([$0])echo '#include "confdefs.h"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
704 #include <$2>' > conftest.${ac_ext}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
705 eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
706 if egrep "$1" conftest.out >/dev/null 2>&1; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
707 ifelse([$3], , :, [rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
708 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
709 ])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
710 ifelse([$4], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
711 rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
712 $4
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
713 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
714 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
715 rm -f conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
716 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
717 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
718 dnl Because this macro is used by AC_GCC_TRADITIONAL, which must come early,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
719 dnl it is not included in AC_BEFORE checks.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
720 define(AC_PROGRAM_EGREP,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
721 [AC_REQUIRE_CPP()AC_PROVIDE([$0])cat > conftest.${ac_ext} <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
722 #include "confdefs.h"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
723 [$2]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
724 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
725 eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
726 if egrep "$1" conftest.out >/dev/null 2>&1; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
727 ifelse([$3], , :, [rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
728 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
729 ])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
730 ifelse([$4], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
731 rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
732 $4
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
733 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
734 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
735 rm -f conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
736 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
737 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
738 define(AC_HEADER_CHECK,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
739 [AC_CHECKING([for $1])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
740 ifelse([$3], , [AC_TEST_CPP([#include <$1>], [$2])],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
741 [AC_TEST_CPP([#include <$1>], [$2], [$3])])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
742 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
743 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
744 define(AC_COMPILE_CHECK,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
745 [AC_PROVIDE([$0])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
746 ifelse([$1], , , [AC_CHECKING([for $1])]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
747 )dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
748 dnl We use return because because C++ requires a prototype for exit.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
749 cat > conftest.${ac_ext} <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
750 #include "confdefs.h"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
751 [$2]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
752 int main() { return 0; }
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
753 int t() { [$3]; return 0; }
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
754 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
755 dnl Don't try to run the program, which would prevent cross-configuring.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
756 if eval $ac_compile; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
757 ifelse([$4], , :, [rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
758 $4
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
759 ])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
760 ifelse([$5], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
761 rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
762 $5
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
763 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
764 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
765 rm -f conftest*]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
766 )dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
767 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
768 define(AC_TEST_PROGRAM,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
769 [AC_PROVIDE([$0])ifelse([$4], , , [AC_REQUIRE([AC_CROSS_CHECK])if test -n "$cross_compiling"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
770 then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
771 $4
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
772 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
773 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
774 cat > conftest.${ac_ext} <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
775 #include "confdefs.h"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
776 [$1]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
777 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
778 eval $ac_compile
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
779 if test -s conftest && (./conftest; exit) 2>/dev/null; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
780 ifelse([$2], , :, [$2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
781 ])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
782 ifelse([$3], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
783 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
784 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
785 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
786 ifelse([$4], , , fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
787 )dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
788 rm -fr conftest*])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
789 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
790 define(AC_TEST_CPP,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
791 [AC_REQUIRE_CPP()dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
792 cat > conftest.${ac_ext} <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
793 #include "confdefs.h"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
794 [$1]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
795 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
796 # Some shells (Coherent) do redirections in the wrong order, so need
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
797 # the parens.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
798 ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
799 if test -z "$ac_err"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
800 ifelse([$2], , :, [rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
801 $2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
802 ])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
803 ifelse([$3], , , [else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
804 rm -rf conftest*
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
805 $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
806 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
807 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
808 rm -f conftest*])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
809 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
810 define(AC_REPLACE_FUNCS,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
811 [for ac_func in $1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
812 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
813 AC_COMPILE_CHECK([${ac_func}], [#include <ctype.h>], [
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
814 /* The GNU C library defines this for functions which it implements
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
815 to always fail with ENOSYS. Some functions are actually named
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
816 something starting with __ and the normal name is an alias. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
817 #if defined (__stub_${ac_func}) || defined (__stub___${ac_func})
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
818 choke me
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
819 #else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
820 /* Override any gcc2 internal prototype to avoid an error. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
821 extern char ${ac_func}(); ${ac_func}();
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
822 #endif
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
823 ], , [LIBOBJS="$LIBOBJS ${ac_func}.o"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
824 AC_VERBOSE(using ${ac_func}.o instead)])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
825 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
826 AC_SUBST(LIBOBJS)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
827 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
828 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
829 define(AC_FUNC_CHECK,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
830 [ifelse([$3], , [AC_COMPILE_CHECK($1, [#include <ctype.h>], [
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
831 /* The GNU C library defines this for functions which it implements
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
832 to always fail with ENOSYS. Some functions are actually named
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
833 something starting with __ and the normal name is an alias. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
834 #if defined (__stub_$1) || defined (__stub___$1)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
835 choke me
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
836 #else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
837 /* Override any gcc2 internal prototype to avoid an error. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
838 extern char $1(); $1();
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
839 #endif
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
840 ],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
841 $2)], [AC_COMPILE_CHECK($1, [#include <ctype.h>], [
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
842 /* The GNU C library defines this for functions which it implements
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
843 to always fail with ENOSYS. Some functions are actually named
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
844 something starting with __ and the normal name is an alias. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
845 #if defined (__stub_$1) || defined (__stub___$1)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
846 choke me
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
847 #else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
848 /* Override any gcc2 internal prototype to avoid an error. */
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
849 extern char $1(); $1();
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
850 #endif
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
851 ],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
852 $2, $3)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
853 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
854 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
855 define(AC_HAVE_FUNCS,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
856 [for ac_func in $1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
857 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
858 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
859 ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
860 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
861 AC_FUNC_CHECK(${ac_func},
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
862 AC_DEFINE(${ac_tr_func}))dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
863 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
864 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
865 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
866 define(AC_HAVE_HEADERS,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
867 [AC_REQUIRE_CPP()dnl Make sure the cpp check happens outside the loop.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
868 for ac_hdr in $1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
869 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
870 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
871 ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
872 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
873 AC_HEADER_CHECK(${ac_hdr},
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
874 AC_DEFINE(${ac_tr_hdr}))dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
875 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
876 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
877 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
878 define(AC_HAVE_LIBRARY, [dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
879 changequote(/,/)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
880 define(/AC_LIB_NAME/, dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
881 patsubst(patsubst($1, /lib\([^\.]*\)\.a/, /\1/), /-l/, //))dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
882 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
883 ac_save_LIBS="${LIBS}"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
884 LIBS="${LIBS} -l[]AC_LIB_NAME[]"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
885 ac_have_lib=""
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
886 AC_COMPILE_CHECK([-l[]AC_LIB_NAME[]], , [main();], [ac_have_lib="1"])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
887 LIBS="${ac_save_LIBS}"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
888 ifelse($#, 1, [dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
889 if test -n "${ac_have_lib}"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
890 AC_DEFINE([HAVE_LIB]translit(AC_LIB_NAME, [a-z], [A-Z]))
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
891 LIBS="${LIBS} -l[]AC_LIB_NAME[]"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
892 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
893 undefine(AC_LIB_NAME)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
894 ], [dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
895 if test -n "${ac_have_lib}"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
896 :; $2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
897 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
898 :; $3
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
899 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
900 ])])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
901 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
902 define(AC_SIZEOF_TYPE,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
903 [AC_CHECKING(size of $1)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
904 AC_TEST_PROGRAM([#include <stdio.h>
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
905 main()
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
906 {
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
907 FILE *f=fopen("conftestval", "w");
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
908 if (!f) exit(1);
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
909 fprintf(f, "%d\n", sizeof($1));
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
910 exit(0);
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
911 }], ac_size=`cat conftestval`, AC_ERROR(can not determine size of $1))
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
912 AC_DEFINE_UNQUOTED(changequote(<<,>>) translit(sizeof_$1, [a-z *], [A-Z_P])<<>>changequote([,]), $ac_size)])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
913 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
914 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
915 dnl The big finish
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
916 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
917 dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
918 define(AC_OUTPUT,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
919 [changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
920
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
921 # The preferred way to propogate these variables is regular @ substitutions.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
922 if test -n "$prefix"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
923 ac_prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
924 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
925 prefix=/usr/local
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
926 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
927 if test -n "$exec_prefix"; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
928 ac_prsub="$ac_prsub
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
929 s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
930 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
931 exec_prefix='${prefix}' # Let make expand it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
932 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
933
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
934 # Any assignment to VPATH causes Sun make to only execute
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
935 # the first set of double-colon rules, so remove it if not needed.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
936 # If there is a colon in the path, we need to keep it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
937 if test "x$srcdir" = x.; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
938 ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
939 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
940
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
941 # Quote sed substitution magic chars in DEFS.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
942 cat >conftest.def <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
943 $DEFS
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
944 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
945 ac_escape_ampersand_and_backslash='s%[&\\]%\\&%g'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
946 DEFS=`sed "$ac_escape_ampersand_and_backslash" <conftest.def`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
947 rm -f conftest.def
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
948 # Substitute for predefined variables.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
949 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
950 AC_SUBST(LIBS)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
951 AC_SUBST(srcdir)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
952 AC_SUBST(top_srcdir)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
953 AC_SUBST(prefix)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
954 AC_SUBST(exec_prefix)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
955 dnl Substituting for DEFS would confuse sed if it contains multiple lines.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
956 ifdef([AC_CONFIG_NAMES],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
957 [divert(1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
958 s%@DEFS@%-DHAVE_CONFIG_H%],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
959 [divert(1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
960 s%@DEFS@%$DEFS%]
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
961 [divert(2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
962 DEFS='$DEFS'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
963 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
964 divert(2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
965 ac_prsub='$ac_prsub'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
966 ac_vpsub='$ac_vpsub'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
967 extrasub='$extrasub'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
968 divert(0)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
969
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
970 trap 'rm -f config.status; exit 1' 1 2 15
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
971 echo creating config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
972 rm -f config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
973 cat > config.status <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
974 #!/bin/sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
975 # Generated automatically by configure.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
976 # Run this file to recreate the current configuration.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
977 # This directory was configured as follows,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
978 dnl hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
979 dnl so uname gets run too.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
980 # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
981 #
54
05472e90ae02 Import from CVS: tag r19-16-pre2
cvs
parents: 48
diff changeset
982 EOF
05472e90ae02 Import from CVS: tag r19-16-pre2
cvs
parents: 48
diff changeset
983 sed 's/^/[#] /' >> config.status <<EOF
05472e90ae02 Import from CVS: tag r19-16-pre2
cvs
parents: 48
diff changeset
984 [$]0 [$]quoted_arguments
05472e90ae02 Import from CVS: tag r19-16-pre2
cvs
parents: 48
diff changeset
985 EOF
05472e90ae02 Import from CVS: tag r19-16-pre2
cvs
parents: 48
diff changeset
986 cat >> config.status <<EOF
48
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
987 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
988 ac_cs_usage="Usage: config.status [--recheck] [--version] [--help]"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
989 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
990 for ac_option
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
991 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
992 case "[\$]ac_option" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
993 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
994 echo running [\$]{CONFIG_SHELL-/bin/sh} [$]0 [$]quoted_arguments --no-create
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
995 exec [\$]{CONFIG_SHELL-/bin/sh} [$]0 [$]quoted_arguments --no-create ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
996 -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
997 echo "config.status generated by autoconf version AC_ACVERSION"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
998 exit 0 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
999 -help | --help | --hel | --he | --h)
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1000 echo "[\$]ac_cs_usage"; exit 0 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1001 *) echo "[\$]ac_cs_usage"; exit 1 ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1002 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1003 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1004
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1005 ifdef([AC_CONFIG_NAMES],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1006 [trap 'rm -fr $1 AC_CONFIG_NAMES conftest*; exit 1' 1 2 15],
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1007 [trap 'rm -f $1; exit 1' 1 2 15])
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1008 dnl Insert the variable assignments.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1009 undivert(2)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1010 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1011 cat >> config.status <<\EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1012
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1013 ac_given_srcdir=$srcdir
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1014
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1015 CONFIG_FILES=${CONFIG_FILES-"$1"}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1016 for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1017 # Remove last slash and all that follows it. Not all systems have dirname.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1018 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1019 ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1020 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1021 if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1022 # The file is in a subdirectory.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1023 test ! -d "$ac_dir" && mkdir "$ac_dir"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1024 ac_dir_suffix="/$ac_dir"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1025 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1026 ac_dir_suffix=
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1027 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1028
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1029 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1030 # A "../" for each directory in $ac_dir_suffix.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1031 ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1032 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1033 case "$ac_given_srcdir" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1034 .) srcdir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1035 if test -z "$ac_dir_suffix"; then top_srcdir=.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1036 else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1037 /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1038 *) # Relative path.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1039 srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1040 top_srcdir="$ac_dots$ac_given_srcdir" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1041 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1042
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1043 echo creating "$ac_file"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1044 rm -f "$ac_file"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1045 comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure."
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1046 case "$ac_file" in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1047 *.c | *.h | *.C | *.cc | *.m ) echo "/* $comment_str */" > "$ac_file" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1048 * ) echo "# $comment_str" > "$ac_file" ;;
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1049 esac
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1050 sed -e "
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1051 $ac_prsub
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1052 $ac_vpsub
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1053 dnl Shell code in configure.in might set extrasub.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1054 $extrasub
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1055 dnl Insert the sed substitutions.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1056 undivert(1)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1057 " $ac_given_srcdir/${ac_file}.in >> $ac_file
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1058 fi; done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1059 AC_OUTPUT_HEADER
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1060 $2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1061 exit 0
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1062 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1063 chmod +x config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1064 # Some shells look in PATH for config.status without the "./".
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1065 test -n "$no_create" || ${CONFIG_SHELL-/bin/sh} ./config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1066 ])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1067 dnl This is a subroutine of AC_OUTPUT, broken out primarily to avoid bugs
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1068 dnl with long definitions in GNU m4 1.0. This is called inside a quoted
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1069 dnl here document whose contents are going into config.status.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1070 define(AC_OUTPUT_HEADER,[dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1071 ifdef([AC_CONFIG_NAMES],[dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1072 changequote(<<,>>)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1073
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1074 # These sed commands are put into ac_sed_defs when defining a macro.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1075 # They are broken into pieces to make the sed script easier to manage.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1076 # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1077 # is the cpp macro being defined and VALUE is the value it is being given.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1078 # Each defining turns into a single global substitution command.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1079 # Hopefully no one uses "!" as a variable value.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1080 # Other candidates for the sed separators, like , and @, do get used.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1081 #
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1082 # ac_d sets the value in "#define NAME VALUE" lines.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1083 ac_dA='s!^\([ ]*\)#\([ ]*define[ ][ ]*\)'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1084 ac_dB='\([ ][ ]*\)[^ ]*!\1#\2'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1085 ac_dC='\3'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1086 ac_dD='!g'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1087 # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1088 ac_uA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1089 ac_uB='\([ ]\)!\1#\2define\3'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1090 ac_uC=' '
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1091 ac_uD='\4!g'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1092 # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1093 ac_eA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1094 ac_eB='<<$>>!\1#\2define\3'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1095 ac_eC=' '
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1096 ac_eD='!g'
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1097 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1098 rm -f conftest.sed
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1099 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1100 # Turn off quoting long enough to insert the sed commands.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1101 rm -f conftest.sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1102 cat > conftest.sh <<EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1103 $ac_sed_defs
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1104 EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1105
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1106 # Break up $ac_sed_defs (now in conftest.sh) because some shells have a limit
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1107 # on the size of here documents.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1108
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1109 # Maximum number of lines to put in a single here document.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1110 ac_max_sh_lines=9
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1111
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1112 while :
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1113 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1114 # wc gives bogus results for an empty file on some AIX systems.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1115 ac_lines=`grep -c . conftest.sh`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1116 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1117 rm -f conftest.s1 conftest.s2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1118 sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1119 sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1120 # Write a limited-size here document to append to conftest.sed.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1121 echo 'cat >> conftest.sed <<CONFEOF' >> config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1122 cat conftest.s1 >> config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1123 echo 'CONFEOF' >> config.status
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1124 rm -f conftest.s1 conftest.sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1125 mv conftest.s2 conftest.sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1126 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1127 rm -f conftest.sh
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1128
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1129 # Now back to your regularly scheduled config.status.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1130 cat >> config.status <<\EOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1131 # This sed command replaces #undef's with comments. This is necessary, for
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1132 # example, in the case of _POSIX_SOURCE, which is predefined and required
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1133 # on some systems where configure will not decide to define it in
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1134 [#] AC_CONFIG_NAMES.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1135 cat >> conftest.sed <<\CONFEOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1136 changequote(,)dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1137 s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1138 changequote([,])dnl
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1139 CONFEOF
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1140 rm -f conftest.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1141 # Break up the sed commands because old seds have small limits.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1142 ac_max_sed_lines=20
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1143
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1144 CONFIG_HEADERS=${CONFIG_HEADERS-"AC_CONFIG_NAMES"}
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1145 for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1146 echo creating $ac_file
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1147
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1148 cp $ac_given_srcdir/$ac_file.in conftest.h1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1149 cp conftest.sed conftest.stm
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1150 while :
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1151 do
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1152 ac_lines=`grep -c . conftest.stm`
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1153 if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1154 rm -f conftest.s1 conftest.s2 conftest.h2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1155 sed ${ac_max_sed_lines}q conftest.stm > conftest.s1 # Like head -20.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1156 sed 1,${ac_max_sed_lines}d conftest.stm > conftest.s2 # Like tail +21.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1157 sed -f conftest.s1 < conftest.h1 > conftest.h2
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1158 rm -f conftest.s1 conftest.h1 conftest.stm
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1159 mv conftest.h2 conftest.h1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1160 mv conftest.s2 conftest.stm
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1161 done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1162 rm -f conftest.stm conftest.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1163 echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1164 cat conftest.h1 >> conftest.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1165 rm -f conftest.h1
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1166 if cmp -s $ac_file conftest.h 2>/dev/null; then
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1167 # The file exists and we would not be changing it.
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1168 echo "$ac_file is unchanged"
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1169 rm -f conftest.h
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1170 else
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1171 rm -f $ac_file
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1172 mv conftest.h $ac_file
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1173 fi
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1174 fi; done
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1175 rm -f conftest.sed
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1176
56c54cf7c5b6 Import from CVS: tag r19-16b90
cvs
parents:
diff changeset
1177 ])])dnl