]>
Commit | Line | Data |
---|---|---|
3a24bf5d | 1 | # Process this file with autoreconf to produce a configure script. |
b2dad0e3 | 2 | |
df58e648 | 3 | AC_PREREQ(2.64) |
fbe057bb | 4 | AC_INIT(package-unused, version-unused,, libstdc++) |
ff66d28f PE |
5 | AC_CONFIG_SRCDIR(src/ios.cc) |
6 | AC_CONFIG_HEADER(config.h) | |
e2c20fae | 7 | |
6706f116 AO |
8 | # This works around the fact that libtool configuration may change LD |
9 | # for this particular configuration, but some shells, instead of | |
10 | # keeping the changes in LD private, export them just because LD is | |
2c839a4e | 11 | # exported. Only used at the end of this file. |
ff66d28f | 12 | ### am handles this now? ORIGINAL_LD_FOR_MULTILIBS=$LD |
6706f116 | 13 | |
4e10943d | 14 | # For libtool versioning info, format is CURRENT:REVISION:AGE |
41bc3c4a | 15 | libtool_VERSION=6:14:0 |
4e10943d | 16 | AC_SUBST(libtool_VERSION) |
b2dad0e3 | 17 | |
ff66d28f | 18 | # Find the rest of the source tree framework. |
076e5443 | 19 | AM_ENABLE_MULTILIB(, ..) |
aebb8c22 | 20 | |
58b08ac3 | 21 | # Gets build, host, target, *_vendor, *_cpu, *_os, etc. |
2c839a4e PE |
22 | # |
23 | # You will slowly go insane if you do not grok the following fact: when | |
24 | # building v3 as part of the compiler, the top-level /target/ becomes the | |
ff66d28f | 25 | # library's /host/. configure then causes --target to default to --host, |
2c839a4e PE |
26 | # exactly like any other package using autoconf. Therefore, 'target' and |
27 | # 'host' will always be the same. This makes sense both for native and | |
28 | # cross compilers, just think about it for a little while. :-) | |
29 | # | |
30 | # Also, if v3 is being configured as part of a cross compiler, the top-level | |
31 | # configure script will pass the "real" host as $with_cross_host. | |
32 | # | |
ff66d28f PE |
33 | # Do not delete or change the following two lines. For why, see |
34 | # http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html | |
b2dad0e3 | 35 | AC_CANONICAL_SYSTEM |
ff66d28f PE |
36 | target_alias=${target_alias-$host_alias} |
37 | ||
38 | # Handy for debugging: | |
39 | #AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5 | |
40 | ||
0df3f383 PE |
41 | if test "$build" != "$host"; then |
42 | # We are being configured with some form of cross compiler. | |
43 | GLIBCXX_IS_NATIVE=false | |
0646b059 GK |
44 | case "$host","$target" in |
45 | # Darwin crosses can use the host system's libraries and headers, | |
46 | # because of the fat library support. Of course, it must be the | |
47 | # same version of Darwin on both sides. Allow the user to | |
48 | # just say --target=foo-darwin without a version number to mean | |
49 | # "the version on this system". | |
50 | *-*-darwin*,*-*-darwin*) | |
51 | hostos=`echo $host | sed 's/.*-darwin/darwin/'` | |
52 | targetos=`echo $target | sed 's/.*-darwin/darwin/'` | |
53 | if test $hostos = $targetos -o $targetos = darwin ; then | |
54 | GLIBCXX_IS_NATIVE=true | |
55 | fi | |
56 | ;; | |
57 | ||
58 | *) | |
59 | GCC_NO_EXECUTABLES | |
60 | ;; | |
61 | esac | |
0df3f383 PE |
62 | else |
63 | GLIBCXX_IS_NATIVE=true | |
64 | fi | |
65 | ||
ff66d28f PE |
66 | # Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the |
67 | # following is magically included in AUTOMAKE_OPTIONS in each Makefile.am. | |
68 | # 1.x: minimum required version | |
69 | # no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch | |
70 | # of other PACKAGE_* variables will, however, and there's nothing | |
fbe057bb | 71 | # we can do about that; they come from AC_INIT). |
ff66d28f PE |
72 | # foreign: we don't follow the normal rules for GNU packages (no COPYING |
73 | # file in the top srcdir, etc, etc), so stop complaining. | |
74 | # no-dependencies: turns off auto dependency generation (just for now) | |
13917ae3 | 75 | # no-dist: we don't want 'dist' and related rules. |
2d52e9e3 PE |
76 | # -Wall: turns on all automake warnings... |
77 | # -Wno-portability: ...except this one, since GNU make is now required. | |
13917ae3 | 78 | AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies no-dist -Wall -Wno-portability -Wno-override]) |
3a24bf5d KC |
79 | AH_TEMPLATE(PACKAGE, [Name of package]) |
80 | AH_TEMPLATE(VERSION, [Version number of package]) | |
ff66d28f | 81 | |
ae66da3b RW |
82 | # -fno-builtin must be present here so that a non-conflicting form of |
83 | # std::exit can be guessed by AC_PROG_CXX, and used in later tests. | |
84 | ||
ae66da3b RW |
85 | save_CXXFLAGS="$CXXFLAGS" |
86 | CXXFLAGS="$CXXFLAGS -fno-builtin" | |
87 | AC_PROG_CC | |
88 | AC_PROG_CXX | |
89 | CXXFLAGS="$save_CXXFLAGS" | |
ae66da3b RW |
90 | |
91 | # Runs configure.host, and assorted other critical bits. Sets | |
ff66d28f PE |
92 | # up critical shell variables. |
93 | GLIBCXX_CONFIGURE | |
94 | ||
be95b355 BS |
95 | if test "x${with_newlib}" != "xyes"; then |
96 | AC_LIBTOOL_DLOPEN | |
97 | fi | |
5780a46b | 98 | AM_PROG_LIBTOOL |
34791641 PE |
99 | AC_SUBST(enable_shared) |
100 | AC_SUBST(enable_static) | |
04e78786 | 101 | |
a6918ffd RW |
102 | # Eliminate -lstdc++ addition to postdeps for cross compiles. |
103 | postdeps_CXX=`echo " $postdeps_CXX " | sed 's, -lstdc++ ,,g'` | |
104 | ||
92eabea2 | 105 | # Possibly disable most of the library. |
347669a0 | 106 | ## TODO: Consider skipping unncessary tests altogether in this case, rather |
92eabea2 PE |
107 | ## than just ignoring the results. Faster /and/ more correct, win win. |
108 | GLIBCXX_ENABLE_HOSTED | |
109 | ||
0646d8a3 | 110 | # Enable compiler support that doesn't require linking. |
3d7c150e | 111 | GLIBCXX_ENABLE_SJLJ_EXCEPTIONS |
92eabea2 | 112 | GLIBCXX_ENABLE_PCH($is_hosted) |
e55d0e35 | 113 | GLIBCXX_ENABLE_THREADS |
f958e3ca | 114 | GLIBCXX_ENABLE_ATOMIC_BUILTINS |
4cdc8761 | 115 | GLIBCXX_ENABLE_DECIMAL_FLOAT |
e55d0e35 | 116 | |
b8c41c8e | 117 | # Checks for compiler support that doesn't require linking. |
e55d0e35 | 118 | GLIBCXX_CHECK_COMPILER_FEATURES |
b2dad0e3 | 119 | |
1894e4c5 | 120 | # Enable all the variable C++ runtime options that don't require linking. |
3d7c150e BK |
121 | GLIBCXX_ENABLE_CSTDIO |
122 | GLIBCXX_ENABLE_CLOCALE | |
8b0d6051 | 123 | GLIBCXX_ENABLE_ALLOCATOR |
ff66d28f | 124 | GLIBCXX_ENABLE_CHEADERS($c_model) dnl c_model from configure.host |
3d7c150e | 125 | GLIBCXX_ENABLE_LONG_LONG([yes]) |
347669a0 | 126 | GLIBCXX_ENABLE_WCHAR_T([yes]) |
8a9b2875 | 127 | GLIBCXX_ENABLE_C99([yes]) |
ff66d28f PE |
128 | GLIBCXX_ENABLE_CONCEPT_CHECKS([no]) |
129 | GLIBCXX_ENABLE_DEBUG_FLAGS(["-g3 -O0"]) | |
3d7c150e | 130 | GLIBCXX_ENABLE_DEBUG([no]) |
6995087d | 131 | GLIBCXX_ENABLE_PARALLEL([yes]) |
ff66d28f | 132 | GLIBCXX_ENABLE_CXX_FLAGS |
1165dc50 | 133 | GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no]) |
b2dad0e3 | 134 | |
b8c41c8e | 135 | # Checks for operating systems support that doesn't require linking. |
0646d8a3 | 136 | GLIBCXX_CHECK_SYSTEM_ERROR |
974e336b | 137 | |
0f24e8de PC |
138 | # For the streamoff typedef. |
139 | GLIBCXX_CHECK_INT64_T | |
140 | ||
74745ec5 PC |
141 | # For LFS support. |
142 | GLIBCXX_CHECK_LFS | |
143 | ||
144 | # For showmanyc_helper(). | |
145 | AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h) | |
146 | GLIBCXX_CHECK_POLL | |
147 | GLIBCXX_CHECK_S_ISREG_OR_S_IFREG | |
148 | ||
149 | # For xsputn_2(). | |
150 | AC_CHECK_HEADERS(sys/uio.h) | |
151 | GLIBCXX_CHECK_WRITEV | |
152 | ||
0f24e8de PC |
153 | # For C99 support to TR1. |
154 | GLIBCXX_CHECK_C99_TR1 | |
155 | ||
dd79750c PC |
156 | # For common values of EOF, SEEK_CUR, SEEK_END. |
157 | GLIBCXX_CHECK_STDIO_MACROS | |
974e336b | 158 | |
610870b2 PC |
159 | # For gettimeofday support. |
160 | GLIBCXX_CHECK_GETTIMEOFDAY | |
161 | ||
959d14e1 | 162 | # For clock_gettime, nanosleep and sched_yield support. |
610870b2 | 163 | # NB: The default is [no], because otherwise it requires linking. |
959d14e1 | 164 | GLIBCXX_ENABLE_LIBSTDCXX_TIME([no]) |
610870b2 | 165 | |
b8c41c8e CF |
166 | # For gthread support |
167 | GLIBCXX_CHECK_GTHREADS | |
168 | ||
99bf8d16 PC |
169 | AC_LC_MESSAGES |
170 | ||
74745ec5 | 171 | # Check for available headers. |
a1360f57 SR |
172 | AC_CHECK_HEADERS([endian.h execinfo.h float.h fp.h ieeefp.h inttypes.h \ |
173 | locale.h machine/endian.h machine/param.h nan.h stdint.h stdlib.h string.h \ | |
74745ec5 PC |
174 | strings.h sys/ipc.h sys/isa_defs.h sys/machine.h sys/param.h \ |
175 | sys/resource.h sys/sem.h sys/stat.h sys/time.h sys/types.h unistd.h \ | |
176 | wchar.h wctype.h]) | |
177 | ||
6995087d | 178 | # Only do link tests if native. Else, hardcode. |
0df3f383 | 179 | if $GLIBCXX_IS_NATIVE; then |
b2dad0e3 | 180 | |
0df3f383 PE |
181 | # We can do more elaborate tests that assume a working linker. |
182 | CANADIAN=no | |
183 | ||
0df3f383 PE |
184 | GLIBCXX_CHECK_LINKER_FEATURES |
185 | GLIBCXX_CHECK_MATH_SUPPORT | |
0df3f383 PE |
186 | GLIBCXX_CHECK_STDLIB_SUPPORT |
187 | ||
1894e4c5 | 188 | # For /dev/random and /dev/urandom for TR1. |
d8bc9819 PC |
189 | GLIBCXX_CHECK_RANDOM_TR1 |
190 | ||
cddfb1c7 BK |
191 | # For TLS support. |
192 | GCC_CHECK_TLS | |
193 | ||
5f34ed87 BK |
194 | # For iconv support. |
195 | AM_ICONV | |
196 | ||
0df3f383 | 197 | else |
eebc608e | 198 | |
2c839a4e PE |
199 | # This lets us hard-code the functionality we know we'll have in the cross |
200 | # target environment. "Let" is a sugar-coated word placed on an especially | |
201 | # dull and tedious hack, actually. | |
202 | # | |
3d7c150e | 203 | # Here's why GLIBCXX_CHECK_MATH_SUPPORT, and other autoconf macros |
2c839a4e PE |
204 | # that involve linking, can't be used: |
205 | # "cannot open sim-crt0.o" | |
206 | # "cannot open crt0.o" | |
207 | # etc. All this is because there currently exists no unified, consistent | |
208 | # way for top level CC information to be passed down to target directories: | |
209 | # newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc. | |
210 | # When all of that is done, all of this hokey, excessive AC_DEFINE junk for | |
211 | # crosses can be removed. | |
212 | ||
213 | # If Canadian cross, then don't pick up tools from the build directory. | |
0df3f383 | 214 | # Used only in GLIBCXX_EXPORT_INCLUDES. |
ff66d28f | 215 | if test -n "$with_cross_host" && |
f5cf58dd | 216 | test x"$build_alias" != x"$with_cross_host" && |
ff66d28f PE |
217 | test x"$build" != x"$target"; |
218 | then | |
b2dad0e3 | 219 | CANADIAN=yes |
b2dad0e3 BK |
220 | else |
221 | CANADIAN=no | |
b2dad0e3 BK |
222 | fi |
223 | ||
75940b88 | 224 | # Construct crosses by hand, eliminating bits that need ld... |
3d7c150e | 225 | # GLIBCXX_CHECK_MATH_SUPPORT |
75940b88 | 226 | |
ff66d28f PE |
227 | # First, test for "known" system libraries. We may be using newlib even |
228 | # on a hosted environment. | |
229 | if test "x${with_newlib}" = "xyes"; then | |
230 | os_include_dir="os/newlib" | |
231 | AC_DEFINE(HAVE_HYPOT) | |
232 | ||
233 | # GLIBCXX_CHECK_STDLIB_SUPPORT | |
234 | AC_DEFINE(HAVE_STRTOF) | |
ff66d28f PE |
235 | |
236 | AC_DEFINE(HAVE_ACOSF) | |
237 | AC_DEFINE(HAVE_ASINF) | |
238 | AC_DEFINE(HAVE_ATAN2F) | |
239 | AC_DEFINE(HAVE_ATANF) | |
240 | AC_DEFINE(HAVE_CEILF) | |
ff66d28f PE |
241 | AC_DEFINE(HAVE_COSF) |
242 | AC_DEFINE(HAVE_COSHF) | |
243 | AC_DEFINE(HAVE_EXPF) | |
244 | AC_DEFINE(HAVE_FABSF) | |
245 | AC_DEFINE(HAVE_FLOORF) | |
246 | AC_DEFINE(HAVE_FMODF) | |
247 | AC_DEFINE(HAVE_FREXPF) | |
248 | AC_DEFINE(HAVE_LDEXPF) | |
249 | AC_DEFINE(HAVE_LOG10F) | |
250 | AC_DEFINE(HAVE_LOGF) | |
251 | AC_DEFINE(HAVE_MODFF) | |
252 | AC_DEFINE(HAVE_POWF) | |
253 | AC_DEFINE(HAVE_SINF) | |
254 | AC_DEFINE(HAVE_SINHF) | |
255 | AC_DEFINE(HAVE_SQRTF) | |
256 | AC_DEFINE(HAVE_TANF) | |
257 | AC_DEFINE(HAVE_TANHF) | |
517da0ce | 258 | |
5f34ed87 | 259 | AC_DEFINE(HAVE_ICONV) |
ff66d28f | 260 | else |
c41f82b2 | 261 | GLIBCXX_CROSSCONFIG |
ff66d28f | 262 | fi |
75940b88 SE |
263 | |
264 | # At some point, we should differentiate between architectures | |
265 | # like x86, which have long double versions, and alpha/powerpc/etc., | |
266 | # which don't. For the time being, punt. | |
267 | if test x"long_double_math_on_this_cpu" = x"yes"; then | |
268 | AC_DEFINE(HAVE_ACOSL) | |
269 | AC_DEFINE(HAVE_ASINL) | |
270 | AC_DEFINE(HAVE_ATAN2L) | |
271 | AC_DEFINE(HAVE_ATANL) | |
272 | AC_DEFINE(HAVE_CEILL) | |
75940b88 SE |
273 | AC_DEFINE(HAVE_COSL) |
274 | AC_DEFINE(HAVE_COSHL) | |
275 | AC_DEFINE(HAVE_EXPL) | |
276 | AC_DEFINE(HAVE_FABSL) | |
75940b88 SE |
277 | AC_DEFINE(HAVE_FLOORL) |
278 | AC_DEFINE(HAVE_FMODL) | |
279 | AC_DEFINE(HAVE_FREXPL) | |
75940b88 SE |
280 | AC_DEFINE(HAVE_LDEXPL) |
281 | AC_DEFINE(HAVE_LOG10L) | |
282 | AC_DEFINE(HAVE_LOGL) | |
283 | AC_DEFINE(HAVE_MODFL) | |
284 | AC_DEFINE(HAVE_POWL) | |
285 | AC_DEFINE(HAVE_SINCOSL) | |
286 | AC_DEFINE(HAVE_SINL) | |
287 | AC_DEFINE(HAVE_SINHL) | |
288 | AC_DEFINE(HAVE_SQRTL) | |
289 | AC_DEFINE(HAVE_TANL) | |
290 | AC_DEFINE(HAVE_TANHL) | |
291 | fi | |
b2dad0e3 BK |
292 | fi |
293 | ||
bc3f0248 SE |
294 | # Check for _Unwind_GetIPInfo. |
295 | GCC_CHECK_UNWIND_GETIPINFO | |
296 | ||
297 | ||
0f3e711e JJ |
298 | GCC_LINUX_FUTEX([AC_DEFINE(HAVE_LINUX_FUTEX, 1, [Define if futex syscall is available.])]) |
299 | ||
ed0840ba AT |
300 | GCC_HEADER_STDINT(include/gstdint.h) |
301 | ||
ff66d28f | 302 | # This depends on GLIBCXX CHECK_LINKER_FEATURES, but without it assumes no. |
3d7c150e | 303 | GLIBCXX_ENABLE_SYMVERS([yes]) |
98e615b4 | 304 | GLIBCXX_ENABLE_VISIBILITY([yes]) |
fe413112 | 305 | |
6defecc2 JJ |
306 | ac_ldbl_compat=no |
307 | case "$target" in | |
f7cc5390 JM |
308 | powerpc*-*-linux* | \ |
309 | powerpc*-*-gnu* | \ | |
6defecc2 JJ |
310 | sparc*-*-linux* | \ |
311 | s390*-*-linux* | \ | |
312 | alpha*-*-linux*) | |
313 | AC_TRY_COMPILE(, [ | |
314 | #if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__)) | |
315 | #error no need for long double compatibility | |
316 | #endif | |
317 | ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no]) | |
318 | if test "$ac_ldbl_compat" = yes; then | |
319 | AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1, | |
320 | [Define if compatibility should be provided for -mlong-double-64.]) | |
321 | port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver" | |
322 | fi | |
323 | esac | |
324 | GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes) | |
325 | ||
ff66d28f | 326 | # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE. |
3d7c150e | 327 | GLIBCXX_CONFIGURE_TESTSUITE |
c4c064e7 | 328 | |
4a9d5109 | 329 | # Propagate the target-specific source directories through the build chain. |
2c5d0ae8 BK |
330 | ATOMICITY_SRCDIR=config/${atomicity_dir} |
331 | ATOMIC_WORD_SRCDIR=config/${atomic_word_dir} | |
c2ba9709 | 332 | ATOMIC_FLAGS=${atomic_flags} |
4b90c838 | 333 | CPU_DEFINES_SRCDIR=config/${cpu_defines_dir} |
cc5112c9 | 334 | OS_INC_SRCDIR=config/${os_include_dir} |
e4bf5dfc | 335 | ERROR_CONSTANTS_SRCDIR=config/${error_constants_dir} |
1568430f | 336 | ABI_TWEAKS_SRCDIR=config/${abi_tweaks_dir} |
2c5d0ae8 BK |
337 | AC_SUBST(ATOMICITY_SRCDIR) |
338 | AC_SUBST(ATOMIC_WORD_SRCDIR) | |
c2ba9709 | 339 | AC_SUBST(ATOMIC_FLAGS) |
4b90c838 | 340 | AC_SUBST(CPU_DEFINES_SRCDIR) |
1568430f | 341 | AC_SUBST(ABI_TWEAKS_SRCDIR) |
cc5112c9 | 342 | AC_SUBST(OS_INC_SRCDIR) |
e4bf5dfc | 343 | AC_SUBST(ERROR_CONSTANTS_SRCDIR) |
cc5112c9 | 344 | |
9268b7cb | 345 | |
ff66d28f PE |
346 | # Determine cross-compile flags and AM_CONDITIONALs. |
347 | #AC_SUBST(GLIBCXX_IS_NATIVE) | |
0df3f383 | 348 | #AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes) |
92eabea2 | 349 | GLIBCXX_EVALUATE_CONDITIONALS |
c4d3f801 | 350 | |
5e53dba6 | 351 | AC_CACHE_SAVE |
b2dad0e3 | 352 | |
ff66d28f | 353 | if test ${multilib} = yes; then |
b2dad0e3 BK |
354 | multilib_arg="--enable-multilib" |
355 | else | |
356 | multilib_arg= | |
357 | fi | |
358 | ||
0df3f383 | 359 | # Export all the install information. |
3d7c150e | 360 | GLIBCXX_EXPORT_INSTALL_INFO |
1fd2f510 | 361 | |
6aa43d99 | 362 | # Export all the include and flag information to Makefiles. |
3d7c150e BK |
363 | GLIBCXX_EXPORT_INCLUDES |
364 | GLIBCXX_EXPORT_FLAGS | |
e466dc8a | 365 | |
94872c09 SE |
366 | if test "$enable_shared" = yes; then |
367 | LIBSUPCXX_PICFLAGS="-prefer-pic" | |
f8e4b51d AO |
368 | else |
369 | LIBSUPCXX_PICFLAGS= | |
370 | fi | |
371 | AC_SUBST(LIBSUPCXX_PICFLAGS) | |
372 | ||
ff66d28f PE |
373 | dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros, |
374 | dnl which can all be called multiple times as needed, plus one (different) | |
65fc9769 | 375 | dnl AC_OUTPUT macro. This one lists the files to be created: |
6330e1d9 | 376 | AC_CONFIG_FILES(Makefile) |
ff66d28f PE |
377 | AC_CONFIG_FILES([scripts/testsuite_flags],[chmod +x scripts/testsuite_flags]) |
378 | ||
6330e1d9 RW |
379 | # Multilibs need MULTISUBDIR defined correctly in certain makefiles so |
380 | # that multilib installs will end up installed in the correct place. | |
381 | # The testsuite needs it for multilib-aware ABI baseline files. | |
382 | # To work around this not being passed down from config-ml.in -> | |
383 | # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually | |
384 | # append it here. Only modify Makefiles that have just been created. | |
385 | # | |
386 | # Also, get rid of this simulated-VPATH thing that automake does. | |
387 | AC_CONFIG_FILES(AC_FOREACH([DIR], glibcxx_SUBDIRS, [DIR/Makefile ]), | |
388 | [cat > vpsed$$ << \_EOF | |
0df3f383 PE |
389 | s!`test -f '$<' || echo '$(srcdir)/'`!! |
390 | _EOF | |
6330e1d9 | 391 | sed -f vpsed$$ $ac_file > tmp$$ |
6330e1d9 RW |
392 | mv tmp$$ $ac_file |
393 | rm vpsed$$ | |
d4e0a1c0 L |
394 | echo 'MULTISUBDIR =' >> $ac_file |
395 | ml_norecursion=yes | |
396 | . ${multi_basedir}/config-ml.in | |
397 | AS_UNSET([ml_norecursion]) | |
ff66d28f PE |
398 | ]) |
399 | ||
6330e1d9 RW |
400 | AC_CONFIG_COMMANDS([generate-headers], |
401 | [(cd include && ${MAKE-make} pch_build= )]) | |
402 | ||
ff66d28f PE |
403 | dnl And this actually makes things happen: |
404 | AC_OUTPUT |