* 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.
This commit is contained in:
parent
cbd15dc12a
commit
c2816431f1
|
@ -1,3 +1,19 @@
|
||||||
|
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>
|
Tue Mar 24 11::18:00 1998 Joyce Janczyn <janczyn@cygnus.com>
|
||||||
|
|
||||||
* configure.in (extra_subdirs): Enable igen for mn10300.
|
* configure.in (extra_subdirs): Enable igen for mn10300.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Makefile template for Configure for the sim library.
|
# 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.
|
# Written by Cygnus Support.
|
||||||
#
|
#
|
||||||
# This file is part of BFD, the Binary File Descriptor library.
|
# This file is part of BFD, the Binary File Descriptor library.
|
||||||
|
@ -45,7 +45,7 @@ man9dir = $(mandir)/man9
|
||||||
infodir = @infodir@
|
infodir = @infodir@
|
||||||
includedir = @includedir@
|
includedir = @includedir@
|
||||||
|
|
||||||
SHELL = /bin/sh
|
SHELL = @SHELL@
|
||||||
|
|
||||||
INSTALL = @INSTALL@
|
INSTALL = @INSTALL@
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
@ -93,7 +93,8 @@ FLAGS_TO_PASS = \
|
||||||
"INSTALL_DATA=$(INSTALL_DATA)" \
|
"INSTALL_DATA=$(INSTALL_DATA)" \
|
||||||
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
||||||
"RUNTEST=$(RUNTEST)" \
|
"RUNTEST=$(RUNTEST)" \
|
||||||
"RUNTESTFLAGS=$(RUNTESTFLAGS)"
|
"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
|
||||||
|
"SHELL=$(SHELL)"
|
||||||
|
|
||||||
# The use of $$(x_FOR_TARGET) reduces the command line length by not
|
# The use of $$(x_FOR_TARGET) reduces the command line length by not
|
||||||
# duplicating the lengthy definition.
|
# duplicating the lengthy definition.
|
||||||
|
@ -210,16 +211,13 @@ autoconf-common autoheader-common:
|
||||||
do \
|
do \
|
||||||
if [ -d $$d -a -f $$d/configure.in ] ; \
|
if [ -d $$d -a -f $$d/configure.in ] ; \
|
||||||
then \
|
then \
|
||||||
if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
|
echo "Running autoconf in $$d ..." ; \
|
||||||
then \
|
(cd $$d && autoconf -l ../common) ; \
|
||||||
echo "Running autoconf in $$d ..." ; \
|
if [ $@ = autoheader-common ] ; \
|
||||||
(cd $$d && autoconf) ; \
|
then \
|
||||||
if [ $* = autoheader-common ] ; \
|
echo "Running autoheader in $$d ..." ; \
|
||||||
then \
|
(cd $$d && autoheader -l ../common) ; \
|
||||||
echo "Running autoheader in $$d ..." ; \
|
fi ; \
|
||||||
(cd $$d && autoheader) ; \
|
|
||||||
fi ; \
|
|
||||||
fi ; \
|
|
||||||
fi ; \
|
fi ; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -233,20 +231,17 @@ autoconf-changelog autoheader-changelog:
|
||||||
do \
|
do \
|
||||||
if [ -d $$d -a -f $$d/configure.in ] ; \
|
if [ -d $$d -a -f $$d/configure.in ] ; \
|
||||||
then \
|
then \
|
||||||
if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
|
echo "Creating new-ChangeLog in $$d ..." ; \
|
||||||
then \
|
( echo "$$date $$name <$$id@$$host>" ; \
|
||||||
echo "Creating new-ChangeLog in $$d ..." ; \
|
echo "" ; \
|
||||||
( echo "$$date $$name <$$id@$$host>" ; \
|
echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \
|
||||||
echo "" ; \
|
if [ $@ = autoheader-changelog ] ; \
|
||||||
echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \
|
then \
|
||||||
if [ $* = autoheader-changelog ] ; \
|
echo " * config.in: Ditto." ; \
|
||||||
then \
|
fi ; \
|
||||||
echo " * config.in: Ditto." ; \
|
echo "" ; \
|
||||||
fi ; \
|
cat $$d/ChangeLog \
|
||||||
echo "" ; \
|
) > $$d/new-ChangeLog ; \
|
||||||
cat $$d/ChangeLog \
|
|
||||||
) > $$d/new-ChangeLog ; \
|
|
||||||
fi ; \
|
|
||||||
fi ; \
|
fi ; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -255,10 +250,7 @@ autoconf-install autoheader-install:
|
||||||
do \
|
do \
|
||||||
if [ -d $$d -a -f $$d/configure.in ] ; \
|
if [ -d $$d -a -f $$d/configure.in ] ; \
|
||||||
then \
|
then \
|
||||||
if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \
|
echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \
|
||||||
then \
|
mv $$d/new-ChangeLog $$d/ChangeLog ; \
|
||||||
echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \
|
|
||||||
mv $$d/new-ChangeLog $$d/ChangeLog ; \
|
|
||||||
fi ; \
|
|
||||||
fi ; \
|
fi ; \
|
||||||
done
|
done
|
||||||
|
|
|
@ -8,6 +8,8 @@ Contents
|
||||||
- TAGS support
|
- TAGS support
|
||||||
- Generating "configure" files
|
- Generating "configure" files
|
||||||
- tconfig.in
|
- tconfig.in
|
||||||
|
- C Language Assumptions
|
||||||
|
- "dump" commands under gdb
|
||||||
|
|
||||||
The "common" directory
|
The "common" directory
|
||||||
======================
|
======================
|
||||||
|
@ -37,7 +39,6 @@ The configure.in of a simulator using the common framework should look like:
|
||||||
|
|
||||||
--- snip ---
|
--- snip ---
|
||||||
dnl Process this file with autoconf to produce a configure script.
|
dnl Process this file with autoconf to produce a configure script.
|
||||||
sinclude(../common/aclocal.m4)
|
|
||||||
AC_PREREQ(2.5)dnl
|
AC_PREREQ(2.5)dnl
|
||||||
AC_INIT(Makefile.in)
|
AC_INIT(Makefile.in)
|
||||||
|
|
||||||
|
@ -128,30 +129,30 @@ Generating "configure" files
|
||||||
============================
|
============================
|
||||||
|
|
||||||
For target's using the common framework, "configure" can be generated
|
For target's using the common framework, "configure" can be generated
|
||||||
by running autoconf. This works because configure.in contains
|
by running `autoconf -l ../common'. This will ensure that the
|
||||||
"sinclude(../common/aclocal.m4)".
|
qaclocal.m4 from the `common' directory is found.
|
||||||
|
|
||||||
To regenerate the configure files for all targets using the common framework:
|
To regenerate the configure files for all targets using the common framework:
|
||||||
|
|
||||||
$ cd devo/sim
|
$ 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
|
To add a change-log entry to the ChangeLog file for each updated
|
||||||
directory (WARNING - check the modified new-ChangeLog files before
|
directory (WARNING - check the modified new-ChangeLog files before
|
||||||
renaming):
|
renaming):
|
||||||
|
|
||||||
$ make -f Makefile.in autoconf-changelog
|
$ make -f Makefile.in SHELL=/bin/sh autoconf-changelog
|
||||||
$ more */new-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
|
In a similar vein, both the configure and config.in files can be
|
||||||
updated using the sequence:
|
updated using the sequence:
|
||||||
|
|
||||||
$ cd devo/sim
|
$ cd devo/sim
|
||||||
$ make -f Makefile.in autoheader-common
|
$ make -f Makefile.in SHELL=/bin/sh autoheader-common
|
||||||
$ make -f Makefile.in autoheader-changelog
|
$ make -f Makefile.in SHELL=/bin/sh autoheader-changelog
|
||||||
$ more */new-ChangeLog
|
$ more */new-ChangeLog
|
||||||
$ make -f Makefile.in autoheader-install
|
$ make -f Makefile.in SHELL=/bin/sh autoheader-install
|
||||||
|
|
||||||
tconfig.in
|
tconfig.in
|
||||||
==========
|
==========
|
||||||
|
@ -179,10 +180,47 @@ ANSI C compiler that supports a 64 bit data type. Consequently:
|
||||||
|
|
||||||
o The type `unsigned' is valid.
|
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
|
o GCC's `<number>LL' is NOT acceptable.
|
||||||
doesn't reconize it.
|
Microsoft-C doesn't reconize it.
|
||||||
|
|
||||||
o `long long' or `_int64' provides a 64 bit
|
o MSC's `<number>i64' is NOT acceptable.
|
||||||
integer data type.
|
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.
|
||||||
|
|
||||||
|
"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.
|
||||||
|
|
||||||
|
"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.
|
||||||
|
|
Loading…
Reference in New Issue