OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [sim/] [common/] [Make-common.in] - Diff between revs 227 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 227 Rev 816
# Makefile fragment for common parts of all simulators.
# Makefile fragment for common parts of all simulators.
# Copyright 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008, 2009, 2010
# Copyright 1997, 1998, 1999, 2000, 2001, 2004, 2005, 2007, 2008, 2009, 2010
# Free Software Foundation, Inc.
# Free Software Foundation, Inc.
# Contributed by Cygnus Support.
# Contributed by Cygnus Support.
# This program is free software; you can redistribute it and/or modify
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .
# along with this program.  If not, see .
# This Makefile fragment consists of two separate parts.
# This Makefile fragment consists of two separate parts.
# They are merged into the final Makefile at points denoted by
# They are merged into the final Makefile at points denoted by
# "## COMMON_PRE_CONFIG_FRAG" and "## COMMON_POST_CONFIG_FRAG".
# "## COMMON_PRE_CONFIG_FRAG" and "## COMMON_POST_CONFIG_FRAG".
#
#
# The target Makefile should look like:
# The target Makefile should look like:
#
#
#># Copyright blah blah
#># Copyright blah blah
#>
#>
#>## COMMON_PRE_CONFIG_FRAG
#>## COMMON_PRE_CONFIG_FRAG
#>
#>
#># Any overrides necessary for the SIM_FOO config vars.
#># Any overrides necessary for the SIM_FOO config vars.
#>SIM_FOO = ...
#>SIM_FOO = ...
#>
#>
#>## COMMON_POST_CONFIG_FRAG
#>## COMMON_POST_CONFIG_FRAG
#>
#>
#># Rules to build target specific .o's.
#># Rules to build target specific .o's.
## COMMON_PRE_CONFIG_FRAG
## COMMON_PRE_CONFIG_FRAG
VPATH = @srcdir@
VPATH = @srcdir@
srcdir = @srcdir@
srcdir = @srcdir@
srccom = $(srcdir)/../common
srccom = $(srcdir)/../common
srcroot = $(srcdir)/../..
srcroot = $(srcdir)/../..
prefix = @prefix@
prefix = @prefix@
exec_prefix = @exec_prefix@
exec_prefix = @exec_prefix@
host_alias = @host_alias@
host_alias = @host_alias@
target_alias = @target_alias@
target_alias = @target_alias@
program_transform_name = @program_transform_name@
program_transform_name = @program_transform_name@
bindir = @bindir@
bindir = @bindir@
libdir = @libdir@
libdir = @libdir@
tooldir = $(libdir)/$(target_alias)
tooldir = $(libdir)/$(target_alias)
datadir = @datadir@
datadir = @datadir@
datarootdir = @datarootdir@
datarootdir = @datarootdir@
mandir = @mandir@
mandir = @mandir@
man1dir = $(mandir)/man1
man1dir = $(mandir)/man1
infodir = @infodir@
infodir = @infodir@
includedir = @includedir@
includedir = @includedir@
# This can be referenced by the gettext configuration code.
# This can be referenced by the gettext configuration code.
top_builddir = ..
top_builddir = ..
EXEEXT = @EXEEXT@
EXEEXT = @EXEEXT@
SHELL = @SHELL@
SHELL = @SHELL@
INSTALL = @INSTALL@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DATA = @INSTALL_DATA@
CC = @CC@
CC = @CC@
CC_FOR_BUILD = @CC_FOR_BUILD@
CC_FOR_BUILD = @CC_FOR_BUILD@
CFLAGS = @CFLAGS@
CFLAGS = @CFLAGS@
SIM_BSWAP = @sim_bswap@
SIM_BSWAP = @sim_bswap@
SIM_CFLAGS = @sim_cflags@
SIM_CFLAGS = @sim_cflags@
SIM_DEBUG = @sim_debug@
SIM_DEBUG = @sim_debug@
SIM_TRACE = @sim_trace@
SIM_TRACE = @sim_trace@
SIM_PROFILE = @sim_profile@
SIM_PROFILE = @sim_profile@
SIM_ASSERT = @sim_assert@
SIM_ASSERT = @sim_assert@
SIM_ALIGNMENT = @sim_alignment@
SIM_ALIGNMENT = @sim_alignment@
SIM_BITSIZE = @sim_bitsize@
SIM_BITSIZE = @sim_bitsize@
SIM_DEFAULT_MODEL = @sim_default_model@
SIM_DEFAULT_MODEL = @sim_default_model@
SIM_ENDIAN = @sim_endian@
SIM_ENDIAN = @sim_endian@
SIM_ENVIRONMENT = @sim_environment@
SIM_ENVIRONMENT = @sim_environment@
SIM_FLOAT = @sim_float@
SIM_FLOAT = @sim_float@
SIM_HW_CFLAGS = @sim_hw_cflags@
SIM_HW_CFLAGS = @sim_hw_cflags@
SIM_HW_OBJS = @sim_hw_objs@
SIM_HW_OBJS = @sim_hw_objs@
SIM_HW = @sim_hw@
SIM_HW = @sim_hw@
SIM_HOSTENDIAN = @sim_hostendian@
SIM_HOSTENDIAN = @sim_hostendian@
SIM_INLINE = @sim_inline@
SIM_INLINE = @sim_inline@
SIM_PACKAGES = @sim_packages@
SIM_PACKAGES = @sim_packages@
SIM_REGPARM = @sim_regparm@
SIM_REGPARM = @sim_regparm@
SIM_RESERVED_BITS = @sim_reserved_bits@
SIM_RESERVED_BITS = @sim_reserved_bits@
SIM_SCACHE = @sim_scache@
SIM_SCACHE = @sim_scache@
SIM_SMP = @sim_smp@
SIM_SMP = @sim_smp@
SIM_STDCALL = @sim_stdcall@
SIM_STDCALL = @sim_stdcall@
SIM_XOR_ENDIAN = @sim_xor_endian@
SIM_XOR_ENDIAN = @sim_xor_endian@
WARN_CFLAGS = @WARN_CFLAGS@
WARN_CFLAGS = @WARN_CFLAGS@
WERROR_CFLAGS = @WERROR_CFLAGS@
WERROR_CFLAGS = @WERROR_CFLAGS@
SIM_WARN_CFLAGS = $(WARN_CFLAGS)
SIM_WARN_CFLAGS = $(WARN_CFLAGS)
SIM_WERROR_CFLAGS = $(WERROR_CFLAGS)
SIM_WERROR_CFLAGS = $(WERROR_CFLAGS)
HDEFINES = @HDEFINES@
HDEFINES = @HDEFINES@
TDEFINES =
TDEFINES =
AR = @AR@
AR = @AR@
AR_FLAGS = rc
AR_FLAGS = rc
RANLIB = @RANLIB@
RANLIB = @RANLIB@
MAKEINFO = makeinfo
MAKEINFO = makeinfo
DEP = $(srcroot)/mkdep
DEP = $(srcroot)/mkdep
# Each simulator's Makefile.in defines one or more of these variables
# Each simulator's Makefile.in defines one or more of these variables
# to override our settings as necessary.  There is no need to define these
# to override our settings as necessary.  There is no need to define these
# in the simulator's Makefile.in if one is using the default value.  In fact
# in the simulator's Makefile.in if one is using the default value.  In fact
# it's preferable not to.
# it's preferable not to.
# List of object files, less common parts.
# List of object files, less common parts.
SIM_OBJS =
SIM_OBJS =
# List of extra dependencies.
# List of extra dependencies.
# Generally this consists of simulator specific files included by sim-main.h.
# Generally this consists of simulator specific files included by sim-main.h.
SIM_EXTRA_DEPS =
SIM_EXTRA_DEPS =
# List of flags to always pass to $(CC).
# List of flags to always pass to $(CC).
SIM_EXTRA_CFLAGS =
SIM_EXTRA_CFLAGS =
# List of extra libraries to link with.
# List of extra libraries to link with.
SIM_EXTRA_LIBS =
SIM_EXTRA_LIBS =
# List of extra program dependencies.
# List of extra program dependencies.
SIM_EXTRA_LIBDEPS =
SIM_EXTRA_LIBDEPS =
# List of main object files for `run'.
# List of main object files for `run'.
SIM_RUN_OBJS = run.o
SIM_RUN_OBJS = run.o
# Dependency of `all' to build any extra files.
# Dependency of `all' to build any extra files.
SIM_EXTRA_ALL =
SIM_EXTRA_ALL =
# Dependency of `install' to install any extra files.
# Dependency of `install' to install any extra files.
SIM_EXTRA_INSTALL =
SIM_EXTRA_INSTALL =
# Dependency of `clean' to clean any extra files.
# Dependency of `clean' to clean any extra files.
SIM_EXTRA_CLEAN =
SIM_EXTRA_CLEAN =
# Likewise `distclean'
# Likewise `distclean'
SIM_EXTRA_DISTCLEAN =
SIM_EXTRA_DISTCLEAN =
# Every time a new general purpose source file was added every target's
# Every time a new general purpose source file was added every target's
# Makefile.in needed to be updated to include the file in SIM_OBJS.
# Makefile.in needed to be updated to include the file in SIM_OBJS.
# This doesn't scale.
# This doesn't scale.
# This variable specifies all the generic stuff common to the newer simulators.
# This variable specifies all the generic stuff common to the newer simulators.
# Things like sim-reason.o can't go here as the cpu may provide its own
# Things like sim-reason.o can't go here as the cpu may provide its own
# (though hopefully in time that won't be so).  Things like sim-bits.o can go
# (though hopefully in time that won't be so).  Things like sim-bits.o can go
# here.  Some files are used by all simulators (e.g. callback.o).
# here.  Some files are used by all simulators (e.g. callback.o).
# Those files are specified in LIB_OBJS below.
# Those files are specified in LIB_OBJS below.
SIM_COMMON_HW_OBJS = \
SIM_COMMON_HW_OBJS = \
        hw-alloc.o \
        hw-alloc.o \
        hw-base.o \
        hw-base.o \
        hw-device.o \
        hw-device.o \
        hw-events.o \
        hw-events.o \
        hw-handles.o \
        hw-handles.o \
        hw-instances.o \
        hw-instances.o \
        hw-ports.o \
        hw-ports.o \
        hw-properties.o \
        hw-properties.o \
        hw-tree.o \
        hw-tree.o \
        sim-hw.o \
        sim-hw.o \
