aboutsummaryrefslogtreecommitdiff
path: root/sim/or1k
diff options
context:
space:
mode:
Diffstat (limited to 'sim/or1k')
-rw-r--r--sim/or1k/Makefile.in22
-rw-r--r--sim/or1k/local.mk34
2 files changed, 35 insertions, 21 deletions
diff --git a/sim/or1k/Makefile.in b/sim/or1k/Makefile.in
index ca5bf1a..19eed02 100644
--- a/sim/or1k/Makefile.in
+++ b/sim/or1k/Makefile.in
@@ -18,27 +18,7 @@
## COMMON_PRE_CONFIG_FRAG
-OR1K_OBJS = \
- or1k.o \
- arch.o \
- cpu.o \
- decode.o \
- model.o \
- sem.o \
- mloop.o \
- sim-if.o \
- traps.o
-
-SIM_OBJS = \
- $(SIM_NEW_COMMON_OBJS) \
- cgen-utils.o \
- cgen-trace.o \
- cgen-scache.o \
- cgen-run.o \
- cgen-fpu.o \
- cgen-accfp.o
-
-SIM_OBJS += $(OR1K_OBJS)
+SIM_LIBSIM =
SIM_EXTRA_CFLAGS = -DWITH_TARGET_WORD_BITSIZE=32 -DWITH_TARGET_WORD_MSB=31
diff --git a/sim/or1k/local.mk b/sim/or1k/local.mk
index 7d999f6..a7412bf 100644
--- a/sim/or1k/local.mk
+++ b/sim/or1k/local.mk
@@ -15,6 +15,40 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
+%C%_libsim_a_SOURCES =
+%C%_libsim_a_LIBADD = \
+ $(common_libcommon_a_OBJECTS) \
+ $(patsubst %,%D%/%,$(SIM_NEW_COMMON_OBJS)) \
+ $(patsubst %,%D%/dv-%.o,$(SIM_HW_DEVICES)) \
+ %D%/modules.o \
+ \
+ %D%/cgen-accfp.o \
+ %D%/cgen-fpu.o \
+ %D%/cgen-run.o \
+ %D%/cgen-scache.o \
+ %D%/cgen-trace.o \
+ %D%/cgen-utils.o \
+ \
+ %D%/arch.o \
+ %D%/cpu.o \
+ %D%/decode.o \
+ %D%/mloop.o \
+ %D%/model.o \
+ %D%/sem.o \
+ \
+ %D%/or1k.o \
+ %D%/sim-if.o \
+ %D%/traps.o
+$(%C%_libsim_a_OBJECTS) $(%C%_libsim_a_LIBADD): %D%/hw-config.h
+
+noinst_LIBRARIES += %D%/libsim.a
+
+%D%/%.o: %D%/%.c
+ $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
+
+%D%/%.o: common/%.c
+ $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
+
%C%_run_SOURCES =
%C%_run_LDADD = \
%D%/nrun.o \