configure.in: Invoke AC_CONFIG_HEADER.
authorDoug Evans <dje@gnu.org>
Sat, 19 Jul 1997 02:51:45 +0000 (02:51 +0000)
committerDoug Evans <dje@gnu.org>
Sat, 19 Jul 1997 02:51:45 +0000 (02:51 +0000)
* configure.in: Invoke AC_CONFIG_HEADER.
Check for string.h, strings.h, stdlib.h, time.h, unistd.h.
Check for whether malloc/realloc/free need to be declared.
(links): Rename config.h to config2.h.
(AC_OUTPUT): Create stamp-h.

From-SVN: r14488

gcc/configure.in

index 21c5b4c9342da31cf149ef40a0e3f082ec2939e6..63438a377be6e7427bf497e1710997823da4c2af 100644 (file)
@@ -22,6 +22,8 @@
 
 # Initialization and defaults
 AC_INIT(tree.c)
+AC_CONFIG_HEADER(config.h:config.in)
+
 native_prefix=/usr
 remove=rm
 hard_link=ln
@@ -123,6 +125,12 @@ AC_PROG_INSTALL
 AC_PROG_CC
 AC_PROG_MAKE_SET
 
+AC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h)
+
+GCC_NEED_DECLARATION(malloc)
+GCC_NEED_DECLARATION(realloc)
+GCC_NEED_DECLARATION(free)
+
 # File extensions
 manext='.1'
 objext='.o'
@@ -2675,8 +2683,10 @@ fi
 # Set up the header files.
 # $links is the list of header files to create.
 # $vars is the list of shell variables with file names to include.
+# config2.h is the old config.h.  It is included by the new config.h which
+# created from config.in.  The goal is to simplify the transition to autoconf.
 vars="host_xm_file tm_file xm_file build_xm_file"
-links="config.h tm.h tconfig.h hconfig.h"
+links="config2.h tm.h tconfig.h hconfig.h"
 
 rm -f config.bak
 if [[ -f config.status ]]; then mv -f config.status config.bak; fi
@@ -3037,7 +3047,14 @@ fi
 # Create the Makefile
 # and configure language subdirectories
 AC_OUTPUT(Makefile,
-. $srcdir/configure.lang,
+[
+. $srcdir/configure.lang
+case x$CONFIG_HEADERS in
+xconfig.h:config.in)
+echo > stamp-h ;;
+esac
+],
+[
 host='${host}'
 build='${build}'
 target='${target}'
@@ -3065,4 +3082,4 @@ host_overrides='${host_overrides}'
 cross_defines='${cross_defines}'
 cross_overrides='${cross_overrides}'
 build_overrides='${build_overrides}'
-)
+])