SIM_NEW_COMMON_OBJS = \
SIM_NEW_COMMON_OBJS = \
        sim-arange.o \
        sim-arange.o \
        sim-bits.o \
        sim-bits.o \
        sim-config.o \
        sim-config.o \
        sim-core.o \
        sim-core.o \
        sim-endian.o \
        sim-endian.o \
        sim-events.o \
        sim-events.o \
        sim-fpu.o \
        sim-fpu.o \
        sim-io.o \
        sim-io.o \
        sim-info.o \
        sim-info.o \
        sim-load.o \
        sim-load.o \
        sim-memopt.o \
        sim-memopt.o \
        sim-module.o \
        sim-module.o \
        sim-options.o \
        sim-options.o \
        sim-profile.o \
        sim-profile.o \
        sim-signal.o \
        sim-signal.o \
        sim-trace.o \
        sim-trace.o \
        sim-utils.o \
        sim-utils.o \
        sim-watch.o \
        sim-watch.o \
        \
        \
        $(SIM_HW_OBJS) \
        $(SIM_HW_OBJS) \
# cgen-sim.h and the headers it includes
# cgen-sim.h and the headers it includes
CGEN_SIM_DEPS = \
CGEN_SIM_DEPS = \
        $(srccom)/cgen-sim.h \
        $(srccom)/cgen-sim.h \
        $(srccom)/cgen-defs.h \
        $(srccom)/cgen-defs.h \
        $(srccom)/cgen-scache.h \
        $(srccom)/cgen-scache.h \
        $(srccom)/cgen-fpu.h \
        $(srccom)/cgen-fpu.h \
        $(srccom)/cgen-par.h \
        $(srccom)/cgen-par.h \
        $(srccom)/cgen-cpu.h \
        $(srccom)/cgen-cpu.h \
        $(srccom)/cgen-trace.h \
        $(srccom)/cgen-trace.h \
        cpuall.h
        cpuall.h
# Add this to SIM_EXTRA_DEPS.
# Add this to SIM_EXTRA_DEPS.
CGEN_INCLUDE_DEPS = \
CGEN_INCLUDE_DEPS = \
        $(CGEN_SIM_DEPS) \
        $(CGEN_SIM_DEPS) \
        $(srccom)/cgen-engine.h \
        $(srccom)/cgen-engine.h \
        $(srccom)/cgen-types.h \
        $(srccom)/cgen-types.h \
        $(srcdir)/../../include/opcode/cgen.h
        $(srcdir)/../../include/opcode/cgen.h
## End COMMON_PRE_CONFIG_FRAG
## End COMMON_PRE_CONFIG_FRAG
## COMMON_POST_CONFIG_FRAG
## COMMON_POST_CONFIG_FRAG
CONFIG_CFLAGS = \
CONFIG_CFLAGS = \
        @DEFS@ \
        @DEFS@ \
        $(SIM_CFLAGS) \
        $(SIM_CFLAGS) \
        $(SIM_DEBUG) \
        $(SIM_DEBUG) \
        $(SIM_DEFAULT_MODEL) \
        $(SIM_DEFAULT_MODEL) \
        $(SIM_TRACE) \
        $(SIM_TRACE) \
        $(SIM_PROFILE) \
        $(SIM_PROFILE) \
        $(SIM_BSWAP) \
        $(SIM_BSWAP) \
        $(SIM_ASSERT) \
        $(SIM_ASSERT) \
        $(SIM_ALIGNMENT) \
        $(SIM_ALIGNMENT) \
        $(SIM_BITSIZE) \
        $(SIM_BITSIZE) \
        $(SIM_ENDIAN) \
        $(SIM_ENDIAN) \
        $(SIM_ENVIRONMENT) \
        $(SIM_ENVIRONMENT) \
        $(SIM_FLOAT) \
        $(SIM_FLOAT) \
        $(SIM_HW_CFLAGS) \
        $(SIM_HW_CFLAGS) \
        $(SIM_HOSTENDIAN) \
        $(SIM_HOSTENDIAN) \
        $(SIM_INLINE) \
        $(SIM_INLINE) \
        $(SIM_PACKAGES) \
        $(SIM_PACKAGES) \
        $(SIM_REGPARM) \
        $(SIM_REGPARM) \
        $(SIM_RESERVED_BITS) \
        $(SIM_RESERVED_BITS) \
        $(SIM_SCACHE) \
        $(SIM_SCACHE) \
        $(SIM_SMP) \
        $(SIM_SMP) \
        $(SIM_STDCALL) \
        $(SIM_STDCALL) \
        $(SIM_WARN_CFLAGS) \
        $(SIM_WARN_CFLAGS) \
        $(SIM_WERROR_CFLAGS) \
        $(SIM_WERROR_CFLAGS) \
        $(SIM_XOR_ENDIAN) \
        $(SIM_XOR_ENDIAN) \
        $(SIM_HARDWARE) \
        $(SIM_HARDWARE) \
        $(SIM_EXTRA_CFLAGS) \
        $(SIM_EXTRA_CFLAGS) \
        $(HDEFINES) $(TDEFINES)
        $(HDEFINES) $(TDEFINES)
