]>
Commit | Line | Data |
---|---|---|
f61aad93 PE |
1 | # alloca.m4 serial 2 |
2 | dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. | |
3 | dnl This file is free software, distributed under the terms of the GNU | |
4 | dnl General Public License. As a special exception to the GNU General | |
5 | dnl Public License, this file may be distributed as part of a program | |
6 | dnl that contains a configuration script generated by Autoconf, under | |
7 | dnl the same distribution terms as the rest of that program. | |
8 | ||
9 | AC_DEFUN([gl_FUNC_ALLOCA], | |
10 | [ | |
11 | dnl Work around a bug of AC_EGREP_CPP in autoconf-2.57. | |
12 | AC_REQUIRE([AC_PROG_CPP]) | |
13 | AC_REQUIRE([AC_PROG_EGREP]) | |
14 | ||
15 | AC_REQUIRE([AC_FUNC_ALLOCA]) | |
16 | if test $ac_cv_func_alloca_works = no; then | |
17 | gl_PREREQ_ALLOCA | |
18 | fi | |
19 | ||
20 | # Define an additional variable used in the Makefile substitution. | |
21 | ||
22 | AC_EGREP_CPP([Need own alloca], [ | |
23 | #if defined __GNUC__ || defined _MSC_VER || !HAVE_ALLOCA_H | |
24 | Need own alloca | |
25 | #endif | |
26 | ], | |
27 | ALLOCA_H=alloca.h, | |
28 | ALLOCA_H=) | |
29 | AC_SUBST([ALLOCA_H]) | |
30 | ]) | |
31 | ||
32 | # Prerequisites of lib/alloca.c. | |
33 | # STACK_DIRECTION is already handled by AC_FUNC_ALLOCA. | |
34 | AC_DEFUN([gl_PREREQ_ALLOCA], [ | |
35 | AC_CHECK_HEADERS_ONCE(stdlib.h string.h) | |
36 | ]) |