Add generic sim-info.c:sim_info() function using module mechanism.
[deliverable/binutils-gdb.git] / sim / common / Make-common.in
index d23539566b27e1e4a0a702e47d5d8abb3395469d..485b676a12d5de2098f30939b1f8e7085be8c7c3 100644 (file)
@@ -37,6 +37,7 @@
 
 VPATH = @srcdir@
 srcdir = @srcdir@
+srccom = $(srcdir)/../common
 srcroot = $(srcdir)/../..
 
 prefix = @prefix@
@@ -73,7 +74,10 @@ SIM_PROFILE = @sim_profile@
 
 SIM_ASSERT = @sim_assert@
 SIM_ALIGNMENT = @sim_alignment@
+SIM_BITSIZE = @sim_bitsize@
+SIM_DEFAULT_MODEL = @sim_default_model@
 SIM_ENDIAN = @sim_endian@
+SIM_ENVIRONMENT = @sim_environment@
 SIM_FLOAT = @sim_float@
 SIM_HARDWARE = @sim_hardware@
 SIM_HOSTENDIAN = @sim_hostendian@
@@ -81,12 +85,12 @@ 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_WARNINGS = @sim_warnings@
 SIM_XOR_ENDIAN = @sim_xor_endian@
 
-
 HDEFINES = @HDEFINES@
 TDEFINES =
 
@@ -95,6 +99,8 @@ AR_FLAGS = rc
 RANLIB = @RANLIB@
 MAKEINFO = makeinfo
 
+DEP = $(srcroot)/mkdep
+
 # 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
 # in the simulator's Makefile.in if one is using the default value.  In fact
@@ -120,6 +126,35 @@ SIM_EXTRA_INSTALL =
 # Dependency of `clean' to clean any extra files.
 SIM_EXTRA_CLEAN =
 
+# 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.
+# This doesn't scale.
+# 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
+# (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).
+# Those files are specified in LIB_OBJS below.
+
+SIM_NEW_COMMON_OBJS = \
+       sim-bits.o \
+       sim-break.o \
+       sim-config.o \
+       sim-core.o \
+       sim-endian.o \
+       sim-events.o \
+       sim-fpu.o \
+       sim-io.o \
+       sim-info.o \
+       sim-load.o \
+       sim-memopt.o \
+       sim-module.o \
+       sim-options.o \
+       sim-profile.o \
+       sim-signal.o \
+       sim-trace.o \
+       sim-utils.o \
+       sim-watch.o
+
 ## End COMMON_PRE_CONFIG_FRAG
 
 ## COMMON_POST_CONFIG_FRAG
@@ -127,12 +162,15 @@ SIM_EXTRA_CLEAN =
 CONFIG_CFLAGS = @DEFS@ \
        $(SIM_CFLAGS) \
        $(SIM_DEBUG) \
+       $(SIM_DEFAULT_MODEL) \
        $(SIM_TRACE) \
        $(SIM_PROFILE) \
        $(SIM_BSWAP) \
        $(SIM_ASSERT) \
        $(SIM_ALIGNMENT) \
+       $(SIM_BITSIZE) \
        $(SIM_ENDIAN) \
+       $(SIM_ENVIRONMENT) \
        $(SIM_FLOAT) \
        $(SIM_HARDWARE) \
        $(SIM_HOSTENDIAN) \
@@ -140,19 +178,22 @@ CONFIG_CFLAGS = @DEFS@ \
        $(SIM_PACKAGES) \
        $(SIM_REGPARM) \
        $(SIM_RESERVED_BITS) \
+       $(SIM_SCACHE) \
        $(SIM_SMP) \
        $(SIM_STDCALL) \
        $(SIM_WARNINGS) \
        $(SIM_XOR_ENDIAN) \
        $(SIM_EXTRA_CFLAGS) \
        $(HDEFINES) $(TDEFINES)