CSEARCH = -I. -I$(srcdir) -I../common -I$(srccom) \
CSEARCH = -I. -I$(srcdir) -I../common -I$(srccom) \
  -I../../include -I$(srcroot)/include \
  -I../../include -I$(srcroot)/include \
  -I../../bfd -I$(srcroot)/bfd \
  -I../../bfd -I$(srcroot)/bfd \
  -I../../opcodes -I$(srcroot)/opcodes \
  -I../../opcodes -I$(srcroot)/opcodes \
  @INCINTL@
  @INCINTL@
ALL_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(CFLAGS)
ALL_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(CFLAGS)
BUILD_CFLAGS = -g -O $(CSEARCH)
BUILD_CFLAGS = -g -O $(CSEARCH)
COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH)
COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH)
LIBIBERTY_LIB = ../../libiberty/libiberty.a
LIBIBERTY_LIB = ../../libiberty/libiberty.a
BFD_LIB = ../../bfd/libbfd.a
BFD_LIB = ../../bfd/libbfd.a
OPCODES_LIB = ../../opcodes/libopcodes.a
OPCODES_LIB = ../../opcodes/libopcodes.a
LIBINTL = @LIBINTL@
LIBINTL = @LIBINTL@
LIBINTL_DEP = @LIBINTL_DEP@
LIBINTL_DEP = @LIBINTL_DEP@
CONFIG_LIBS = @LIBS@
CONFIG_LIBS = @LIBS@
LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL_DEP) $(LIBIBERTY_LIB) \
LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL_DEP) $(LIBIBERTY_LIB) \
        $(SIM_EXTRA_LIBDEPS)
        $(SIM_EXTRA_LIBDEPS)
EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL) $(LIBIBERTY_LIB) \
EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBINTL) $(LIBIBERTY_LIB) \
        $(CONFIG_LIBS) $(SIM_EXTRA_LIBS)
        $(CONFIG_LIBS) $(SIM_EXTRA_LIBS)
LIB_OBJS = callback.o syscall.o targ-map.o version.o $(SIM_OBJS)
LIB_OBJS = callback.o syscall.o targ-map.o version.o $(SIM_OBJS)
RUNTESTFLAGS =
RUNTESTFLAGS =
callback_h = $(srcroot)/include/gdb/callback.h
callback_h = $(srcroot)/include/gdb/callback.h
remote_sim_h = $(srcroot)/include/gdb/remote-sim.h
remote_sim_h = $(srcroot)/include/gdb/remote-sim.h
all: $(SIM_EXTRA_ALL) libsim.a run$(EXEEXT) .gdbinit
all: $(SIM_EXTRA_ALL) libsim.a run$(EXEEXT) .gdbinit
libsim.a: $(LIB_OBJS)
libsim.a: $(LIB_OBJS)
        rm -f libsim.a
        rm -f libsim.a
        $(AR) $(AR_FLAGS) libsim.a $(LIB_OBJS)
        $(AR) $(AR_FLAGS) libsim.a $(LIB_OBJS)
        $(RANLIB) libsim.a
        $(RANLIB) libsim.a
run$(EXEEXT): $(SIM_RUN_OBJS) libsim.a $(LIBDEPS)
run$(EXEEXT): $(SIM_RUN_OBJS) libsim.a $(LIBDEPS)
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o run$(EXEEXT) \
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o run$(EXEEXT) \
          $(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS)
          $(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS)
run.o: $(srccom)/run.c config.h tconfig.h $(remote_sim_h) $(callback_h)
run.o: $(srccom)/run.c config.h tconfig.h $(remote_sim_h) $(callback_h)
        $(CC) -c $(srccom)/run.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/run.c $(ALL_CFLAGS)
# FIXME: Ideally, callback.o and friends live in a library outside of
# FIXME: Ideally, callback.o and friends live in a library outside of
# both the gdb and simulator source trees (e.g. devo/remote.  Not
# both the gdb and simulator source trees (e.g. devo/remote.  Not
# devo/libremote because this directory would contain more than just
# devo/libremote because this directory would contain more than just
# a library).
# a library).
callback.o: $(srccom)/callback.c config.h tconfig.h $(callback_h) targ-vals.h
callback.o: $(srccom)/callback.c config.h tconfig.h $(callback_h) targ-vals.h
        $(CC) -c $(srccom)/callback.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/callback.c $(ALL_CFLAGS)
syscall.o: $(srccom)/syscall.c config.h tconfig.h $(callback_h) targ-vals.h
syscall.o: $(srccom)/syscall.c config.h tconfig.h $(callback_h) targ-vals.h
        $(CC) -c $(srccom)/syscall.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/syscall.c $(ALL_CFLAGS)
targ-map.o: targ-map.c targ-vals.h
targ-map.o: targ-map.c targ-vals.h
gentmap: Makefile $(srccom)/gentmap.c targ-vals.def
gentmap: Makefile $(srccom)/gentmap.c targ-vals.def
        $(CC_FOR_BUILD) $(srccom)/gentmap.c -o gentmap $(BUILD_CFLAGS) $(NL_TARGET)
        $(CC_FOR_BUILD) $(srccom)/gentmap.c -o gentmap $(BUILD_CFLAGS) $(NL_TARGET)
targ-vals.h targ-map.c: stamp-tvals
targ-vals.h targ-map.c: stamp-tvals
stamp-tvals: gentmap
stamp-tvals: gentmap
        rm -f tmp-tvals.h tmp-tmap.c
        rm -f tmp-tvals.h tmp-tmap.c
        ./gentmap -h >tmp-tvals.h
        ./gentmap -h >tmp-tvals.h
        $(SHELL) $(srcroot)/move-if-change tmp-tvals.h targ-vals.h
        $(SHELL) $(srcroot)/move-if-change tmp-tvals.h targ-vals.h
        ./gentmap -c >tmp-tmap.c
        ./gentmap -c >tmp-tmap.c
        $(SHELL) $(srcroot)/move-if-change tmp-tmap.c targ-map.c
        $(SHELL) $(srcroot)/move-if-change tmp-tmap.c targ-map.c
        touch stamp-tvals
        touch stamp-tvals
