diff options
author | Ken Raeburn <raeburn@cygnus> | 1994-08-28 07:59:06 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1994-08-28 07:59:06 +0000 |
commit | b11fb93989a2d454f91f5856140404aef9e2a7fb (patch) | |
tree | 1379288f1e7c79a2d5e69b1b15d0723ed0cfcb7b /gas/aclocal.m4 | |
parent | 27bf48ecfe6cba627caa949e65c2e47b75fffd50 (diff) | |
download | gdb-b11fb93989a2d454f91f5856140404aef9e2a7fb.zip gdb-b11fb93989a2d454f91f5856140404aef9e2a7fb.tar.gz gdb-b11fb93989a2d454f91f5856140404aef9e2a7fb.tar.bz2 |
Conversion to autoconf:
* acconfig.h, aclocal.m4: New files.
* configure.in: Rewritten (except for some target-specific code) for autoconf.
* conf.in, configure: New files, generated from the above.
* Makefile.in: Changed magic sequence indicating insertion of makefile
fragments.
(VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions from
configure.
(LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
(config.status, configure): Rewrite rules.
(config-stamp): Depend on conf. Skip variables that configure is now
substituting itself.
(*.o dependencies): Deleted host.h.
(distclean, realclean): Don't delete host.h.
* as.c: Don't include stdio.h, string.h, sys/types.h. Include signal.h after
as.h.
* as.h: Include alloca-conf.h first. Include ctype.h, string.h, strings.h,
stdlib.h, unistd.h, sys/types.h, fopen-bin.h, fopen-same.h, as suggested by
autoconf test results.
[BROKEN_ASSERT]: Don't include assert.h.
(strdup): Declare.
(volatile, const): Define if not __STDC__ and not already defined.
(malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
(free) [NEED_FREE_DECLARATION]: Declare.
* gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't include host.h.
(malloc) [NEED_MALLOC_DECLARATION]: Declare.
* messages.c: Include as.h first. Include errno.h only if HAVE_ERRNO_H. If
HAVE_VARARGS_H and not __STDC__, undefine HAVE_STDARG_H. Set NO_STDARG and
NO_VARARGS as appropriate.
* doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM, INSTALL_DATA): Use
autoconf @-substitutions.
Diffstat (limited to 'gas/aclocal.m4')
-rw-r--r-- | gas/aclocal.m4 | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/gas/aclocal.m4 b/gas/aclocal.m4 new file mode 100644 index 0000000..7d614bd --- /dev/null +++ b/gas/aclocal.m4 @@ -0,0 +1,69 @@ +dnl +dnl The autoconf 1.107 version of this doesn't substitute variables +dnl in the names of the links or their targets. This is a problem... +dnl +undefine([AC_OUTPUT_LINKS])dnl +define(AC_OUTPUT_LINKS, +[EOF + +cat >> ${CONFIG_STATUS} <<EOF +ac_links="$1" +ac_files="$2" +EOF + +cat >> ${CONFIG_STATUS} <<\EOF +while test -n "${ac_files}"; do + set ${ac_links}; ac_link=[$]1; shift; ac_links=[$]* + set ${ac_files}; ac_file=[$]1; shift; ac_files=[$]* + + echo "linking ${ac_link} to ${srcdir}/${ac_file}" + + if test ! -r ${srcdir}/${ac_file}; then + AC_MSG_ERROR(${srcdir}/${ac_file}: File not found) + fi + rm -f ${ac_link} + # Make a symlink if possible; otherwise try a hard link. + if ln -s ${srcdir}/${ac_file} ${ac_link} 2>/dev/null || + ln ${srcdir}/${ac_file} ${ac_link}; then : + else + AC_MSG_ERROR(can not link ${ac_link} to ${srcdir}/${ac_file}) + fi +done +])dnl +dnl +dnl This ugly hack is needed because the Cygnus configure script won't +dnl tell us what CC is going to be, and "cc" isn't always right. (The +dnl top-level Makefile will always override anything we choose here, so +dnl the usual gcc/cc selection is useless.) +dnl +dnl It knows where it is in the tree; don't try using it elsewhere. +dnl +undefine([AC_PROG_CC])dnl +define(AC_PROG_CC, +[AC_BEFORE([$0], [AC_PROG_CPP])dnl +AC_PROVIDE([$0])dnl +dnl +dnl The ugly bit... +dnl +AC_MSG_CHECKING([for CC]) +dnl Don't bother with cache. +test -z "$CC" && CC=`egrep '^CC *=' ../Makefile | tail -1 | sed 's/^CC *= *//'` +test -z "$CC" && CC=cc +AC_MSG_RESULT(setting CC to $CC) +AC_SUBST(CC) +dnl +dnl +# Find out if we are using GNU C, under whatever name. +cat > conftest.c <<EOF +#ifdef __GNUC__ + yes +#endif +EOF +${CC-cc} -E conftest.c > conftest.out 2>&1 +if egrep yes conftest.out >/dev/null 2>&1; then + GCC=yes +else + GCC= +fi +rm -f conftest* +])dnl |