+Fri Apr 24 11:14:13 1998 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (autoconf-common autoheader-common): Pass `-l
+ ../common' to autoconf and autoheader. Unconditionally run
+ autoconf in every subdir.
+ (autoconf-changelog autoheader-changelog): Unconditionally run
+ commands in every subdir.
+ (autoconf-install autoheader-install): Likewise.
+
+Tue Mar 24 17:12:43 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * Makefile.in: Get SHELL from configure.
+ * (FLAGS_TO_PASS): Pass down SHELL.
+ * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
+ NT native builds.
+
Tue Mar 24 11::18:00 1998 Joyce Janczyn <janczyn@cygnus.com>
* configure.in (extra_subdirs): Enable igen for mn10300.
# Makefile template for Configure for the sim library.
-# Copyright (C) 1993, 1995, 1997 Free Software Foundation, Inc.
+# Copyright (C) 1993, 1995, 1997, 1998 Free Software Foundation, Inc.
# Written by Cygnus Support.
#
# This file is part of BFD, the Binary File Descriptor library.
infodir = @infodir@
includedir = @includedir@
-SHELL = /bin/sh
+SHELL = @SHELL@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
"INSTALL_DATA=$(INSTALL_DATA)" \
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
"RUNTEST=$(RUNTEST)" \
- "RUNTESTFLAGS=$(RUNTESTFLAGS)"
+ "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
+ "SHELL=$(SHELL)"
# The use of $$(x_FOR_TARGET) reduces the command line length by not
# duplicating the lengthy definition.
do \
if [ -d $$d -a -f $$d/configure.in ] ; \
then \
- if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
- then \
- echo "Running autoconf in $$d ..." ; \
- (cd $$d && autoconf) ; \
- if [ $* = autoheader-common ] ; \
- then \
- echo "Running autoheader in $$d ..." ; \
- (cd $$d && autoheader) ; \
- fi ; \
- fi ; \
+ echo "Running autoconf in $$d ..." ; \
+ (cd $$d && autoconf -l ../common) ; \
+ if [ $@ = autoheader-common ] ; \
+ then \
+ echo "Running autoheader in $$d ..." ; \
+ (cd $$d && autoheader -l ../common) ; \
+ fi ; \
fi ; \
done
do \
if [ -d $$d -a -f $$d/configure.in ] ; \
then \
- if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
- then \
- echo "Creating new-ChangeLog in $$d ..." ; \
- ( echo "$$date $$name <$$id@$$host>" ; \
- echo "" ; \
- echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \
- if [ $* = autoheader-changelog ] ; \
- then \
- echo " * config.in: Ditto." ; \
- fi ; \
- echo "" ; \
- cat $$d/ChangeLog \
- ) > $$d/new-ChangeLog ; \
- fi ; \
+ echo "Creating new-ChangeLog in $$d ..." ; \
+ ( echo "$$date $$name <$$id@$$host>" ; \
+ echo "" ; \
+ echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \
+ if [ $@ = autoheader-changelog ] ; \
+ then \
+ echo " * config.in: Ditto." ; \
+ fi ; \
+ echo "" ; \
+ cat $$d/ChangeLog \
+ ) > $$d/new-ChangeLog ; \
fi ; \
done
do \
if [ -d $$d -a -f $$d/configure.in ] ; \
then \
- if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
- then \
- echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \
- mv $$d/new-ChangeLog $$d/ChangeLog ; \
- fi ; \
+ echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \
+ mv $$d/new-ChangeLog $$d/ChangeLog ; \
fi ; \
done
- TAGS support
- Generating "configure" files
- tconfig.in
+- C Language Assumptions
+- "dump" commands under gdb
\f
The "common" directory
======================
--- snip ---
dnl Process this file with autoconf to produce a configure script.
-sinclude(../common/aclocal.m4)
AC_PREREQ(2.5)dnl
AC_INIT(Makefile.in)
============================
For target's using the common framework, "configure" can be generated
-by running autoconf. This works because configure.in contains
-"sinclude(../common/aclocal.m4)".
+by running `autoconf -l ../common'. This will ensure that the
+qaclocal.m4 from the `common' directory is found.
To regenerate the configure files for all targets using the common framework:
$ cd devo/sim
- $ make -f Makefile.in autoconf-common
+ $ make -f Makefile.in SHELL=/bin/sh autoconf-common
To add a change-log entry to the ChangeLog file for each updated
directory (WARNING - check the modified new-ChangeLog files before
renaming):
- $ make -f Makefile.in autoconf-changelog
+ $ make -f Makefile.in SHELL=/bin/sh autoconf-changelog
$ more */new-ChangeLog
- $ make -f Makefile.in autoconf-install
+ $ make -f Makefile.in SHELL=/bin/sh autoconf-install
In a similar vein, both the configure and config.in files can be
updated using the sequence:
$ cd devo/sim
- $ make -f Makefile.in autoheader-common
- $ make -f Makefile.in autoheader-changelog
+ $ make -f Makefile.in SHELL=/bin/sh autoheader-common
+ $ make -f Makefile.in SHELL=/bin/sh autoheader-changelog
$ more */new-ChangeLog
- $ make -f Makefile.in autoheader-install
+ $ make -f Makefile.in SHELL=/bin/sh autoheader-install
\f
tconfig.in
==========
o The type `unsigned' is valid.
-However, the user should not assume:
+However, the user should be aware of the following:
- o `<number>LL' is acceptable. Microsoft-C
- doesn't reconize it.
+ o GCC's `<number>LL' is NOT acceptable.
+ Microsoft-C doesn't reconize it.
- o `long long' or `_int64' provides a 64 bit
- integer data type.
+ o MSC's `<number>i64' is NOT acceptable.
+ GCC doesn't reconize it.
+
+ o GCC's `long long' MSC's `_int64' can
+ NOT be used to define 64 bit integer data
+ types.
+
+ o An empty array (eg int a[0]) is not valid.
+
+When building with GCC it is effectivly a requirement that
+--enable-sim-warnings be specified during configuration.
+\f
+"dump" commands under gdb
+=========================
+
+gdbinit.in contains the following
+
+define dump
+set sim_debug_dump ()
+end
+
+Simulators that define the sim_debug_dump function can then have their
+internal state pretty printed from gdb.
+
+FIXME: This can obviously be made more elaborate. As needed it will be.
+\f
+"dump" commands under gdb
+=========================
+
+gdbinit.in contains the following
+
+define dump
+set sim_debug_dump ()
+end
+
+Simulators that define the sim_debug_dump function can then have their
+internal state pretty printed from gdb.
+
+FIXME: This can obviously be made more elaborate. As needed it will be.