version.c: Makefile ../../gdb/version.in
version.c: Makefile ../../gdb/version.in
        rm -f version.c-tmp version.c
        rm -f version.c-tmp version.c
        echo '#include "version.h"' >> version.c-tmp
        echo '#include "version.h"' >> version.c-tmp
        echo 'const char version[] = "'"`sed q ${srcdir}/../../gdb/version.in`"'";' >> version.c-tmp
        echo 'const char version[] = "'"`sed q ${srcdir}/../../gdb/version.in`"'";' >> version.c-tmp
        mv version.c-tmp version.c
        mv version.c-tmp version.c
version.o: version.c $(version_h)
version.o: version.c $(version_h)
#
#
# Rules for building sim-* components.  Triggered by listing the corresponding
# Rules for building sim-* components.  Triggered by listing the corresponding
# .o file in the list of simulator targets.
# .o file in the list of simulator targets.
#
#
sim_main_headers = \
sim_main_headers = \
        sim-main.h \
        sim-main.h \
        $(sim-assert_h) \
        $(sim-assert_h) \
        $(sim-base_h) \
        $(sim-base_h) \
        $(sim-cpu_h) \
        $(sim-cpu_h) \
        $(sim-engine_h) \
        $(sim-engine_h) \
        $(sim-events_h) \
        $(sim-events_h) \
        $(sim-memopt_h) \
        $(sim-memopt_h) \
        $(sim-model_h) \
        $(sim-model_h) \
        $(sim-module_h) \
        $(sim-module_h) \
        $(sim-profile_h) \
        $(sim-profile_h) \
        $(sim-trace_h) \
        $(sim-trace_h) \
        $(sim-watch_h) \
        $(sim-watch_h) \
        $(sim-basics_h) \
        $(sim-basics_h) \
        $(SIM_EXTRA_DEPS)
        $(SIM_EXTRA_DEPS)
# Exported version of sim_main_headers.
# Exported version of sim_main_headers.
SIM_MAIN_DEPS = \
SIM_MAIN_DEPS = \
        $(sim_main_headers)
        $(sim_main_headers)
sim-alu_h = $(srccom)/sim-alu.h
sim-alu_h = $(srccom)/sim-alu.h
sim-arange_h = $(srccom)/sim-arange.h \
sim-arange_h = $(srccom)/sim-arange.h \
                $(srccom)/sim-arange.c
                $(srccom)/sim-arange.c
sim-assert_h = $(srccom)/sim-assert.h
sim-assert_h = $(srccom)/sim-assert.h
sim-base_h = $(srccom)/sim-base.h \
sim-base_h = $(srccom)/sim-base.h \
                $(sim-module_h) \
                $(sim-module_h) \
                $(sim-trace_h) \
                $(sim-trace_h) \
                $(sim-core_h) \
                $(sim-core_h) \
                $(sim-events_h) \
                $(sim-events_h) \
                $(sim-profile_h) \
                $(sim-profile_h) \
                $(sim-model_h) \
                $(sim-model_h) \
                $(sim-io_h) \
                $(sim-io_h) \
                $(sim-engine_h) \
                $(sim-engine_h) \
                $(sim-watch_h) \
                $(sim-watch_h) \
                $(sim-memopt_h) \
                $(sim-memopt_h) \
                $(sim-cpu_h)
                $(sim-cpu_h)
sim-basics_h = $(srccom)/sim-basics.h \
sim-basics_h = $(srccom)/sim-basics.h \
                ../common/cconfig.h \
                ../common/cconfig.h \
                tconfig.h \
                tconfig.h \
                $(sim-config_h) \
                $(sim-config_h) \
                $(callback_h) \
                $(callback_h) \
                $(sim-inline_h) \
                $(sim-inline_h) \
                $(sim-types_h) \
                $(sim-types_h) \
                $(sim-bits_h) \
                $(sim-bits_h) \
                $(sim-endian_h) \
                $(sim-endian_h) \
                $(sim-signal_h) \
                $(sim-signal_h) \
                $(sim-arange_h) \
                $(sim-arange_h) \
                $(sim-utils_h)
                $(sim-utils_h)
sim-bits_h = $(srccom)/sim-bits.h \
sim-bits_h = $(srccom)/sim-bits.h \
                $(srccom)/sim-bits.c
                $(srccom)/sim-bits.c
sim-config_h = $(srccom)/sim-config.h
sim-config_h = $(srccom)/sim-config.h
sim-core_h = $(srccom)/sim-core.h
sim-core_h = $(srccom)/sim-core.h
sim-cpu_h = $(srccom)/sim-cpu.h
sim-cpu_h = $(srccom)/sim-cpu.h
sim-endian_h = $(srccom)/sim-endian.h \
sim-endian_h = $(srccom)/sim-endian.h \
                $(srccom)/sim-endian.c
                $(srccom)/sim-endian.c
sim-engine_h = $(srccom)/sim-engine.h
sim-engine_h = $(srccom)/sim-engine.h
sim-events_h = $(srccom)/sim-events.h
sim-events_h = $(srccom)/sim-events.h
sim-fpu_h = $(srccom)/sim-fpu.h
sim-fpu_h = $(srccom)/sim-fpu.h
sim-hw_h = $(srccom)/sim-hw.h
sim-hw_h = $(srccom)/sim-hw.h
sim-inline_h = $(srccom)/sim-inline.h
sim-inline_h = $(srccom)/sim-inline.h
sim-io_h = $(srccom)/sim-io.h
sim-io_h = $(srccom)/sim-io.h
sim-memopt_h = $(srccom)/sim-memopt.h
sim-memopt_h = $(srccom)/sim-memopt.h
sim-model_h = $(srccom)/sim-model.h
sim-model_h = $(srccom)/sim-model.h
sim-module_h = $(srccom)/sim-module.h
sim-module_h = $(srccom)/sim-module.h
sim-n-bits_h = $(srccom)/sim-n-bits.h
sim-n-bits_h = $(srccom)/sim-n-bits.h
sim-n-core_h = $(srccom)/sim-n-core.h
sim-n-core_h = $(srccom)/sim-n-core.h
sim-n-endian_h = $(srccom)/sim-n-endian.h
sim-n-endian_h = $(srccom)/sim-n-endian.h
sim-options_h = $(srccom)/sim-options.h
sim-options_h = $(srccom)/sim-options.h
sim-profile_h = $(srccom)/sim-profile.h
sim-profile_h = $(srccom)/sim-profile.h
sim-signal_h = $(srccom)/sim-signal.h
sim-signal_h = $(srccom)/sim-signal.h
sim-trace_h = $(srccom)/sim-trace.h
sim-trace_h = $(srccom)/sim-trace.h
sim-types_h = $(srccom)/sim-types.h
sim-types_h = $(srccom)/sim-types.h
sim-utils_h = $(srccom)/sim-utils.h
sim-utils_h = $(srccom)/sim-utils.h
sim-watch_h = $(srccom)/sim-watch.h
sim-watch_h = $(srccom)/sim-watch.h
hw-alloc_h = $(srccom)/hw-alloc.h
hw-alloc_h = $(srccom)/hw-alloc.h
hw-base_h = $(srccom)/hw-base.h
hw-base_h = $(srccom)/hw-base.h
hw-device_h = $(srccom)/hw-device.h
hw-device_h = $(srccom)/hw-device.h
hw-events_h = $(srccom)/hw-events.h
hw-events_h = $(srccom)/hw-events.h
hw-handles_h = $(srccom)/hw-handles.h
hw-handles_h = $(srccom)/hw-handles.h
hw-instances_h = $(srccom)/hw-instances.h
hw-instances_h = $(srccom)/hw-instances.h
hw-ports_h = $(srccom)/hw-ports.h
hw-ports_h = $(srccom)/hw-ports.h
hw-properties_h = $(srccom)/hw-properties.h
hw-properties_h = $(srccom)/hw-properties.h
hw-tree_h = $(srccom)/hw-tree.h
hw-tree_h = $(srccom)/hw-tree.h
hw_main_headers = \
hw_main_headers = \
        $(srccom)/hw-main.h \
        $(srccom)/hw-main.h \
        $(hw-alloc_h) \
        $(hw-alloc_h) \
        $(hw-base_h) \
        $(hw-base_h) \
        $(hw-device_h) \
        $(hw-device_h) \
        $(hw-events_h) \
        $(hw-events_h) \
        $(hw-instances_h) \
        $(hw-instances_h) \
        $(hw-handles_h) \
        $(hw-handles_h) \
        $(hw-ports_h) \
        $(hw-ports_h) \
        $(hw-properties_h) \
        $(hw-properties_h) \
