1 |
# |
# |
2 |
# $Id: Makefile.skel,v 1.24 2006/07/20 21:52:59 debug Exp $ |
# $Id: Makefile.skel,v 1.40 2007/07/20 09:03:33 debug Exp $ |
3 |
# |
# |
4 |
# Makefile for GXemul src/cpus |
# Makefile for GXemul src/cpus |
5 |
# |
# |
6 |
|
|
7 |
CFLAGS=$(CWARNINGS) $(COPTIM) $(XINCLUDE) $(DINCLUDE) |
CFLAGS=$(CWARNINGS) $(COPTIM) $(XINCLUDE) $(DINCLUDE) |
8 |
|
|
9 |
OBJS=$(CPU_ARCHS) $(CPU_BACKENDS) |
OBJS=cpu.o $(CPU_ARCHS) $(CPU_BACKENDS) |
10 |
TOOLS=generate_head generate_tail $(CPU_TOOLS) |
TOOLS=generate_head generate_tail $(CPU_TOOLS) |
11 |
|
|
12 |
|
|
23 |
|
|
24 |
############################################################################### |
############################################################################### |
25 |
|
|
26 |
cpu_alpha.o: cpu_alpha.c cpu_alpha_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_alpha.o: cpu_alpha.c cpu_alpha_instr.c cpu_dyntrans.c memory_rw.c \ |
27 |
tmp_alpha_head.c tmp_alpha_tail.c |
tmp_alpha_head.c tmp_alpha_tail.c |
28 |
|
|
29 |
cpu_alpha_instr.c: cpu_alpha_instr_alu.c tmp_alpha_misc.c |
cpu_alpha_instr.c: cpu_alpha_instr_alu.c tmp_alpha_misc.c |
40 |
|
|
41 |
############################################################################### |
############################################################################### |
42 |
|
|
43 |
cpu_arm.o: cpu_arm.c cpu_arm_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_arm.o: cpu_arm.c cpu_arm_instr.c cpu_dyntrans.c memory_rw.c \ |
44 |
tmp_arm_head.c tmp_arm_tail.c |
tmp_arm_head.c tmp_arm_tail.c |
45 |
|
|
46 |
cpu_arm_instr.c: cpu_arm_instr_misc.c |
cpu_arm_instr.c: cpu_arm_instr_misc.c |
47 |
|
|
48 |
|
generate_arm_loadstore: generate_arm_loadstore.c |
49 |
|
$(CC) generate_arm_loadstore.c -o generate_arm_loadstore |
50 |
tmp_arm_loadstore.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
tmp_arm_loadstore.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
51 |
./generate_arm_loadstore > tmp_arm_loadstore.c |
./generate_arm_loadstore > tmp_arm_loadstore.c |
52 |
|
tmp_arm_loadstore_p0_u0_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
53 |
|
./generate_arm_loadstore 0 0 0 > tmp_arm_loadstore_p0_u0_w0.c |
54 |
|
tmp_arm_loadstore_p0_u0_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
55 |
|
./generate_arm_loadstore 0 0 1 > tmp_arm_loadstore_p0_u0_w1.c |
56 |
|
tmp_arm_loadstore_p0_u1_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
57 |
|
./generate_arm_loadstore 0 1 0 > tmp_arm_loadstore_p0_u1_w0.c |
58 |
|
tmp_arm_loadstore_p0_u1_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
59 |
|
./generate_arm_loadstore 0 1 1 > tmp_arm_loadstore_p0_u1_w1.c |
60 |
|
tmp_arm_loadstore_p1_u0_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
61 |
|
./generate_arm_loadstore 1 0 0 > tmp_arm_loadstore_p1_u0_w0.c |
62 |
|
tmp_arm_loadstore_p1_u0_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
63 |
|
./generate_arm_loadstore 1 0 1 > tmp_arm_loadstore_p1_u0_w1.c |
64 |
|
tmp_arm_loadstore_p1_u1_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
65 |
|
./generate_arm_loadstore 1 1 0 > tmp_arm_loadstore_p1_u1_w0.c |
66 |
|
tmp_arm_loadstore_p1_u1_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore |
67 |
|
./generate_arm_loadstore 1 1 1 > tmp_arm_loadstore_p1_u1_w1.c |
68 |
|
|
69 |
tmp_arm_multi.c: generate_arm_multi cpu_arm_multi.txt |
tmp_arm_multi.c: generate_arm_multi cpu_arm_multi.txt |
70 |
./generate_arm_multi `cat cpu_arm_multi.txt` > tmp_arm_multi.c |
./generate_arm_multi `cat cpu_arm_multi.txt` > tmp_arm_multi.c |
117 |
|
|
118 |
############################################################################### |
############################################################################### |
119 |
|
|
120 |
cpu_avr.o: cpu_avr.c cpu_avr_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_m32r.o: cpu_m32r.c cpu_m32r_instr.c cpu_dyntrans.c memory_rw.c \ |
121 |
tmp_avr_head.c tmp_avr_tail.c |
tmp_m32r_head.c tmp_m32r_tail.c |
122 |
|
|
123 |
tmp_avr_head.c: generate_head |
tmp_m32r_head.c: generate_head |
124 |
./generate_head avr AVR > tmp_avr_head.c |
./generate_head m32r M32R > tmp_m32r_head.c |
125 |
|
|
126 |
tmp_avr_tail.c: generate_tail |
tmp_m32r_tail.c: generate_tail |
127 |
./generate_tail avr AVR > tmp_avr_tail.c |
./generate_tail m32r M32R > tmp_m32r_tail.c |
128 |
|
|
129 |
|
|
130 |
############################################################################### |
############################################################################### |
131 |
|
|
132 |
cpu_hppa.o: cpu_hppa.c cpu_hppa_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_m88k.o: cpu_m88k.c cpu_m88k_instr.c cpu_dyntrans.c memory_rw.c \ |
133 |
tmp_hppa_head.c tmp_hppa_tail.c |
tmp_m88k_loadstore.c tmp_m88k_head.c tmp_m88k_tail.c tmp_m88k_bcnd.c |
134 |
|
|
135 |
tmp_hppa_head.c: generate_head |
tmp_m88k_bcnd.c: generate_m88k_bcnd |
136 |
./generate_head hppa HPPA > tmp_hppa_head.c |
./generate_m88k_bcnd > tmp_m88k_bcnd.c |
137 |
|
|
138 |
tmp_hppa_tail.c: generate_tail |
tmp_m88k_loadstore.c: cpu_m88k_instr_loadstore.c generate_m88k_loadstore |
139 |
./generate_tail hppa HPPA > tmp_hppa_tail.c |
./generate_m88k_loadstore > tmp_m88k_loadstore.c |
140 |
|
|
141 |
|
tmp_m88k_head.c: generate_head |
142 |
|
./generate_head m88k M88K > tmp_m88k_head.c |
143 |
|
|
144 |
############################################################################### |
tmp_m88k_tail.c: generate_tail |
145 |
|
./generate_tail m88k M88K > tmp_m88k_tail.c |
|
cpu_i960.o: cpu_i960.c cpu_i960_instr.c cpu_dyntrans.c ../memory_rw.c \ |
|
|
tmp_i960_head.c tmp_i960_tail.c |
|
|
|
|
|
tmp_i960_head.c: generate_head |
|
|
./generate_head i960 i960 > tmp_i960_head.c |
|
|
|
|
|
tmp_i960_tail.c: generate_tail |
|
|
./generate_tail i960 i960 > tmp_i960_tail.c |
|
|
|
|
|
|
|
|
############################################################################### |
|
|
|
|
|
cpu_ia64.o: cpu_ia64.c cpu_ia64_instr.c cpu_dyntrans.c ../memory_rw.c \ |
|
|
tmp_ia64_head.c tmp_ia64_tail.c |
|
|
|
|
|
tmp_ia64_head.c: generate_head |
|
|
./generate_head ia64 IA64 > tmp_ia64_head.c |
|
|
|
|
|
tmp_ia64_tail.c: generate_tail |
|
|
./generate_tail ia64 IA64 > tmp_ia64_tail.c |
|
|
|
|
|
|
|
|
############################################################################### |
|
|
|
|
|
cpu_m68k.o: cpu_m68k.c cpu_m68k_instr.c cpu_dyntrans.c ../memory_rw.c \ |
|
|
tmp_m68k_head.c tmp_m68k_tail.c |
|
|
|
|
|
tmp_m68k_head.c: generate_head |
|
|
./generate_head m68k M68K > tmp_m68k_head.c |
|
|
|
|
|
tmp_m68k_tail.c: generate_tail |
|
|
./generate_tail m68k M68K > tmp_m68k_tail.c |
|
146 |
|
|
147 |
|
|
148 |
############################################################################### |
############################################################################### |
149 |
|
|
150 |
cpu_mips.o: cpu_mips.c cpu_dyntrans.c memory_mips.c \ |
cpu_mips.o: cpu_mips.c cpu_dyntrans.c memory_mips.c \ |
151 |
cpu_mips_instr.c tmp_mips_loadstore.c tmp_mips_head.c tmp_mips_tail.c |
cpu_mips_instr.c tmp_mips_loadstore.c tmp_mips_loadstore_multi.c \ |
152 |
|
tmp_mips_head.c tmp_mips_tail.c |
153 |
|
|
154 |
memory_mips.c: ../memory_rw.c memory_mips_v2p.c |
memory_mips.c: memory_rw.c memory_mips_v2p.c |
155 |
|
|
156 |
tmp_mips_loadstore.c: cpu_mips_instr_loadstore.c generate_mips_loadstore |
tmp_mips_loadstore.c: cpu_mips_instr_loadstore.c generate_mips_loadstore |
157 |
./generate_mips_loadstore > tmp_mips_loadstore.c |
./generate_mips_loadstore > tmp_mips_loadstore.c |
158 |
|
|
159 |
|
tmp_mips_loadstore_multi.c: generate_mips_loadstore_multi |
160 |
|
./generate_mips_loadstore_multi > tmp_mips_loadstore_multi.c |
161 |
|
|
162 |
tmp_mips_head.c: generate_head |
tmp_mips_head.c: generate_head |
163 |
./generate_head mips MIPS > tmp_mips_head.c |
./generate_head mips MIPS > tmp_mips_head.c |
164 |
|
|
169 |
############################################################################### |
############################################################################### |
170 |
|
|
171 |
cpu_ppc.o: cpu_ppc.c cpu_ppc_instr.c cpu_dyntrans.c memory_ppc.c \ |
cpu_ppc.o: cpu_ppc.c cpu_ppc_instr.c cpu_dyntrans.c memory_ppc.c \ |
172 |
../memory_rw.c tmp_ppc_head.c tmp_ppc_tail.c tmp_ppc_loadstore.c |
memory_rw.c tmp_ppc_head.c tmp_ppc_tail.c tmp_ppc_loadstore.c |
173 |
|
|
174 |
tmp_ppc_loadstore.c: cpu_ppc_instr_loadstore.c generate_ppc_loadstore |
tmp_ppc_loadstore.c: cpu_ppc_instr_loadstore.c generate_ppc_loadstore |
175 |
./generate_ppc_loadstore > tmp_ppc_loadstore.c |
./generate_ppc_loadstore > tmp_ppc_loadstore.c |
183 |
|
|
184 |
############################################################################### |
############################################################################### |
185 |
|
|
186 |
cpu_sh.o: cpu_sh.c cpu_sh_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_sh.o: cpu_sh.c cpu_sh_instr.c cpu_dyntrans.c memory_rw.c \ |
187 |
tmp_sh_head.c tmp_sh_tail.c |
tmp_sh_head.c tmp_sh_tail.c |
188 |
|
|
189 |
tmp_sh_head.c: generate_head |
tmp_sh_head.c: generate_head |
195 |
|
|
196 |
############################################################################### |
############################################################################### |
197 |
|
|
198 |
cpu_sparc.o: cpu_sparc.c cpu_sparc_instr.c cpu_dyntrans.c ../memory_rw.c \ |
cpu_sparc.o: cpu_sparc.c cpu_sparc_instr.c cpu_dyntrans.c memory_rw.c \ |
199 |
tmp_sparc_head.c tmp_sparc_tail.c tmp_sparc_loadstore.c |
tmp_sparc_head.c tmp_sparc_tail.c tmp_sparc_loadstore.c |
200 |
|
|
201 |
tmp_sparc_loadstore.c: cpu_sparc_instr_loadstore.c generate_sparc_loadstore |
tmp_sparc_loadstore.c: cpu_sparc_instr_loadstore.c generate_sparc_loadstore |
209 |
|
|
210 |
|
|
211 |
############################################################################### |
############################################################################### |
|
|
|
|
cpu_transputer.o: cpu_transputer.c cpu_transputer_instr.c cpu_dyntrans.c \ |
|
|
../memory_rw.c tmp_transputer_head.c tmp_transputer_tail.c |
|
|
|
|
|
tmp_transputer_head.c: generate_head |
|
|
./generate_head transputer Transputer > tmp_transputer_head.c |
|
|
|
|
|
tmp_transputer_tail.c: generate_tail |
|
|
./generate_tail transputer Transputer > tmp_transputer_tail.c |
|
|
|
|
|
|
|
|
############################################################################### |
|
|
|
|
|
cpu_x86.o: cpu_x86.c cpu_x86_instr.c cpu_dyntrans.c ../memory_rw.c \ |
|
|
memory_x86.c tmp_x86_head.c tmp_x86_tail.c |
|
|
|
|
|
tmp_x86_head.c: generate_head |
|
|
./generate_head x86 x86 > tmp_x86_head.c |
|
|
|
|
|
tmp_x86_tail.c: generate_tail |
|
|
./generate_tail x86 x86 > tmp_x86_tail.c |
|
|
|
|
|
|
|
|
############################################################################### |
|
212 |
|
|
213 |
clean: |
clean: |
214 |
rm -f $(OBJS) $(TOOLS) *core tmp_*.c *.gmon experiment_arm_multi |
rm -f $(OBJS) $(TOOLS) *core tmp_*.c *.gmon experiment_arm_multi |