-CSEARCH = -I. -I$(srcdir) -I../common -I$(srcdir)/../common \
+CSEARCH = -I. -I$(srcdir) -I../common -I$(srccom) \
   -I../../include -I$(srcroot)/include \
   -I../../bfd -I$(srcroot)/bfd \
   -I../../opcodes -I$(srcroot)/opcodes
 ALL_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH) $(CFLAGS)
 BUILD_CFLAGS = -g -O $(CSEARCH)
 
+COMMON_DEP_CFLAGS = $(CONFIG_CFLAGS) $(CSEARCH)
+
 LIBIBERTY_LIB = ../../libiberty/libiberty.a
 BFD_LIB = ../../bfd/libbfd.a
 OPCODES_LIB = ../../opcodes/libopcodes.a
@@ -162,9 +203,9 @@ LIBDEPS = $(BFD_LIB) $(OPCODES_LIB) $(LIBIBERTY_LIB) \
 EXTRA_LIBS = $(BFD_LIB) $(OPCODES_LIB) $(LIBIBERTY_LIB) \
        $(CONFIG_LIBS) $(SIM_EXTRA_LIBS)
 
-LIB_OBJS = callback.o targ-map.o $(SIM_OBJS)
+LIB_OBJS = callback.o syscall.o targ-map.o $(SIM_OBJS)
 
-all: libsim.a run $(SIM_EXTRA_ALL)
+all: $(SIM_EXTRA_ALL) libsim.a run .gdbinit
 
 libsim.a: $(LIB_OBJS)
        rm -f libsim.a
@@ -175,32 +216,36 @@ run: $(SIM_RUN_OBJS) libsim.a $(LIBDEPS)
        $(CC) $(ALL_CFLAGS) -o run \
          $(SIM_RUN_OBJS) libsim.a $(EXTRA_LIBS)
 
-run.o: $(srcdir)/../common/run.c config.h tconfig.h \
-         $(srcroot)/include/callback.h
-       $(CC) -c $(srcdir)/../common/run.c $(ALL_CFLAGS)
+run.o: $(srccom)/run.c config.h tconfig.h \
+         $(srcroot)/include/remote-sim.h $(srcroot)/include/callback.h
+       $(CC) -c $(srccom)/run.c $(ALL_CFLAGS)
 
 # FIXME: Ideally, callback.o and friends live in a library outside of
 # both the gdb and simulator source trees (e.g. devo/remote.  Not
 # devo/libremote because this directory would contain more than just
 # a library).
 
-callback.o: $(srcdir)/../common/callback.c config.h tconfig.h \
+callback.o: $(srccom)/callback.c config.h tconfig.h \
          $(srcroot)/include/callback.h targ-vals.h
-       $(CC) -c $(srcdir)/../common/callback.c $(ALL_CFLAGS)
-
-targ-map.o: targ-map.c targ-vals.h
+       $(CC) -c $(srccom)/callback.c $(ALL_CFLAGS)
 
-gentmap: Makefile $(srcdir)/../common/gentmap.c targ-vals.def
-       $(CC_FOR_BUILD) $(srcdir)/../common/gentmap.c -o gentmap $(BUILD_CFLAGS)
+syscall.o: $(srccom)/syscall.c config.h tconfig.h \
+         $(srcroot)/include/callback.h targ-vals.h
+       $(CC) -c $(srccom)/syscall.c $(ALL_CFLAGS)
 
-targ-vals.h: gentmap
-       rm -f targ-vals.h
-       ./gentmap -h >targ-vals.h
+targ-map.o: targ-map.c targ-vals.h
 
-targ-map.c: gentmap
-       rm -f targ-map.c
-       ./gentmap -c >targ-map.c
+gentmap: Makefile $(srccom)/gentmap.c targ-vals.def
+       $(CC_FOR_BUILD) $(srccom)/gentmap.c -o gentmap $(BUILD_CFLAGS) $(NL_TARGET)
 