# FIXME: If this complicated way of building .o files from ../common is
# FIXME: If this complicated way of building .o files from ../common is
# necessary, the reason should be documented here.
# necessary, the reason should be documented here.
BUILT_SRC_FROM_COMMON= \
BUILT_SRC_FROM_COMMON= \
        sim-inline.c
        sim-inline.c
sim-abort.o: $(srccom)/sim-abort.c \
sim-abort.o: $(srccom)/sim-abort.c \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-abort.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-abort.c $(ALL_CFLAGS)
sim-arange.o: $(srccom)/sim-arange.c $(sim-arange_h) $(SIM_EXTRA_DEPS)
sim-arange.o: $(srccom)/sim-arange.c $(sim-arange_h) $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-arange.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-arange.c $(ALL_CFLAGS)
sim-bits.o: $(srccom)/sim-bits.c $(sim-bits_h) $(sim-n-bits_h) \
sim-bits.o: $(srccom)/sim-bits.c $(sim-bits_h) $(sim-n-bits_h) \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-bits.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-bits.c $(ALL_CFLAGS)
sim-config.o: $(srccom)/sim-config.c $(sim-config_h) sim-main.h \
sim-config.o: $(srccom)/sim-config.c $(sim-config_h) sim-main.h \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-config.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-config.c $(ALL_CFLAGS)
sim-core.o: $(srccom)/sim-core.c $(sim_main_headers) \
sim-core.o: $(srccom)/sim-core.c $(sim_main_headers) \
          $(sim-core_h) $(sim-n-core_h)
          $(sim-core_h) $(sim-n-core_h)
        $(CC) -c $(srccom)/sim-core.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-core.c $(ALL_CFLAGS)
sim-cpu.o: $(srccom)/sim-cpu.c $(sim_main_headers)
sim-cpu.o: $(srccom)/sim-cpu.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-cpu.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-cpu.c $(ALL_CFLAGS)
sim-endian.o: $(srccom)/sim-endian.c $(sim-endian_h) $(sim-n-endian_h)
sim-endian.o: $(srccom)/sim-endian.c $(sim-endian_h) $(sim-n-endian_h)
        $(CC) -c $(srccom)/sim-endian.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-endian.c $(ALL_CFLAGS)
sim-engine.o: $(srccom)/sim-engine.c $(sim_main_headers) $(sim-engine_h)
sim-engine.o: $(srccom)/sim-engine.c $(sim_main_headers) $(sim-engine_h)
        $(CC) -c $(srccom)/sim-engine.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-engine.c $(ALL_CFLAGS)
sim-events.o: $(srccom)/sim-events.c $(sim-events_h) sim-main.h \
sim-events.o: $(srccom)/sim-events.c $(sim-events_h) sim-main.h \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-events.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-events.c $(ALL_CFLAGS)
sim-fpu.o: $(srccom)/sim-fpu.c $(sim-fpu_h) \
sim-fpu.o: $(srccom)/sim-fpu.c $(sim-fpu_h) \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-fpu.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-fpu.c $(ALL_CFLAGS)
sim-hload.o: $(srccom)/sim-hload.c $(sim-assert_h) $(remote_sim_h) \
sim-hload.o: $(srccom)/sim-hload.c $(sim-assert_h) $(remote_sim_h) \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-hload.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-hload.c $(ALL_CFLAGS)
sim-hrw.o: $(srccom)/sim-hrw.c $(sim-assert_h) $(sim_core_h) $(remote_sim_h) \
sim-hrw.o: $(srccom)/sim-hrw.c $(sim-assert_h) $(sim_core_h) $(remote_sim_h) \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-hrw.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-hrw.c $(ALL_CFLAGS)
sim-hw.o: $(srccom)/sim-hw.c $(sim_main_headers)
sim-hw.o: $(srccom)/sim-hw.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-hw.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-hw.c $(ALL_CFLAGS)
sim-info.o: $(srccom)/sim-info.c $(sim-assert_h) $(remote_sim_h) \
sim-info.o: $(srccom)/sim-info.c $(sim-assert_h) $(remote_sim_h) \
          $(SIM_EXTRA_DEPS)
          $(SIM_EXTRA_DEPS)
        $(CC) -c $(srccom)/sim-info.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-info.c $(ALL_CFLAGS)
sim-inline.c: $(srccom)/sim-inline.c
sim-inline.c: $(srccom)/sim-inline.c
        rm -f $@ tmp-$@
        rm -f $@ tmp-$@
        echo "# 1 \"$(srccom)/$@\"" > tmp-$@
        echo "# 1 \"$(srccom)/$@\"" > tmp-$@
        cat $(srccom)/$@ >> tmp-$@
        cat $(srccom)/$@ >> tmp-$@
        $(SHELL) $(srcdir)/../../move-if-change tmp-$@ $@
        $(SHELL) $(srcdir)/../../move-if-change tmp-$@ $@
sim-io.o: $(srccom)/sim-io.c $(sim_main_headers) $(sim-io_h) $(remote_sim_h) \
sim-io.o: $(srccom)/sim-io.c $(sim_main_headers) $(sim-io_h) $(remote_sim_h) \
          targ-vals.h
          targ-vals.h
        $(CC) -c $(srccom)/sim-io.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-io.c $(ALL_CFLAGS)
sim-memopt.o: $(srccom)/sim-memopt.c $(sim_main_headers) \
sim-memopt.o: $(srccom)/sim-memopt.c $(sim_main_headers) \
          $(sim-io_h)
          $(sim-io_h)
        $(CC) -c $(srccom)/sim-memopt.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-memopt.c $(ALL_CFLAGS)
