OSDN Git Service

modified: utilsrc/src/Admin/Makefile
[eos/others.git] / utilsrc / srcX86MAC64 / Admin / gdb-7.7.1 / sim / mips / Makefile.in
1 #    Makefile template for Configure for the MIPS simulator.
2 #    Written by Cygnus Support.
3
4 SHELL = @SHELL@
5
6 ## COMMON_PRE_CONFIG_FRAG
7
8 srcdir=@srcdir@
9 srcroot=$(srcdir)/../../
10
11 # Object files created by various simulator generators.
12
13
14 SIM_IGEN_OBJ = \
15         support.o \
16         itable.o \
17         semantics.o \
18         idecode.o \
19         icache.o \
20         @mips_igen_engine@ \
21         irun.o \
22
23
24 SIM_M16_OBJ = \
25         m16_support.o \
26         m16_semantics.o \
27         m16_idecode.o \
28         m16_icache.o \
29         \
30         m32_support.o \
31         m32_semantics.o \
32         m32_idecode.o \
33         m32_icache.o \
34         \
35         itable.o \
36         m16run.o \
37
38 SIM_MULTI_OBJ = itable.o @sim_multi_obj@
39
40 MIPS_EXTRA_OBJS = @mips_extra_objs@
41 MIPS_EXTRA_LIBS = @mips_extra_libs@
42
43 SIM_OBJS = \
44         $(SIM_@sim_gen@_OBJ) \
45         $(SIM_NEW_COMMON_OBJS) \
46         $(MIPS_EXTRA_OBJS) \
47         cp1.o \
48         interp.o \
49         mdmx.o \
50         dsp.o \
51         sim-main.o \
52         sim-hload.o \
53         sim-engine.o \
54         sim-stop.o \
55         sim-resume.o \
56         sim-reason.o \
57
58
59 # List of flags to always pass to $(CC).
60 SIM_SUBTARGET=@SIM_SUBTARGET@
61 SIM_EXTRA_CFLAGS = $(SIM_SUBTARGET)
62
63 SIM_EXTRA_CLEAN = clean-extra
64 SIM_EXTRA_DISTCLEAN = distclean-extra
65
66 SIM_EXTRA_ALL = $(SIM_@sim_gen@_ALL)
67
68 SIM_EXTRA_LIBS = $(MIPS_EXTRA_LIBS)
69
70 # List of main object files for `run'.
71 SIM_RUN_OBJS = nrun.o
72
73
74
75 ## COMMON_POST_CONFIG_FRAG
76
77 interp.o: $(srcdir)/interp.c config.h sim-main.h itable.h
78 cp1.o: $(srcdir)/cp1.c config.h sim-main.h
79
80 mdmx.o: $(srcdir)/mdmx.c $(srcdir)/sim-main.h
81
82 dsp.o: $(srcdir)/dsp.c $(srcdir)/sim-main.h
83
84 multi-run.o: multi-include.h tmp-mach-multi
85
86 ../igen/igen:
87         cd ../igen && $(MAKE)
88
89 IGEN_TRACE= # -G omit-line-numbers # -G trace-rule-selection -G trace-rule-rejection -G trace-entries # -G trace-all
90 IGEN_INSN=$(srcdir)/mips.igen
91 IGEN_DC=$(srcdir)/mips.dc
92 M16_DC=$(srcdir)/m16.dc
93 IGEN_INCLUDE=\
94         $(srcdir)/m16.igen \
95         $(srcdir)/m16e.igen \
96         $(srcdir)/mdmx.igen \
97         $(srcdir)/mips3d.igen \
98         $(srcdir)/sb1.igen \
99         $(srcdir)/tx.igen \
100         $(srcdir)/vr.igen \
101         $(srcdir)/dsp.igen \
102         $(srcdir)/dsp2.igen \
103         $(srcdir)/mips3264r2.igen \
104
105 # NB:   Since these can be built by a number of generators, care
106 #       must be taken to ensure that they are only dependant on
107 #       one of those generators.
108 BUILT_SRC_FROM_GEN = \
109         itable.h \
110         itable.c \
111
112 SIM_IGEN_ALL = tmp-igen
113 SIM_M16_ALL = tmp-m16
114 SIM_MULTI_ALL = tmp-multi
115
116 $(BUILT_SRC_FROM_GEN): $(SIM_@sim_gen@_ALL)
117
118
119
120 BUILT_SRC_FROM_IGEN = \
121         icache.h \
122         icache.c \
123         idecode.h \
124         idecode.c \
125         semantics.h \
126         semantics.c \
127         model.h \
128         model.c \
129         support.h \
130         support.c \
131         engine.h \
132         engine.c \
133         irun.c \
134
135 $(BUILT_SRC_FROM_IGEN): tmp-igen
136
137 tmp-igen: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
138         cd ../igen && $(MAKE)
139         ../igen/igen \
140                 $(IGEN_TRACE) \
141                 -I $(srcdir) \
142                 -Werror \
143                 -Wnodiscard \
144                 @sim_igen_flags@ \
145                 -G gen-direct-access \
146                 -G gen-zero-r0 \
147                 -B 32 \
148                 -H 31 \
149                 -i $(IGEN_INSN) \
150                 -o $(IGEN_DC) \
151                 -x \
152                 -n icache.h    -hc tmp-icache.h \
153                 -n icache.c    -c  tmp-icache.c \
154                 -n semantics.h -hs tmp-semantics.h \
155                 -n semantics.c -s  tmp-semantics.c \
156                 -n idecode.h   -hd tmp-idecode.h \
157                 -n idecode.c   -d  tmp-idecode.c \
158                 -n model.h     -hm tmp-model.h \
159                 -n model.c     -m  tmp-model.c \
160                 -n support.h   -hf tmp-support.h \
161                 -n support.c   -f  tmp-support.c \
162                 -n itable.h    -ht tmp-itable.h \
163                 -n itable.c    -t  tmp-itable.c \
164                 -n engine.h    -he tmp-engine.h \
165                 -n engine.c    -e  tmp-engine.c \
166                 -n irun.c      -r  tmp-irun.c
167         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h icache.h
168         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c icache.c
169         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h idecode.h
170         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c idecode.c
171         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h semantics.h
172         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c semantics.c
173         $(SHELL) $(srcdir)/../../move-if-change tmp-model.h model.h
174         $(SHELL) $(srcdir)/../../move-if-change tmp-model.c model.c
175         $(SHELL) $(srcdir)/../../move-if-change tmp-support.h support.h
176         $(SHELL) $(srcdir)/../../move-if-change tmp-support.c support.c
177         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
178         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
179         $(SHELL) $(srcdir)/../../move-if-change tmp-engine.h engine.h
180         $(SHELL) $(srcdir)/../../move-if-change tmp-engine.c engine.c
181         $(SHELL) $(srcdir)/../../move-if-change tmp-irun.c irun.c
182         touch tmp-igen
183
184 semantics.o: sim-main.h semantics.c $(SIM_EXTRA_DEPS)
185 engine.o: sim-main.h engine.c $(SIM_EXTRA_DEPS)
186 support.o: sim-main.h support.c $(SIM_EXTRA_DEPS)
187 idecode.o: sim-main.h idecode.c $(SIM_EXTRA_DEPS)
188 itable.o: sim-main.h itable.c $(SIM_EXTRA_DEPS)
189 m16run.o: sim-main.h m16_idecode.h m32_idecode.h $(SIM_EXTRA_DEPS)
190
191 m16_semantics.o: sim-main.h m16_semantics.c $(SIM_EXTRA_DEPS)
192 m16_support.o: sim-main.h m16_support.c $(SIM_EXTRA_DEPS)
193 m16_idecode.o: sim-main.h m16_idecode.c $(SIM_EXTRA_DEPS)
194 m16_icache.o: sim-main.h m16_icache.c $(SIM_EXTRA_DEPS)
195
196 m32_semantics.o: sim-main.h m32_semantics.c $(SIM_EXTRA_DEPS)
197 m32_support.o: sim-main.h m32_support.c $(SIM_EXTRA_DEPS)
198 m32_idecode.o: sim-main.h m32_idecode.c $(SIM_EXTRA_DEPS)
199 m32_icache.o: sim-main.h m32_icache.c $(SIM_EXTRA_DEPS)
200
201 $(SIM_MULTI_OBJ): sim-main.h $(SIM_EXTRA_DEPS)
202
203 BUILT_SRC_FROM_M16 = \
204         m16_icache.h \
205         m16_icache.c \
206         m16_idecode.h \
207         m16_idecode.c \
208         m16_semantics.h \
209         m16_semantics.c \
210         m16_model.h \
211         m16_model.c \
212         m16_support.h \
213         m16_support.c \
214         \
215         m32_icache.h \
216         m32_icache.c \
217         m32_idecode.h \
218         m32_idecode.c \
219         m32_semantics.h \
220         m32_semantics.c \
221         m32_model.h \
222         m32_model.c \
223         m32_support.h \
224         m32_support.c \
225
226 $(BUILT_SRC_FROM_M16): tmp-m16
227
228 tmp-m16: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
229         cd ../igen && $(MAKE)
230         ../igen/igen \
231                 $(IGEN_TRACE) \
232                 -I $(srcdir) \
233                 -Werror \
234                 -Wnodiscard \
235                 @sim_m16_flags@ \
236                 -G gen-direct-access \
237                 -G gen-zero-r0 \
238                 -B 16 \
239                 -H 15 \
240                 -i $(IGEN_INSN) \
241                 -o $(M16_DC) \
242                 -P m16_ \
243                 -x \
244                 -n m16_icache.h    -hc tmp-icache.h \
245                 -n m16_icache.c    -c  tmp-icache.c \
246                 -n m16_semantics.h -hs tmp-semantics.h \
247                 -n m16_semantics.c -s  tmp-semantics.c \
248                 -n m16_idecode.h   -hd tmp-idecode.h \
249                 -n m16_idecode.c   -d  tmp-idecode.c \
250                 -n m16_model.h     -hm tmp-model.h \
251                 -n m16_model.c     -m  tmp-model.c \
252                 -n m16_support.h   -hf tmp-support.h \
253                 -n m16_support.c   -f  tmp-support.c \
254                 #
255         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h m16_icache.h
256         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c m16_icache.c
257         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h m16_idecode.h
258         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c m16_idecode.c
259         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h m16_semantics.h
260         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c m16_semantics.c
261         $(SHELL) $(srcdir)/../../move-if-change tmp-model.h m16_model.h
262         $(SHELL) $(srcdir)/../../move-if-change tmp-model.c m16_model.c
263         $(SHELL) $(srcdir)/../../move-if-change tmp-support.h m16_support.h
264         $(SHELL) $(srcdir)/../../move-if-change tmp-support.c m16_support.c
265         ../igen/igen \
266                 $(IGEN_TRACE) \
267                 -I $(srcdir) \
268                 -Werror \
269                 -Wnodiscard \
270                 @sim_igen_flags@ \
271                 -G gen-direct-access \
272                 -G gen-zero-r0 \
273                 -B 32 \
274                 -H 31 \
275                 -i $(IGEN_INSN) \
276                 -o $(IGEN_DC) \
277                 -P m32_ \
278                 -x \
279                 -n m32_icache.h    -hc tmp-icache.h \
280                 -n m32_icache.c    -c  tmp-icache.c \
281                 -n m32_semantics.h -hs tmp-semantics.h \
282                 -n m32_semantics.c -s  tmp-semantics.c \
283                 -n m32_idecode.h   -hd tmp-idecode.h \
284                 -n m32_idecode.c   -d  tmp-idecode.c \
285                 -n m32_model.h     -hm tmp-model.h \
286                 -n m32_model.c     -m  tmp-model.c \
287                 -n m32_support.h   -hf tmp-support.h \
288                 -n m32_support.c   -f  tmp-support.c \
289                 #
290         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h m32_icache.h
291         $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c m32_icache.c
292         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h m32_idecode.h
293         $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c m32_idecode.c
294         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h m32_semantics.h
295         $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c m32_semantics.c
296         $(SHELL) $(srcdir)/../../move-if-change tmp-model.h m32_model.h
297         $(SHELL) $(srcdir)/../../move-if-change tmp-model.c m32_model.c
298         $(SHELL) $(srcdir)/../../move-if-change tmp-support.h m32_support.h
299         $(SHELL) $(srcdir)/../../move-if-change tmp-support.c m32_support.c
300         ../igen/igen \
301                 $(IGEN_TRACE) \
302                 -I $(srcdir) \
303                 -Werror \
304                 -Wnodiscard \
305                 -Wnowidth \
306                 @sim_igen_flags@ @sim_m16_flags@ \
307                 -G gen-direct-access \
308                 -G gen-zero-r0 \
309                 -i $(IGEN_INSN) \
310                 -n itable.h    -ht tmp-itable.h \
311                 -n itable.c    -t  tmp-itable.c \
312                 #
313         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
314         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
315         touch tmp-m16
316
317
318 BUILT_SRC_FROM_MULTI = @sim_multi_src@
319 SIM_MULTI_IGEN_CONFIGS = @sim_multi_igen_configs@
320
321 $(BUILT_SRC_FROM_MULTI): tmp-multi
322 tmp-multi: tmp-mach-multi tmp-itable-multi tmp-run-multi targ-vals.h
323 tmp-mach-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
324         for t in $(SIM_MULTI_IGEN_CONFIGS); do \
325           p=`echo $${t} | sed -e 's/:.*//'` ; \
326           m=`echo $${t} | sed -e 's/.*:\(.*\):.*/\1/'` ; \
327           f=`echo $${t} | sed -e 's/.*://'` ; \
328           case $${p} in \
329             m16*) e="-B 16 -H 15 -o $(M16_DC) -F 16" ;; \
330             *) e="-B 32 -H 31 -o $(IGEN_DC) -F $${f}" ;; \
331           esac; \
332           ../igen/igen \
333                 $(IGEN_TRACE) \
334                 $${e} \
335                 -I $(srcdir) \
336                 -Werror \
337                 -Wnodiscard \
338                 -N 0 \
339                 -M $${m} \
340                 -G gen-direct-access \
341                 -G gen-zero-r0 \
342                 -i $(IGEN_INSN) \
343                 -P $${p}_ \
344                 -x \
345                 -n $${p}_icache.h    -hc tmp-icache.h \
346                 -n $${p}_icache.c    -c  tmp-icache.c \
347                 -n $${p}_semantics.h -hs tmp-semantics.h \
348                 -n $${p}_semantics.c -s  tmp-semantics.c \
349                 -n $${p}_idecode.h   -hd tmp-idecode.h \
350                 -n $${p}_idecode.c   -d  tmp-idecode.c \
351                 -n $${p}_model.h     -hm tmp-model.h \
352                 -n $${p}_model.c     -m  tmp-model.c \
353                 -n $${p}_support.h   -hf tmp-support.h \
354                 -n $${p}_support.c   -f  tmp-support.c \
355                 -n $${p}_engine.h    -he tmp-engine.h \
356                 -n $${p}_engine.c    -e  tmp-engine.c \
357           || exit; \
358           $(SHELL) $(srcdir)/../../move-if-change tmp-icache.h $${p}_icache.h ; \
359           $(SHELL) $(srcdir)/../../move-if-change tmp-icache.c $${p}_icache.c ; \
360           $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.h $${p}_idecode.h ; \
361           $(SHELL) $(srcdir)/../../move-if-change tmp-idecode.c $${p}_idecode.c ; \
362           $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.h $${p}_semantics.h ; \
363           $(SHELL) $(srcdir)/../../move-if-change tmp-semantics.c $${p}_semantics.c ; \
364           $(SHELL) $(srcdir)/../../move-if-change tmp-model.h $${p}_model.h ; \
365           $(SHELL) $(srcdir)/../../move-if-change tmp-model.c $${p}_model.c ; \
366           $(SHELL) $(srcdir)/../../move-if-change tmp-support.h $${p}_support.h ; \
367           $(SHELL) $(srcdir)/../../move-if-change tmp-support.c $${p}_support.c ; \
368           $(SHELL) $(srcdir)/../../move-if-change tmp-engine.h $${p}_engine.h ; \
369           $(SHELL) $(srcdir)/../../move-if-change tmp-engine.c $${p}_engine.c ; \
370         done
371         touch tmp-mach-multi
372 tmp-itable-multi: $(IGEN_INSN) $(IGEN_DC) ../igen/igen $(IGEN_INCLUDE)
373         ../igen/igen \
374                 $(IGEN_TRACE) \
375                 -I $(srcdir) \
376                 -Werror \
377                 -Wnodiscard \
378                 -Wnowidth \
379                 -N 0 \
380                 @sim_multi_flags@ \
381                 -G gen-direct-access \
382                 -G gen-zero-r0 \
383                 -i $(IGEN_INSN) \
384                 -n itable.h    -ht tmp-itable.h \
385                 -n itable.c    -t  tmp-itable.c \
386                 #
387         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.h itable.h
388         $(SHELL) $(srcdir)/../../move-if-change tmp-itable.c itable.c
389         touch tmp-itable-multi
390 tmp-run-multi: $(srcdir)/m16run.c
391         for t in $(SIM_MULTI_IGEN_CONFIGS); do \
392           case $${t} in \
393             m16*) \
394               m=`echo $${t} | sed -e 's/^m16//' -e 's/:.*//'`; \
395               sed <  $(srcdir)/m16run.c > tmp-run \
396                     -e "s/^sim_/m16$${m}_/" \
397                     -e "s/m16_/m16$${m}_/" \
398                     -e "s/m32_/m32$${m}_/" ; \
399               $(SHELL) $(srcdir)/../../move-if-change tmp-run m16$${m}_run.c ; \
400           esac \
401         done
402         touch tmp-run-multi
403
404 clean-extra:
405         rm -f $(BUILT_SRC_FROM_GEN)
406         rm -f $(BUILT_SRC_FROM_IGEN)
407         rm -f $(BUILT_SRC_FROM_M16)
408         rm -f $(BUILT_SRC_FROM_MULTI)
409         rm -f tmp-*
410         rm -f m16*.o m32*.o itable*.o
411
412 distclean-extra:
413         rm -f multi-include.h multi-run.c