+targ-vals.h targ-map.c: stamp-tvals
+stamp-tvals: gentmap
+       rm -f tmp-tvals.h tmp-tmap.c
+       ./gentmap -h >tmp-tvals.h
+       $(srcroot)/move-if-change tmp-tvals.h targ-vals.h
+       ./gentmap -c >tmp-tmap.c
+       $(srcroot)/move-if-change tmp-tmap.c targ-map.c
+       touch stamp-tvals
 
 #
 # Rules for building sim-* components.  Triggered by listing the corresponding
@@ -209,168 +254,176 @@ targ-map.c: gentmap
 
 sim_main_headers = \
        sim-main.h \
-       $(srcdir)/../common/sim-config.h \
-       $(srcdir)/../common/sim-base.h \
-       $(srcdir)/../common/sim-basics.h \
-       $(srcdir)/../common/sim-memopt.h \
-       $(srcdir)/../common/sim-model.h \
-       $(srcdir)/../common/sim-module.h \
-       $(srcdir)/../common/sim-trace.h \
-       $(srcdir)/../common/sim-profile.h \
-       $(srcdir)/../common/sim-engine.h \
-       $(srcdir)/../common/sim-events.h \
-       $(srcdir)/../common/sim-watch.h \
-       $(srcdir)/../common/sim-assert.h \
-       tconfig.h
-
-sim-assert_h = $(srcdir)/../common/sim-assert.h
-sim-endian_h = $(srcdir)/../common/sim-endian.h
-sim-n-endian_h = $(srcdir)/../common/sim-n-endian.h
-sim-bits_h = $(srcdir)/../common/sim-bits.h
-sim-config_h = $(srcdir)/../common/sim-config.h
-sim-n-bits_h = $(srcdir)/../common/sim-n-bits.h
-sim-core_h = $(srcdir)/../common/sim-core.h
-sim-n-core_h = $(srcdir)/../common/sim-n-core.h
-sim-engine_h = $(srcdir)/../common/sim-engine.h
-sim-events_h = $(srcdir)/../common/sim-events.h
-sim-fpu_h = $(srcdir)/../common/sim-fpu.h
-sim-io_h = $(srcdir)/../common/sim-io.h
-sim-options_h = $(srcdir)/../common/sim-options.h
+       $(srccom)/sim-config.h \
+       $(srccom)/sim-base.h \
+       $(srccom)/sim-basics.h \
+       $(srccom)/sim-signal.h \
+       $(srccom)/sim-memopt.h \
+       $(srccom)/sim-model.h \
+       $(srccom)/sim-module.h \
+       $(srccom)/sim-trace.h \
+       $(srccom)/sim-profile.h \
+       $(srccom)/sim-engine.h \
+       $(srccom)/sim-events.h \
+       $(srccom)/sim-watch.h \
+       $(srccom)/sim-assert.h \
+       tconfig.h \
+       $(SIM_EXTRA_DEPS)
+
+sim-assert_h = $(srccom)/sim-assert.h
+sim-endian_h = $(srccom)/sim-endian.h
+sim-n-endian_h = $(srccom)/sim-n-endian.h
+sim-bits_h = $(srccom)/sim-bits.h
+sim-config_h = $(srccom)/sim-config.h
+sim-n-bits_h = $(srccom)/sim-n-bits.h
+sim-core_h = $(srccom)/sim-core.h
+sim-n-core_h = $(srccom)/sim-n-core.h
+sim-engine_h = $(srccom)/sim-engine.h
+sim-events_h = $(srccom)/sim-events.h
+sim-fpu_h = $(srccom)/sim-fpu.h
+sim-io_h = $(srccom)/sim-io.h
+sim-options_h = $(srccom)/sim-options.h
+sim-break_h = $(srccom)/sim-break.h
+sim-signal_h = $(srccom)/sim-signal.h
 
 # FIXME: If this complicated way of building .o files from ../common is
 # necessary, the reason should be documented here.
 
 BUILT_SRC_FROM_COMMON= \
-       sim-endian.c \
-       sim-inline.c \
-       sim-bits.c \
-       sim-events.c \
-       sim-core.c \
-       sim-config.c \
-       sim-io.c
-
-sim-abort.o: $(srcdir)/../common/sim-abort.c \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-abort.c $(ALL_CFLAGS)
+       sim-inline.c
 