sim-module.o: $(srccom)/sim-module.c $(sim_main_headers) \
sim-module.o: $(srccom)/sim-module.c $(sim_main_headers) \
          $(sim-io_h)
          $(sim-io_h)
        $(CC) -c $(srccom)/sim-module.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-module.c $(ALL_CFLAGS)
sim-options.o: $(srccom)/sim-options.c $(sim_main_headers) \
sim-options.o: $(srccom)/sim-options.c $(sim_main_headers) \
          $(sim-options_h) $(sim-io_h)
          $(sim-options_h) $(sim-io_h)
        $(CC) -c $(srccom)/sim-options.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-options.c $(ALL_CFLAGS)
sim-reason.o: $(srccom)/sim-reason.c $(sim_main_headers) $(remote_sim_h)
sim-reason.o: $(srccom)/sim-reason.c $(sim_main_headers) $(remote_sim_h)
        $(CC) -c $(srccom)/sim-reason.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-reason.c $(ALL_CFLAGS)
sim-reg.o: $(srccom)/sim-reg.c $(sim_main_headers) $(remote_sim_h)
sim-reg.o: $(srccom)/sim-reg.c $(sim_main_headers) $(remote_sim_h)
        $(CC) -c $(srccom)/sim-reg.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-reg.c $(ALL_CFLAGS)
sim-resume.o: $(srccom)/sim-resume.c $(sim_main_headers) $(remote_sim_h)
sim-resume.o: $(srccom)/sim-resume.c $(sim_main_headers) $(remote_sim_h)
        $(CC) -c $(srccom)/sim-resume.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-resume.c $(ALL_CFLAGS)
sim-run.o: $(srccom)/sim-run.c $(sim_main_headers)
sim-run.o: $(srccom)/sim-run.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-run.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-run.c $(ALL_CFLAGS)
sim-signal.o: $(srccom)/sim-signal.c $(sim_main_headers) $(sim-signal_h)
sim-signal.o: $(srccom)/sim-signal.c $(sim_main_headers) $(sim-signal_h)
        $(CC) -c $(srccom)/sim-signal.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-signal.c $(ALL_CFLAGS)
sim-stop.o: $(srccom)/sim-stop.c $(sim_main_headers)
sim-stop.o: $(srccom)/sim-stop.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-stop.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-stop.c $(ALL_CFLAGS)
sim-trace.o: $(srccom)/sim-trace.c $(sim_main_headers) \
sim-trace.o: $(srccom)/sim-trace.c $(sim_main_headers) \
          $(sim-options_h) $(sim-io_h)
          $(sim-options_h) $(sim-io_h)
        $(CC) -c $(srccom)/sim-trace.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-trace.c $(ALL_CFLAGS)
sim-profile.o: $(srccom)/sim-profile.c $(sim_main_headers) \
sim-profile.o: $(srccom)/sim-profile.c $(sim_main_headers) \
          $(sim-options_h) $(sim-io_h)
          $(sim-options_h) $(sim-io_h)
        $(CC) -c $(srccom)/sim-profile.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-profile.c $(ALL_CFLAGS)
sim-model.o: $(srccom)/sim-model.c $(sim_main_headers) \
sim-model.o: $(srccom)/sim-model.c $(sim_main_headers) \
          $(sim-io_h)
          $(sim-io_h)
        $(CC) -c $(srccom)/sim-model.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-model.c $(ALL_CFLAGS)
sim-utils.o: $(srccom)/sim-utils.c $(sim_main_headers)
sim-utils.o: $(srccom)/sim-utils.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-utils.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-utils.c $(ALL_CFLAGS)
sim-watch.o: $(srccom)/sim-watch.c $(sim_main_headers)
sim-watch.o: $(srccom)/sim-watch.c $(sim_main_headers)
        $(CC) -c $(srccom)/sim-watch.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-watch.c $(ALL_CFLAGS)
sim-load.o: $(srccom)/sim-load.c $(callback_h) $(sim-basics_h) $(remote_sim_h)
sim-load.o: $(srccom)/sim-load.c $(callback_h) $(sim-basics_h) $(remote_sim_h)
        $(CC) -c $(srccom)/sim-load.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/sim-load.c $(ALL_CFLAGS)
# FIXME This is one very simple-minded way of generating the file hw-config.h
# FIXME This is one very simple-minded way of generating the file hw-config.h
hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile
hw-config.h: Makefile.in $(srccom)/Make-common.in config.status Makefile
        rm -f tmp-hw.h
        rm -f tmp-hw.h
        echo "/* generated by Makefile */" > tmp-hw.h
        echo "/* generated by Makefile */" > tmp-hw.h
        for hw in $(SIM_HW) ; do \
        for hw in $(SIM_HW) ; do \
          echo "extern const struct hw_descriptor dv_$${hw}_descriptor[];" ; \
          echo "extern const struct hw_descriptor dv_$${hw}_descriptor[];" ; \
        done >> tmp-hw.h
        done >> tmp-hw.h
        echo "const struct hw_descriptor *hw_descriptors[] = {" >> tmp-hw.h
        echo "const struct hw_descriptor *hw_descriptors[] = {" >> tmp-hw.h
        for hw in $(SIM_HW) ; do \
        for hw in $(SIM_HW) ; do \
          echo "  dv_$${hw}_descriptor," ; \
          echo "  dv_$${hw}_descriptor," ; \
        done >> tmp-hw.h
        done >> tmp-hw.h
        echo "  NULL," >> tmp-hw.h
        echo "  NULL," >> tmp-hw.h
        echo "};" >> tmp-hw.h
        echo "};" >> tmp-hw.h
        mv tmp-hw.h hw-config.h
        mv tmp-hw.h hw-config.h
hw-alloc.o: $(srccom)/hw-alloc.c $(hw_main_headers)
hw-alloc.o: $(srccom)/hw-alloc.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-alloc.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-alloc.c $(ALL_CFLAGS)
hw-base.o: $(srccom)/hw-base.c $(hw_main_headers) hw-config.h
hw-base.o: $(srccom)/hw-base.c $(hw_main_headers) hw-config.h
        $(CC) -c $(srccom)/hw-base.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-base.c $(ALL_CFLAGS)
hw-device.o: $(srccom)/hw-device.c $(hw_main_headers)
hw-device.o: $(srccom)/hw-device.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-device.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-device.c $(ALL_CFLAGS)
hw-events.o: $(srccom)/hw-events.c $(hw_main_headers) $(sim_main_headers)
hw-events.o: $(srccom)/hw-events.c $(hw_main_headers) $(sim_main_headers)
        $(CC) -c $(srccom)/hw-events.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-events.c $(ALL_CFLAGS)
test-hw-events: $(srccom)/hw-events.c libsim.a
test-hw-events: $(srccom)/hw-events.c libsim.a
        $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \
        $(CC) $(ALL_CFLAGS) -DMAIN -o test-hw-events$(EXEEXT) \
                $(srccom)/hw-events.c libsim.a $(EXTRA_LIBS)
                $(srccom)/hw-events.c libsim.a $(EXTRA_LIBS)
