1# Makefile template for Configure for the mn10300 sim library. 2# Copyright (C) 1996, 1997, 2000, 2001, 2004, 2007 3# Free Software Foundation, Inc. 4# Written by Cygnus Support. 5# 6# This program is free software; you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 3 of the License, or 9# (at your option) any later version. 10# 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15# 16# You should have received a copy of the GNU General Public License 17# along with this program. If not, see <http://www.gnu.org/licenses/>. 18 19## COMMON_PRE_CONFIG_FRAG 20 21MN10300_OBJS = \ 22 itable.o semantics.o idecode.o icache.o engine.o irun.o support.o \ 23 $(SIM_NEW_COMMON_OBJS) \ 24 op_utils.o \ 25 sim-engine.o \ 26 sim-hload.o \ 27 sim-hrw.o \ 28 sim-resume.o \ 29 sim-reason.o \ 30 sim-stop.o \ 31 dv-sockser.o 32 33SIM_OBJS = $(MN10300_OBJS) interp.o 34 35# List of main object files for `run'. 36SIM_RUN_OBJS = nrun.o 37 38SIM_EXTRA_CLEAN = clean-igen 39# Extra dependencies for "sim-main.h" 40SIM_EXTRA_DEPS = mn10300_sim.h itable.h idecode.h 41 42# Select mn10300 support in nltvals.def. 43NL_TARGET = -DNL_TARGET_mn10300 44 45INCLUDE = mn10300_sim.h $(srcdir)/../../include/gdb/callback.h 46 47# List of extra flags to always pass to $(CC). 48SIM_EXTRA_CFLAGS = -DPOLL_QUIT_INTERVAL=0x20 49 50## COMMON_POST_CONFIG_FRAG 51 52idecode.o op_utils.o semantics.o: targ-vals.h 53 54BUILT_SRC_FROM_IGEN = \ 55 icache.h \ 56 icache.c \ 57 idecode.h \ 58 idecode.c \ 59 semantics.h \ 60 semantics.c \ 61 model.h \ 62 model.c \ 63 support.h \ 64 support.c \ 65 itable.h \ 66 itable.c \ 67 engine.h \ 68 engine.c \ 69 irun.c 70$(BUILT_SRC_FROM_IGEN): tmp-igen 71 72 73.PHONY: clean-igen 74clean-igen: 75 rm -f $(BUILT_SRC_FROM_IGEN) 76 rm -f tmp-igen tmp-insns 77 78../igen/igen: 79 cd ../igen && $(MAKE) 80 81IGEN_TRACE= # -G omit-line-numbers # -G trace-rule-selection -G trace-rule-rejection -G trace-entries 82IGEN_INSN=$(srcdir)/mn10300.igen $(srcdir)/am33.igen $(srcdir)/am33-2.igen 83IGEN_DC=$(srcdir)/mn10300.dc 84tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen 85 cd ../igen && $(MAKE) 86 ../igen/igen \ 87 $(IGEN_TRACE) \ 88 -G gen-direct-access \ 89 -M mn10300,am33 -G gen-multi-sim=am33 \ 90 -M am33_2 \ 91 -I $(srcdir) \ 92 -i $(IGEN_INSN) \ 93 -o $(IGEN_DC) \ 94 -x \ 95 -n icache.h -hc tmp-icache.h \ 96 -n icache.c -c tmp-icache.c \ 97 -n semantics.h -hs tmp-semantics.h \ 98 -n semantics.c -s tmp-semantics.c \ 99 -n idecode.h -hd tmp-idecode.h \ 100 -n idecode.c -d tmp-idecode.c \ 101 -n model.h -hm tmp-model.h \ 102 -n model.c -m tmp-model.c \ 103 -n support.h -hf tmp-support.h \ 104 -n support.c -f tmp-support.c \ 105 -n itable.h -ht tmp-itable.h \ 106 -n itable.c -t tmp-itable.c \ 107 -n engine.h -he tmp-engine.h \ 108 -n engine.c -e tmp-engine.c \ 109 -n irun.c -r tmp-irun.c 110 $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h 111 $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c 112 $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h 113 $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c 114 $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h 115 $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c 116 $(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h 117 $(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c 118 $(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h 119 $(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c 120 $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h 121 $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c 122 $(SHELL) $(srcdir)/../../move-if-change tmp-engine.h engine.h 123 $(SHELL) $(srcdir)/../../move-if-change tmp-engine.c engine.c 124 $(SHELL) $(srcdir)/../../move-if-change tmp-irun.c irun.c 125 touch tmp-igen 126 127interp.o: interp.c $(INCLUDE) 128