-sim-bits.o: $(srcdir)/../common/sim-bits.c $(sim-bits_h) $(sim-n-bits_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-bits.c $(ALL_CFLAGS)
+sim-abort.o: $(srccom)/sim-abort.c \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-abort.c $(ALL_CFLAGS)
 
-sim-config.o: $(srcdir)/../common/sim-config.c $(sim-config_h) $(sim-nconfig_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-config.c $(ALL_CFLAGS)
+sim-bits.o: $(srccom)/sim-bits.c $(sim-bits_h) $(sim-n-bits_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-bits.c $(ALL_CFLAGS)
 
-sim-core.o: $(srcdir)/../common/sim-core.c $(sim-core_h) $(sim-n-core_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-core.c $(ALL_CFLAGS)
+sim-config.o: $(srccom)/sim-config.c $(sim-config_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-config.c $(ALL_CFLAGS)
 
-sim-endian.o: $(srcdir)/../common/sim-endian.c $(sim-endian_h) $(sim-n-endian_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-endian.c $(ALL_CFLAGS)
+sim-core.o: $(srccom)/sim-core.c $(sim_main_headers) \
+         $(sim-core_h) $(sim-n-core_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-core.c $(ALL_CFLAGS)
 
-sim-engine.o: $(srcdir)/../common/sim-engine.c $(sim_main_headers) $(sim-engine_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-engine.c $(ALL_CFLAGS)
+sim-endian.o: $(srccom)/sim-endian.c $(sim-endian_h) $(sim-n-endian_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-endian.c $(ALL_CFLAGS)
 
-sim-events.o: $(srcdir)/../common/sim-events.c $(sim-events_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-events.c $(ALL_CFLAGS)
+sim-engine.o: $(srccom)/sim-engine.c $(sim_main_headers) $(sim-engine_h)
+       $(CC) -c $(srccom)/sim-engine.c $(ALL_CFLAGS)
 
-sim-fpu.o: $(srcdir)/../common/sim-fpu.c $(sim-fpu_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-fpu.c $(ALL_CFLAGS)
+sim-events.o: $(srccom)/sim-events.c $(sim-events_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-events.c $(ALL_CFLAGS)
 
-sim-hload.o: $(srcdir)/../common/sim-hload.c $(sim-assert_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-hload.c $(ALL_CFLAGS)
+sim-fpu.o: $(srccom)/sim-fpu.c $(sim-fpu_h) \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-fpu.c $(ALL_CFLAGS)
 
-sim-hrw.o: $(srcdir)/../common/sim-hrw.c $(sim-assert_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-hrw.c $(ALL_CFLAGS)
+sim-hload.o: $(srccom)/sim-hload.c $(sim-assert_h) \
+         $(srcroot)/include/remote-sim.h \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-hload.c $(ALL_CFLAGS)
 
-sim-inline.c: $(srcdir)/../common/sim-inline.c
+sim-hrw.o: $(srccom)/sim-hrw.c $(sim-assert_h) $(sim_core_h) \
+         $(srcroot)/include/remote-sim.h \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-hrw.c $(ALL_CFLAGS)
+
+sim-info.o: $(srccom)/sim-info.c $(sim-assert_h) \
+         $(srcroot)/include/remote-sim.h \
+         $(SIM_EXTRA_DEPS)
+       $(CC) -c $(srccom)/sim-info.c $(ALL_CFLAGS)
+
+sim-inline.c: $(srccom)/sim-inline.c
        rm -f $@ tmp-$@
-       echo "# 1 \"$(srcdir)/../common/$@\"" > tmp-$@
-       cat $(srcdir)/../common/$@ >> tmp-$@
+       echo "# 1 \"$(srccom)/$@\"" > tmp-$@
+       cat $(srccom)/$@ >> tmp-$@
        $(srcdir)/../../move-if-change tmp-$@ $@
 
-sim-io.o: $(srcdir)/../common/sim-io.c $(sim_main_headers) $(sim-io_h) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-io.c $(ALL_CFLAGS)
+sim-io.o: $(srccom)/sim-io.c $(sim_main_headers) $(sim-io_h) \
+         $(srcroot)/include/remote-sim.h
+       $(CC) -c $(srccom)/sim-io.c $(ALL_CFLAGS)
 
-sim-memopt.o: $(srcdir)/../common/sim-memopt.c $(sim_main_headers) \
-         $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-memopt.c $(ALL_CFLAGS)
+sim-memopt.o: $(srccom)/sim-memopt.c $(sim_main_headers) \
+         $(sim-io_h)
+       $(CC) -c $(srccom)/sim-memopt.c $(ALL_CFLAGS)
 
-sim-module.o: $(srcdir)/../common/sim-module.c $(sim_main_headers) \
-         $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-module.c $(ALL_CFLAGS)
+sim-module.o: $(srccom)/sim-module.c $(sim_main_headers) \
+         $(sim-io_h)
+       $(CC) -c $(srccom)/sim-module.c $(ALL_CFLAGS)
 
-sim-options.o: $(srcdir)/../common/sim-options.c $(sim_main_headers) \
-         $(sim-options_h) $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-options.c $(ALL_CFLAGS)
+sim-options.o: $(srccom)/sim-options.c $(sim_main_headers) \
+         $(sim-options_h) $(sim-io_h)
+       $(CC) -c $(srccom)/sim-options.c $(ALL_CFLAGS)
 
-sim-reason.o: $(srcdir)/../common/sim-reason.c $(sim_main_headers) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-reason.c $(ALL_CFLAGS)
+sim-reason.o: $(srccom)/sim-reason.c $(sim_main_headers) \
+         $(srcroot)/include/remote-sim.h
+       $(CC) -c $(srccom)/sim-reason.c $(ALL_CFLAGS)
 
-sim-resume.o: $(srcdir)/../common/sim-resume.c $(sim_main_headers) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-resume.c $(ALL_CFLAGS)
+sim-resume.o: $(srccom)/sim-resume.c $(sim_main_headers) \
+         $(srcroot)/include/remote-sim.h
+       $(CC) -c $(srccom)/sim-resume.c $(ALL_CFLAGS)
 
-sim-run.o: $(srcdir)/../common/sim-run.c $(sim_main_headers) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-run.c $(ALL_CFLAGS)
+sim-run.o: $(srccom)/sim-run.c $(sim_main_headers)
+       $(CC) -c $(srccom)/sim-run.c $(ALL_CFLAGS)
 
-sim-stop.o: $(srcdir)/../common/sim-stop.c $(sim_main_headers) \
-       $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-stop.c $(ALL_CFLAGS)
+sim-signal.o: $(srccom)/sim-signal.c $(sim_main_headers) $(sim-signal_h)
+       $(CC) -c $(srccom)/sim-signal.c $(ALL_CFLAGS)
 
-sim-trace.o: $(srcdir)/../common/sim-trace.c $(sim_main_headers) \
-         $(sim-options_h) $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-trace.c $(ALL_CFLAGS)
+sim-stop.o: $(srccom)/sim-stop.c $(sim_main_headers)
+       $(CC) -c $(srccom)/sim-stop.c $(ALL_CFLAGS)
 
-sim-profile.o: $(srcdir)/../common/sim-profile.c $(sim_main_headers) \
-         $(sim-options_h) $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-profile.c $(ALL_CFLAGS)
+sim-trace.o: $(srccom)/sim-trace.c $(sim_main_headers) \
+         $(sim-options_h) $(sim-io_h)
+       $(CC) -c $(srccom)/sim-trace.c $(ALL_CFLAGS)
 
-sim-model.o: $(srcdir)/../common/sim-model.c $(sim_main_headers) \
-         $(sim-io_h) $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-model.c $(ALL_CFLAGS)
+sim-profile.o: $(srccom)/sim-profile.c $(sim_main_headers) \
+         $(sim-options_h) $(sim-io_h)
+       $(CC) -c $(srccom)/sim-profile.c $(ALL_CFLAGS)
 
-sim-utils.o: $(srcdir)/../common/sim-utils.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-utils.c $(ALL_CFLAGS)
+sim-model.o: $(srccom)/sim-model.c $(sim_main_headers) \
+         $(sim-io_h)
+       $(CC) -c $(srccom)/sim-model.c $(ALL_CFLAGS)
 
-sim-watch.o: $(srcdir)/../common/sim-watch.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/sim-watch.c $(ALL_CFLAGS)
+sim-utils.o: $(srccom)/sim-utils.c $(sim_main_headers)
+       $(CC) -c $(srccom)/sim-utils.c $(ALL_CFLAGS)
+
+sim-watch.o: $(srccom)/sim-watch.c $(sim_main_headers)
+       $(CC) -c $(srccom)/sim-watch.c $(ALL_CFLAGS)
+
+sim-load.o: $(srccom)/sim-load.c $(srcroot)/include/callback.h
+       $(CC) -c $(srccom)/sim-load.c $(ALL_CFLAGS)
 
-sim-load.o: $(srcdir)/../common/sim-load.c
-       $(CC) -c $(srcdir)/../common/sim-load.c $(ALL_CFLAGS)
+sim-break.o: $(srccom)/sim-break.c $(sim_main_headers) \
+         $(sim_break_h)
+       $(CC) -c $(srccom)/sim-break.c $(ALL_CFLAGS)
 
-nrun.o: $(srcdir)/../common/nrun.c config.h tconfig.h \
-         $(srcroot)/include/callback.h $(sim_main_headers)
-       $(CC) -c $(srcdir)/../common/nrun.c $(ALL_CFLAGS)
+nrun.o: $(srccom)/nrun.c config.h tconfig.h \
+         $(srcroot)/include/remote-sim.h $(srcroot)/include/callback.h \
+         $(sim_main_headers)
+       $(CC) -c $(srccom)/nrun.c $(ALL_CFLAGS)
 
 # CGEN support.
 
-cgen-run.o: $(srcdir)/../common/cgen-run.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS)
-       $(CC) -c $(srcdir)/../common/cgen-run.c $(ALL_CFLAGS)
+cgen-run.o: $(srccom)/cgen-run.c $(sim_main_headers) \
+         $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h
+       $(CC) -c $(srccom)/cgen-run.c $(ALL_CFLAGS)
 
-cgen-scache.o: $(srcdir)/../common/cgen-scache.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS) $(srcdir)/../common/cgen-scache.h
-       $(CC) -c $(srcdir)/../common/cgen-scache.c $(ALL_CFLAGS)
+cgen-scache.o: $(srccom)/cgen-scache.c $(sim_main_headers)
+       $(CC) -c $(srccom)/cgen-scache.c $(ALL_CFLAGS)
 
-cgen-trace.o: $(srcdir)/../common/cgen-trace.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS) $(srcdir)/../common/cgen-trace.h
-       $(CC) -c $(srcdir)/../common/cgen-trace.c $(ALL_CFLAGS)
+cgen-trace.o: $(srccom)/cgen-trace.c $(sim_main_headers) \
+         $(srccom)/cgen-trace.h
+       $(CC) -c $(srccom)/cgen-trace.c $(ALL_CFLAGS)
 
-cgen-utils.o: $(srcdir)/../common/cgen-utils.c $(sim_main_headers) \
-         $(SIM_EXTRA_DEPS) mem-ops.h sem-ops.h
-       $(CC) -c $(srcdir)/../common/cgen-utils.c $(ALL_CFLAGS)
+cgen-utils.o: $(srccom)/cgen-utils.c $(sim_main_headers) \
+         $(srccom)/cgen-mem.h $(srccom)/cgen-ops.h
+       $(CC) -c $(srccom)/cgen-utils.c $(ALL_CFLAGS)
 
 # Support targets.
 
@@ -384,6 +437,7 @@ installdirs:
        $(SHELL) $(srcdir)/../../mkinstalldirs $(bindir)
 
 check:
+       cd ../testsuite && $(MAKE) check
 
 info:
 clean-info:
@@ -400,8 +454,10 @@ TAGS: force
 clean: $(SIM_EXTRA_CLEAN)
        rm -f *.[oa] *~ core
        rm -f run libsim.a
-       rm -f gentmap targ-map.c targ-vals.h
-       rm -f $(BUILT_SRC_FROM_COMMON)
+       rm -f gentmap targ-map.c targ-vals.h stamp-tvals
+       if [ ! -f Make-common.in ] ; then \
+               rm -f $(BUILT_SRC_FROM_COMMON) ; \
+       fi
 
 distclean mostlyclean maintainer-clean realclean: clean
        rm -f TAGS
@@ -415,7 +471,7 @@ distclean mostlyclean maintainer-clean realclean: clean
 # Dummy target to force execution of dependent targets.
 force:
 
-Makefile: Makefile.in $(srcdir)/../common/Make-common.in config.status
+Makefile: Makefile.in $(srccom)/Make-common.in config.status
        CONFIG_HEADERS= $(SHELL) ./config.status
 
 config.status: configure
@@ -425,7 +481,56 @@ config.h: stamp-h ; @true
 stamp-h: config.in config.status
        CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
 
-.gdbinit: config.status $(srcdir)/../common/gdbinit.in
+.gdbinit: # config.status $(srccom)/gdbinit.in
        CONFIG_FILES=$@:../common/gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status
 
+# start-sanitize-cygnus
+
+# CGEN support
+
+SCHEME = @SCHEME@
+SCHEMEFLAGS = -s
+srccgen = $(srcroot)/cgen
+
+CGEN_VERBOSE = -v
+CGEN_MAIN_SCM = $(srccgen)/object.scm $(srccgen)/utils.scm \
+       $(srccgen)/attr.scm $(srccgen)/enum.scm $(srccgen)/types.scm \
+       $(srccgen)/utils-cgen.scm $(srccgen)/cpu.scm \
+       $(srccgen)/mode.scm $(srccgen)/mach.scm \
+       $(srccgen)/model.scm $(srccgen)/hardware.scm \
+       $(srccgen)/ifield.scm $(srccgen)/iformat.scm \
+       $(srccgen)/operand.scm $(srccgen)/insn.scm \
+       $(srccgen)/cdl-c.scm $(srccgen)/sim.scm
+CGEN_CPU_SCM = $(srccgen)/sim-cpu.scm $(srccgen)/sim-model.scm
+CGEN_DECODE_SCM = $(srccgen)/sim-decode.scm
+
+# Various choices for which cpu specific files to generate.
+CGEN_CPU_EXTR = -E tmp-ext.c1
+CGEN_CPU_READ = -R tmp-read.c1
+CGEN_CPU_SEM = -S tmp-sem.c1
+CGEN_CPU_SEMSW = -W tmp-semsw.c1
+
+# We store the generated files in the source directory until we decide to
+# ship a Scheme interpreter with gdb/binutils.  Maybe we never will.
+
+cgen-arch: force
+       $(SHELL) $(srccom)/cgen.sh arch $(srcdir) \
+               $(SCHEME) $(SCHEMEFLAGS) \
+               $(srccgen) $(CGEN_VERBOSE) \
+               $(arch) "$(FLAGS)" ignored ignored ignored ignored
+
+cgen-cpu: force
+       $(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \
+               $(SCHEME) $(SCHEMEFLAGS) \
+               $(srccgen) $(CGEN_VERBOSE) \
+               $(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" "$(EXTRAFILES)"
+
+cgen-decode: force
+       $(SHELL) $(srccom)/cgen.sh decode $(srcdir) \
+               $(SCHEME) $(SCHEMEFLAGS) \
+               $(srccgen) $(CGEN_VERBOSE) \
+               $(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" ignored
+
+# end-sanitize-cygnus
+
 ## End COMMON_POST_CONFIG_FRAG
This page took 0.031986 seconds and 4 git commands to generate.