hw-instances.o: $(srccom)/hw-instances.c $(hw_main_headers)
hw-instances.o: $(srccom)/hw-instances.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-instances.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-instances.c $(ALL_CFLAGS)
hw-handles.o: $(srccom)/hw-handles.c $(hw_main_headers)
hw-handles.o: $(srccom)/hw-handles.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-handles.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-handles.c $(ALL_CFLAGS)
hw-ports.o: $(srccom)/hw-ports.c $(hw_main_headers)
hw-ports.o: $(srccom)/hw-ports.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-ports.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-ports.c $(ALL_CFLAGS)
hw-properties.o: $(srccom)/hw-properties.c $(hw_main_headers)
hw-properties.o: $(srccom)/hw-properties.c $(hw_main_headers)
        $(CC) -c $(srccom)/hw-properties.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-properties.c $(ALL_CFLAGS)
hw-tree.o: $(srccom)/hw-tree.c $(hw_main_headers) $(hw-tree_h)
hw-tree.o: $(srccom)/hw-tree.c $(hw_main_headers) $(hw-tree_h)
        $(CC) -c $(srccom)/hw-tree.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/hw-tree.c $(ALL_CFLAGS)
# Devices.
# Devices.
dv-core.o: $(srccom)/dv-core.c $(hw_main_headers) $(sim_main_headers)
dv-core.o: $(srccom)/dv-core.c $(hw_main_headers) $(sim_main_headers)
        $(CC) -c $(srccom)/dv-core.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/dv-core.c $(ALL_CFLAGS)
dv-glue.o: $(srccom)/dv-glue.c $(hw_main_headers) $(sim_main_headers)
dv-glue.o: $(srccom)/dv-glue.c $(hw_main_headers) $(sim_main_headers)
        $(CC) -c $(srccom)/dv-glue.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/dv-glue.c $(ALL_CFLAGS)
dv-pal.o: $(srccom)/dv-pal.c $(hw_main_headers) $(sim_main_headers)
dv-pal.o: $(srccom)/dv-pal.c $(hw_main_headers) $(sim_main_headers)
        $(CC) -c $(srccom)/dv-pal.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/dv-pal.c $(ALL_CFLAGS)
dv-sockser.o: $(srccom)/dv-sockser.h $(sim_main_headers)
dv-sockser.o: $(srccom)/dv-sockser.h $(sim_main_headers)
        $(CC) -c $(srccom)/dv-sockser.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/dv-sockser.c $(ALL_CFLAGS)
nrun.o: $(srccom)/nrun.c config.h tconfig.h $(remote_sim_h) $(callback_h) \
nrun.o: $(srccom)/nrun.c config.h tconfig.h $(remote_sim_h) $(callback_h) \
          $(sim_main_headers)
          $(sim_main_headers)
        $(CC) -c $(srccom)/nrun.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/nrun.c $(ALL_CFLAGS)
# CGEN support.
# CGEN support.
# For use in Makefile.in for cpu-specific files.
# For use in Makefile.in for cpu-specific files.
CGEN_MAIN_CPU_DEPS = \
CGEN_MAIN_CPU_DEPS = \
        $(SIM_MAIN_DEPS) \
        $(SIM_MAIN_DEPS) \
        $(srccom)/cgen-ops.h \
        $(srccom)/cgen-ops.h \
        $(srccom)/cgen-mem.h
        $(srccom)/cgen-mem.h
cgen-run.o: $(srccom)/cgen-run.c $(sim_main_headers)
cgen-run.o: $(srccom)/cgen-run.c $(sim_main_headers)
        $(CC) -c $(srccom)/cgen-run.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-run.c $(ALL_CFLAGS)
cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers)
cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers)
        $(CC) -c $(srccom)/cgen-scache.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-scache.c $(ALL_CFLAGS)
cgen-trace.o: $(srccom)/cgen-trace.c $(sim_main_headers)
cgen-trace.o: $(srccom)/cgen-trace.c $(sim_main_headers)
        $(CC) -c $(srccom)/cgen-trace.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-trace.c $(ALL_CFLAGS)
cgen-fpu.o: $(srccom)/cgen-fpu.c $(sim_main_headers) $(sim-fpu_h)
cgen-fpu.o: $(srccom)/cgen-fpu.c $(sim_main_headers) $(sim-fpu_h)
        $(CC) -c $(srccom)/cgen-fpu.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-fpu.c $(ALL_CFLAGS)
cgen-accfp.o: $(srccom)/cgen-accfp.c $(sim_main_headers) $(sim-fpu_h)
cgen-accfp.o: $(srccom)/cgen-accfp.c $(sim_main_headers) $(sim-fpu_h)
        $(CC) -c $(srccom)/cgen-accfp.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-accfp.c $(ALL_CFLAGS)
cgen-utils.o: $(srccom)/cgen-utils.c $(sim_main_headers) \
cgen-utils.o: $(srccom)/cgen-utils.c $(sim_main_headers) \
          $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h $(srccom)/cgen-engine.h
          $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h $(srccom)/cgen-engine.h
        $(CC) -c $(srccom)/cgen-utils.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-utils.c $(ALL_CFLAGS)
cgen-par.o: $(srccom)/cgen-par.c $(sim_main_headers) \
cgen-par.o: $(srccom)/cgen-par.c $(sim_main_headers) \
          $(srccom)/cgen-mem.h $(srccom)/cgen-par.h
          $(srccom)/cgen-mem.h $(srccom)/cgen-par.h
        $(CC) -c $(srccom)/cgen-par.c $(ALL_CFLAGS)
        $(CC) -c $(srccom)/cgen-par.c $(ALL_CFLAGS)
# Support targets.
# Support targets.
install: install-common $(SIM_EXTRA_INSTALL)
install: install-common $(SIM_EXTRA_INSTALL)
install-common: installdirs
install-common: installdirs
        n=`echo run | sed '$(program_transform_name)'`; \
        n=`echo run | sed '$(program_transform_name)'`; \
        $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
        $(INSTALL_PROGRAM) run$(EXEEXT) $(DESTDIR)$(bindir)/$$n$(EXEEXT)
        n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \
        n=`echo libsim.a | sed s/libsim.a/lib$(target_alias)-sim.a/`; \
        $(INSTALL_DATA) libsim.a $(DESTDIR)$(libdir)/$$n ; \
        $(INSTALL_DATA) libsim.a $(DESTDIR)$(libdir)/$$n ; \
        ( cd $(DESTDIR)$(libdir) ; $(RANLIB) $$n )
        ( cd $(DESTDIR)$(libdir) ; $(RANLIB) $$n )
installdirs:
installdirs:
        $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir)
        $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(bindir)
        $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(libdir)
        $(SHELL) $(srcdir)/../../mkinstalldirs $(DESTDIR)$(libdir)
check:
check:
        cd ../testsuite && $(MAKE) check RUNTESTFLAGS="$(RUNTESTFLAGS)"
        cd ../testsuite && $(MAKE) check RUNTESTFLAGS="$(RUNTESTFLAGS)"
