]>
Commit | Line | Data |
---|---|---|
3a24bf5d | 1 | # Process this file with autoreconf to produce a configure script. |
b2dad0e3 | 2 | |
8ab705be | 3 | AC_PREREQ(2.59) |
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 |
074c0065 | 15 | libtool_VERSION=6:11: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) | |
2d52e9e3 PE |
75 | # -Wall: turns on all automake warnings... |
76 | # -Wno-portability: ...except this one, since GNU make is now required. | |
3a24bf5d KC |
77 | AM_INIT_AUTOMAKE([1.9.3 no-define foreign no-dependencies -Wall -Wno-portability -Wno-override]) |
78 | AH_TEMPLATE(PACKAGE, [Name of package]) | |
79 | AH_TEMPLATE(VERSION, [Version number of package]) | |
ff66d28f | 80 | |
ff66d28f PE |
81 | # Runs configure.host, finds CC, CXX, and assorted other critical bits. Sets |
82 | # up critical shell variables. | |
83 | GLIBCXX_CONFIGURE | |
84 | ||
b2dad0e3 | 85 | AC_LIBTOOL_DLOPEN |
5780a46b | 86 | AM_PROG_LIBTOOL |
34791641 PE |
87 | AC_SUBST(enable_shared) |
88 | AC_SUBST(enable_static) | |
04e78786 | 89 | |
92eabea2 | 90 | # Possibly disable most of the library. |
347669a0 | 91 | ## TODO: Consider skipping unncessary tests altogether in this case, rather |
92eabea2 PE |
92 | ## than just ignoring the results. Faster /and/ more correct, win win. |
93 | GLIBCXX_ENABLE_HOSTED | |
94 | ||
0646d8a3 | 95 | # Enable compiler support that doesn't require linking. |
3d7c150e | 96 | GLIBCXX_ENABLE_SJLJ_EXCEPTIONS |
92eabea2 | 97 | GLIBCXX_ENABLE_PCH($is_hosted) |
b2dad0e3 | 98 | |
0646d8a3 | 99 | # Enable all the variable C++ runtime options that doesn't require linking. |
3d7c150e BK |
100 | GLIBCXX_ENABLE_CSTDIO |
101 | GLIBCXX_ENABLE_CLOCALE | |
8b0d6051 | 102 | GLIBCXX_ENABLE_ALLOCATOR |
ff66d28f | 103 | GLIBCXX_ENABLE_CHEADERS($c_model) dnl c_model from configure.host |
3d7c150e | 104 | GLIBCXX_ENABLE_LONG_LONG([yes]) |
347669a0 | 105 | GLIBCXX_ENABLE_WCHAR_T([yes]) |
8a9b2875 | 106 | GLIBCXX_ENABLE_C99([yes]) |
ff66d28f PE |
107 | GLIBCXX_ENABLE_CONCEPT_CHECKS([no]) |
108 | GLIBCXX_ENABLE_DEBUG_FLAGS(["-g3 -O0"]) | |
3d7c150e | 109 | GLIBCXX_ENABLE_DEBUG([no]) |
c2ba9709 | 110 | GLIBCXX_ENABLE_PARALLEL |
ff66d28f | 111 | GLIBCXX_ENABLE_CXX_FLAGS |
1165dc50 | 112 | GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING([no]) |
b2dad0e3 | 113 | |
0646d8a3 BK |
114 | # Checks for operating systems support that don't require linking. |
115 | GLIBCXX_CHECK_SYSTEM_ERROR | |
d466a7e2 | 116 | GLIBCXX_CHECK_STANDARD_LAYOUT |
0646d8a3 | 117 | |
974e336b | 118 | # No surprises, no surprises... |
347669a0 | 119 | GLIBCXX_ENABLE_THREADS |
701a3eee | 120 | GLIBCXX_ENABLE_ATOMIC_BUILTINS |
55f0dee2 | 121 | if test $atomicity_dir = cpu/generic/atomicity_mutex ; then |
9e57d5ca | 122 | AC_MSG_WARN([No native atomic operations are provided for this platform.]) |
974e336b PE |
123 | if test $target_thread_file = single; then |
124 | AC_MSG_WARN([They cannot be faked when thread support is disabled.]) | |
125 | AC_MSG_WARN([Thread-safety of certain classes is not guaranteed.]) | |
126 | else | |
127 | AC_MSG_WARN([They will be faked using a mutex.]) | |
128 | AC_MSG_WARN([Performance of certain classes will degrade as a result.]) | |
129 | fi | |
130 | fi | |
131 | ||
552afe9e | 132 | GLIBCXX_CHECK_COMPILER_FEATURES |
974e336b | 133 | |
0df3f383 | 134 | if $GLIBCXX_IS_NATIVE; then |
b2dad0e3 | 135 | |
0df3f383 PE |
136 | # We can do more elaborate tests that assume a working linker. |
137 | CANADIAN=no | |
138 | ||
139 | # Check for available headers. | |
140 | AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h machine/endian.h \ | |
141 | machine/param.h sys/machine.h fp.h locale.h float.h inttypes.h gconv.h \ | |
8f1032c1 | 142 | sys/types.h sys/ipc.h sys/sem.h]) |
0df3f383 | 143 | |
0df3f383 PE |
144 | GLIBCXX_CHECK_LINKER_FEATURES |
145 | GLIBCXX_CHECK_MATH_SUPPORT | |
146 | GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT | |
147 | GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT | |
0df3f383 PE |
148 | GLIBCXX_CHECK_STDLIB_SUPPORT |
149 | ||
150 | # For showmanyc_helper(). | |
151 | AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h) | |
152 | GLIBCXX_CHECK_POLL | |
153 | GLIBCXX_CHECK_S_ISREG_OR_S_IFREG | |
154 | ||
155 | # For xsputn_2(). | |
156 | AC_CHECK_HEADERS(sys/uio.h) | |
157 | GLIBCXX_CHECK_WRITEV | |
158 | ||
3d05b345 PC |
159 | # For the __streamoff_base_type typedef. |
160 | GLIBCXX_CHECK_INT64_T | |
161 | ||
162 | # For LFS support. | |
163 | GLIBCXX_CHECK_LFS | |
164 | ||
bd2bb1ea PC |
165 | # For C99 support to TR1. |
166 | GLIBCXX_CHECK_C99_TR1 | |
167 | ||
d8bc9819 PC |
168 | # For dev/random and dev/urandom for TR1. |
169 | GLIBCXX_CHECK_RANDOM_TR1 | |
170 | ||
cddfb1c7 BK |
171 | # For TLS support. |
172 | GCC_CHECK_TLS | |
173 | ||
2e575796 SE |
174 | # For _Unwind_GetIPInfo. |
175 | GCC_CHECK_UNWIND_GETIPINFO | |
176 | ||
0df3f383 PE |
177 | AC_LC_MESSAGES |
178 | ||
179 | AC_TRY_COMPILE( | |
180 | [#include <setjmp.h>], | |
181 | [sigjmp_buf env; | |
182 | while (! sigsetjmp (env, 1)) | |
183 | siglongjmp (env, 1); | |
184 | ], | |
185 | [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available.])]) | |
186 | ||
187 | AC_FUNC_MMAP | |
188 | ||
5f34ed87 BK |
189 | # For iconv support. |
190 | AM_ICONV | |
191 | ||
0df3f383 | 192 | else |
eebc608e | 193 | |
2c839a4e PE |
194 | # This lets us hard-code the functionality we know we'll have in the cross |
195 | # target environment. "Let" is a sugar-coated word placed on an especially | |
196 | # dull and tedious hack, actually. | |
197 | # | |
3d7c150e | 198 | # Here's why GLIBCXX_CHECK_MATH_SUPPORT, and other autoconf macros |
2c839a4e PE |
199 | # that involve linking, can't be used: |
200 | # "cannot open sim-crt0.o" | |
201 | # "cannot open crt0.o" | |
202 | # etc. All this is because there currently exists no unified, consistent | |
203 | # way for top level CC information to be passed down to target directories: | |
204 | # newlib includes, newlib linking info, libgloss versus newlib crt0.o, etc. | |
205 | # When all of that is done, all of this hokey, excessive AC_DEFINE junk for | |
206 | # crosses can be removed. | |
207 | ||
208 | # If Canadian cross, then don't pick up tools from the build directory. | |
0df3f383 | 209 | # Used only in GLIBCXX_EXPORT_INCLUDES. |
ff66d28f | 210 | if test -n "$with_cross_host" && |
f5cf58dd | 211 | test x"$build_alias" != x"$with_cross_host" && |
ff66d28f PE |
212 | test x"$build" != x"$target"; |
213 | then | |
b2dad0e3 | 214 | CANADIAN=yes |
b2dad0e3 BK |
215 | else |
216 | CANADIAN=no | |
b2dad0e3 BK |
217 | fi |
218 | ||
75940b88 | 219 | # Construct crosses by hand, eliminating bits that need ld... |
3d7c150e BK |
220 | # GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT |
221 | # GLIBCXX_CHECK_MATH_SUPPORT | |
75940b88 | 222 | |
ff66d28f PE |
223 | # First, test for "known" system libraries. We may be using newlib even |
224 | # on a hosted environment. | |
225 | if test "x${with_newlib}" = "xyes"; then | |
226 | os_include_dir="os/newlib" | |
227 | AC_DEFINE(HAVE_HYPOT) | |
228 | ||
229 | # GLIBCXX_CHECK_STDLIB_SUPPORT | |
230 | AC_DEFINE(HAVE_STRTOF) | |
ff66d28f PE |
231 | # AC_FUNC_MMAP |
232 | AC_DEFINE(HAVE_MMAP) | |
233 | ||
234 | AC_DEFINE(HAVE_ACOSF) | |
235 | AC_DEFINE(HAVE_ASINF) | |
236 | AC_DEFINE(HAVE_ATAN2F) | |
237 | AC_DEFINE(HAVE_ATANF) | |
238 | AC_DEFINE(HAVE_CEILF) | |
239 | AC_DEFINE(HAVE_COPYSIGN) | |
240 | AC_DEFINE(HAVE_COPYSIGNF) | |
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 MM |
258 | |
259 | AC_DEFINE(HAVE_S_ISREG) | |
260 | AC_DEFINE(HAVE_S_IFREG) | |
5f34ed87 BK |
261 | |
262 | AC_DEFINE(HAVE_ICONV) | |
ff66d28f | 263 | else |
c41f82b2 | 264 | GLIBCXX_CROSSCONFIG |
ff66d28f | 265 | fi |
75940b88 SE |
266 | |
267 | # At some point, we should differentiate between architectures | |
268 | # like x86, which have long double versions, and alpha/powerpc/etc., | |
269 | # which don't. For the time being, punt. | |
270 | if test x"long_double_math_on_this_cpu" = x"yes"; then | |
271 | AC_DEFINE(HAVE_ACOSL) | |
272 | AC_DEFINE(HAVE_ASINL) | |
273 | AC_DEFINE(HAVE_ATAN2L) | |
274 | AC_DEFINE(HAVE_ATANL) | |
275 | AC_DEFINE(HAVE_CEILL) | |
276 | AC_DEFINE(HAVE_COPYSIGNL) | |
277 | AC_DEFINE(HAVE_COSL) | |
278 | AC_DEFINE(HAVE_COSHL) | |
279 | AC_DEFINE(HAVE_EXPL) | |
280 | AC_DEFINE(HAVE_FABSL) | |
75940b88 SE |
281 | AC_DEFINE(HAVE_FLOORL) |
282 | AC_DEFINE(HAVE_FMODL) | |
283 | AC_DEFINE(HAVE_FREXPL) | |
75940b88 SE |
284 | AC_DEFINE(HAVE_LDEXPL) |
285 | AC_DEFINE(HAVE_LOG10L) | |
286 | AC_DEFINE(HAVE_LOGL) | |
287 | AC_DEFINE(HAVE_MODFL) | |
288 | AC_DEFINE(HAVE_POWL) | |
289 | AC_DEFINE(HAVE_SINCOSL) | |
290 | AC_DEFINE(HAVE_SINL) | |
291 | AC_DEFINE(HAVE_SINHL) | |
292 | AC_DEFINE(HAVE_SQRTL) | |
293 | AC_DEFINE(HAVE_TANL) | |
294 | AC_DEFINE(HAVE_TANHL) | |
295 | fi | |
2c839a4e | 296 | |
2e575796 SE |
297 | # Assume we have _Unwind_GetIPInfo for cross-compiles. |
298 | AC_DEFINE(HAVE_GETIPINFO) | |
b2dad0e3 BK |
299 | fi |
300 | ||
0f3e711e JJ |
301 | GCC_LINUX_FUTEX([AC_DEFINE(HAVE_LINUX_FUTEX, 1, [Define if futex syscall is available.])]) |
302 | ||
ff66d28f | 303 | # This depends on GLIBCXX CHECK_LINKER_FEATURES, but without it assumes no. |
3d7c150e | 304 | GLIBCXX_ENABLE_SYMVERS([yes]) |
98e615b4 | 305 | GLIBCXX_ENABLE_VISIBILITY([yes]) |
fe413112 | 306 | |
6defecc2 JJ |
307 | ac_ldbl_compat=no |
308 | case "$target" in | |
f7cc5390 JM |
309 | powerpc*-*-linux* | \ |
310 | powerpc*-*-gnu* | \ | |
6defecc2 JJ |
311 | sparc*-*-linux* | \ |
312 | s390*-*-linux* | \ | |
313 | alpha*-*-linux*) | |
314 | AC_TRY_COMPILE(, [ | |
315 | #if !defined __LONG_DOUBLE_128__ || (defined(__sparc__) && defined(__arch64__)) | |
316 | #error no need for long double compatibility | |
317 | #endif | |
318 | ], [ac_ldbl_compat=yes], [ac_ldbl_compat=no]) | |
319 | if test "$ac_ldbl_compat" = yes; then | |
320 | AC_DEFINE([_GLIBCXX_LONG_DOUBLE_COMPAT],1, | |
321 | [Define if compatibility should be provided for -mlong-double-64.]) | |
322 | port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver" | |
323 | fi | |
324 | esac | |
325 | GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes) | |
326 | ||
ff66d28f | 327 | # This depends on GLIBCXX_ENABLE_SYMVERS and GLIBCXX_IS_NATIVE. |
3d7c150e | 328 | GLIBCXX_CONFIGURE_TESTSUITE |
c4c064e7 | 329 | |
4a9d5109 | 330 | # Propagate the target-specific source directories through the build chain. |
2c5d0ae8 BK |
331 | ATOMICITY_SRCDIR=config/${atomicity_dir} |
332 | ATOMIC_WORD_SRCDIR=config/${atomic_word_dir} | |
c2ba9709 | 333 | ATOMIC_FLAGS=${atomic_flags} |
4b90c838 | 334 | CPU_DEFINES_SRCDIR=config/${cpu_defines_dir} |
cc5112c9 | 335 | OS_INC_SRCDIR=config/${os_include_dir} |
e4bf5dfc | 336 | ERROR_CONSTANTS_SRCDIR=config/${error_constants_dir} |
1568430f | 337 | ABI_TWEAKS_SRCDIR=config/${abi_tweaks_dir} |
2c5d0ae8 BK |
338 | AC_SUBST(ATOMICITY_SRCDIR) |
339 | AC_SUBST(ATOMIC_WORD_SRCDIR) | |
c2ba9709 | 340 | AC_SUBST(ATOMIC_FLAGS) |
4b90c838 | 341 | AC_SUBST(CPU_DEFINES_SRCDIR) |
1568430f | 342 | AC_SUBST(ABI_TWEAKS_SRCDIR) |
cc5112c9 | 343 | AC_SUBST(OS_INC_SRCDIR) |
e4bf5dfc | 344 | AC_SUBST(ERROR_CONSTANTS_SRCDIR) |
cc5112c9 | 345 | |
9268b7cb | 346 | |
ff66d28f PE |
347 | # Determine cross-compile flags and AM_CONDITIONALs. |
348 | #AC_SUBST(GLIBCXX_IS_NATIVE) | |
0df3f383 | 349 | #AM_CONDITIONAL(CANADIAN, test $CANADIAN = yes) |
ff66d28f | 350 | # from GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT: |
0df3f383 | 351 | #AM_CONDITIONAL(GLIBCXX_BUILD_LIBMATH, test $need_libmath = yes) |
92eabea2 | 352 | GLIBCXX_EVALUATE_CONDITIONALS |
c4d3f801 | 353 | |
5e53dba6 | 354 | AC_CACHE_SAVE |
b2dad0e3 | 355 | |
ff66d28f | 356 | if test ${multilib} = yes; then |
b2dad0e3 BK |
357 | multilib_arg="--enable-multilib" |
358 | else | |
359 | multilib_arg= | |
360 | fi | |
361 | ||
0df3f383 | 362 | # Export all the install information. |
3d7c150e | 363 | GLIBCXX_EXPORT_INSTALL_INFO |
1fd2f510 | 364 | |
6aa43d99 | 365 | # Export all the include and flag information to Makefiles. |
3d7c150e BK |
366 | GLIBCXX_EXPORT_INCLUDES |
367 | GLIBCXX_EXPORT_FLAGS | |
e466dc8a | 368 | |
94872c09 SE |
369 | if test "$enable_shared" = yes; then |
370 | LIBSUPCXX_PICFLAGS="-prefer-pic" | |
f8e4b51d AO |
371 | else |
372 | LIBSUPCXX_PICFLAGS= | |
373 | fi | |
374 | AC_SUBST(LIBSUPCXX_PICFLAGS) | |
375 | ||
ff66d28f PE |
376 | dnl In autoconf 2.5x, AC_OUTPUT is replaced by four AC_CONFIG_* macros, |
377 | dnl which can all be called multiple times as needed, plus one (different) | |
65fc9769 | 378 | dnl AC_OUTPUT macro. This one lists the files to be created: |
82ba99d5 | 379 | AC_CONFIG_FILES( \ |
ff66d28f | 380 | Makefile \ |
82ba99d5 PE |
381 | AC_FOREACH([DIR], glibcxx_SUBDIRS, [DIR/Makefile ]) |
382 | ) | |
ff66d28f PE |
383 | AC_CONFIG_FILES([scripts/testsuite_flags],[chmod +x scripts/testsuite_flags]) |
384 | ||
385 | dnl These commands are run at the end of config.status: | |
386 | AC_CONFIG_COMMANDS([default], | |
387 | [if test -n "$CONFIG_FILES"; then | |
388 | # Multilibs need MULTISUBDIR defined correctly in certain makefiles so | |
389 | # that multilib installs will end up installed in the correct place. | |
390 | # The testsuite needs it for multilib-aware ABI baseline files. | |
391 | # To work around this not being passed down from config-ml.in -> | |
392 | # srcdir/Makefile.am -> srcdir/{src,libsupc++,...}/Makefile.am, manually | |
393 | # append it here. Only modify Makefiles that have just been created. | |
0df3f383 PE |
394 | # |
395 | # Also, get rid of this simulated-VPATH thing that automake does. | |
396 | cat > vpsed << \_EOF | |
397 | s!`test -f '$<' || echo '$(srcdir)/'`!! | |
398 | _EOF | |
82ba99d5 | 399 | for i in $SUBDIRS; do |
ff66d28f PE |
400 | case $CONFIG_FILES in |
401 | *${i}/Makefile*) | |
402 | #echo "Adding MULTISUBDIR to $i/Makefile" | |
0df3f383 PE |
403 | sed -f vpsed $i/Makefile > tmp |
404 | grep '^MULTISUBDIR =' Makefile >> tmp | |
405 | mv tmp $i/Makefile | |
ff66d28f PE |
406 | ;; |
407 | esac | |
408 | done | |
0df3f383 | 409 | rm vpsed |
38a9323a | 410 | fi |
ff66d28f PE |
411 | (cd include && ${MAKE-make}) |
412 | ], | |
413 | [ | |
82ba99d5 PE |
414 | # Variables needed in config.status (file generation) which aren't already |
415 | # passed by autoconf. | |
416 | SUBDIRS="$SUBDIRS" | |
ff66d28f PE |
417 | ]) |
418 | ||
419 | dnl And this actually makes things happen: | |
420 | AC_OUTPUT |