info:
info:
clean-info:
clean-info:
install-info:
install-info:
.NOEXPORT:
.NOEXPORT:
MAKEOVERRIDES=
MAKEOVERRIDES=
tags etags: TAGS
tags etags: TAGS
# Macros like EXTERN_SIM_CORE confuse tags.
# Macros like EXTERN_SIM_CORE confuse tags.
# And the sim-n-foo.h files create functions that can't be found either.
# And the sim-n-foo.h files create functions that can't be found either.
TAGS: force
TAGS: force
        cd $(srcdir) && \
        cd $(srcdir) && \
        etags --regex '/^\([a-z_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \
        etags --regex '/^\([a-z_]+\) (/\1/' --regex '/^\/[*] TAGS: .*/' \
                *.[ch] ../common/*.[ch]
                *.[ch] ../common/*.[ch]
clean: $(SIM_EXTRA_CLEAN)
clean: $(SIM_EXTRA_CLEAN)
        rm -f *.[oa] *~ core
        rm -f *.[oa] *~ core
        rm -f run$(EXEEXT) libsim.a
        rm -f run$(EXEEXT) libsim.a
        rm -f gentmap targ-map.c targ-vals.h stamp-tvals
        rm -f gentmap targ-map.c targ-vals.h stamp-tvals
        if [ ! -f Make-common.in ] ; then \
        if [ ! -f Make-common.in ] ; then \
                rm -f $(BUILT_SRC_FROM_COMMON) ; \
                rm -f $(BUILT_SRC_FROM_COMMON) ; \
        fi
        fi
        rm -f tmp-mloop.hin tmp-mloop.h tmp-mloop.cin tmp-mloop.c
        rm -f tmp-mloop.hin tmp-mloop.h tmp-mloop.cin tmp-mloop.c
distclean mostlyclean maintainer-clean realclean: clean $(SIM_EXTRA_DISTCLEAN)
distclean mostlyclean maintainer-clean realclean: clean $(SIM_EXTRA_DISTCLEAN)
        rm -f TAGS
        rm -f TAGS
        rm -f Makefile config.cache config.log config.status .gdbinit
        rm -f Makefile config.cache config.log config.status .gdbinit
        rm -f tconfig.h config.h stamp-h
        rm -f tconfig.h config.h stamp-h
        rm -f targ-vals.def
        rm -f targ-vals.def
.c.o:
.c.o:
        $(CC) -c $(ALL_CFLAGS) $<
        $(CC) -c $(ALL_CFLAGS) $<
# Dummy target to force execution of dependent targets.
# Dummy target to force execution of dependent targets.
force:
force:
Makefile: Makefile.in $(srccom)/Make-common.in config.status
Makefile: Makefile.in $(srccom)/Make-common.in config.status
        CONFIG_HEADERS= $(SHELL) ./config.status
        CONFIG_HEADERS= $(SHELL) ./config.status
config.status: configure
config.status: configure
        $(SHELL) ./config.status --recheck
        $(SHELL) ./config.status --recheck
config.h: stamp-h ; @true
config.h: stamp-h ; @true
stamp-h: config.in config.status
stamp-h: config.in config.status
        CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
        CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
.gdbinit: # config.status $(srccom)/gdbinit.in
.gdbinit: # config.status $(srccom)/gdbinit.in
        CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status
        CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status
# CGEN support
# CGEN support
CGENDIR = @cgendir@
CGENDIR = @cgendir@
CGEN = "`if [ -f ../../guile/libguile/guile ]; then echo ../../guile/libguile/guile; else echo guile ; fi` -l $(CGENDIR)/guile.scm -s"
CGEN = "`if [ -f ../../guile/libguile/guile ]; then echo ../../guile/libguile/guile; else echo guile ; fi` -l $(CGENDIR)/guile.scm -s"
CGENFLAGS = -v
CGENFLAGS = -v
CGEN_CPU_DIR = $(CGENDIR)/cpu
CGEN_CPU_DIR = $(CGENDIR)/cpu
# Most ports use the files here instead of cgen/cpu.
# Most ports use the files here instead of cgen/cpu.
CPU_DIR = $(srcroot)/cpu
CPU_DIR = $(srcroot)/cpu
CGEN_READ_SCM = $(CGENDIR)/sim.scm
CGEN_READ_SCM = $(CGENDIR)/sim.scm
CGEN_ARCH_SCM = $(CGENDIR)/sim-arch.scm
CGEN_ARCH_SCM = $(CGENDIR)/sim-arch.scm
CGEN_CPU_SCM = $(CGENDIR)/sim-cpu.scm $(CGENDIR)/sim-model.scm
CGEN_CPU_SCM = $(CGENDIR)/sim-cpu.scm $(CGENDIR)/sim-model.scm
CGEN_DECODE_SCM = $(CGENDIR)/sim-decode.scm
CGEN_DECODE_SCM = $(CGENDIR)/sim-decode.scm
CGEN_DESC_SCM = $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm
CGEN_DESC_SCM = $(CGENDIR)/desc.scm $(CGENDIR)/desc-cpu.scm
# Various choices for which cpu specific files to generate.
# Various choices for which cpu specific files to generate.
# These are passed to cgen.sh in the "extrafiles" argument.
# These are passed to cgen.sh in the "extrafiles" argument.
CGEN_CPU_EXTR = /extr/
CGEN_CPU_EXTR = /extr/
CGEN_CPU_READ = /read/
CGEN_CPU_READ = /read/
CGEN_CPU_WRITE = /write/
CGEN_CPU_WRITE = /write/
CGEN_CPU_SEM = /sem/
CGEN_CPU_SEM = /sem/
CGEN_CPU_SEMSW = /semsw/
CGEN_CPU_SEMSW = /semsw/
CGEN_FLAGS_TO_PASS = \
CGEN_FLAGS_TO_PASS = \
        CGEN='$(CGEN)' \
        CGEN='$(CGEN)' \
        CGENFLAGS="$(CGENFLAGS)"
        CGENFLAGS="$(CGENFLAGS)"
# We store the generated files in the source directory until we decide to
# We store the generated files in the source directory until we decide to
# ship a Scheme interpreter with gdb/binutils.  Maybe we never will.
# ship a Scheme interpreter with gdb/binutils.  Maybe we never will.
cgen-arch: force
cgen-arch: force
        $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored \
                $(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored \
                $(archfile) ignored
                $(archfile) ignored
cgen-cpu: force
cgen-cpu: force
        $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(archfile) "$(EXTRAFILES)"
                $(archfile) "$(EXTRAFILES)"
cgen-defs: force
cgen-defs: force
        $(SHELL) $(srccom)/cgen.sh defs $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh defs $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(archfile) ignored
                $(archfile) ignored
cgen-decode: force
cgen-decode: force
        $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(archfile) "$(EXTRAFILES)"
                $(archfile) "$(EXTRAFILES)"
cgen-cpu-decode: force
cgen-cpu-decode: force
        $(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(archfile) "$(EXTRAFILES)"
                $(archfile) "$(EXTRAFILES)"
cgen-desc: force
cgen-desc: force
        $(SHELL) $(srccom)/cgen.sh desc $(srcdir) \
        $(SHELL) $(srccom)/cgen.sh desc $(srcdir) \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" \
                $(archfile) ignored $(opcfile)
                $(archfile) ignored $(opcfile)
## End COMMON_POST_CONFIG_FRAG
## End COMMON_POST_CONFIG_FRAG
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.