--- trunk/src/cpus/Makefile.skel 2007/10/08 16:20:58 32 +++ trunk/src/cpus/Makefile.skel 2007/10/08 16:22:32 42 @@ -1,5 +1,5 @@ # -# $Id: Makefile.skel,v 1.27 2006/10/25 09:24:06 debug Exp $ +# $Id: Makefile.skel,v 1.37 2007/05/26 04:07:05 debug Exp $ # # Makefile for GXemul src/cpus # @@ -45,8 +45,26 @@ cpu_arm_instr.c: cpu_arm_instr_misc.c +generate_arm_loadstore: generate_arm_loadstore.c + $(CC) generate_arm_loadstore.c -o generate_arm_loadstore tmp_arm_loadstore.c: cpu_arm_instr_loadstore.c generate_arm_loadstore ./generate_arm_loadstore > tmp_arm_loadstore.c +tmp_arm_loadstore_p0_u0_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 0 0 0 > tmp_arm_loadstore_p0_u0_w0.c +tmp_arm_loadstore_p0_u0_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 0 0 1 > tmp_arm_loadstore_p0_u0_w1.c +tmp_arm_loadstore_p0_u1_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 0 1 0 > tmp_arm_loadstore_p0_u1_w0.c +tmp_arm_loadstore_p0_u1_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 0 1 1 > tmp_arm_loadstore_p0_u1_w1.c +tmp_arm_loadstore_p1_u0_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 1 0 0 > tmp_arm_loadstore_p1_u0_w0.c +tmp_arm_loadstore_p1_u0_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 1 0 1 > tmp_arm_loadstore_p1_u0_w1.c +tmp_arm_loadstore_p1_u1_w0.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 1 1 0 > tmp_arm_loadstore_p1_u1_w0.c +tmp_arm_loadstore_p1_u1_w1.c: cpu_arm_instr_loadstore.c generate_arm_loadstore + ./generate_arm_loadstore 1 1 1 > tmp_arm_loadstore_p1_u1_w1.c tmp_arm_multi.c: generate_arm_multi cpu_arm_multi.txt ./generate_arm_multi `cat cpu_arm_multi.txt` > tmp_arm_multi.c @@ -99,98 +117,36 @@ ############################################################################### -cpu_avr.o: cpu_avr.c cpu_avr_instr.c cpu_dyntrans.c ../memory_rw.c \ - tmp_avr_head.c tmp_avr_tail.c +cpu_m88k.o: cpu_m88k.c cpu_m88k_instr.c cpu_dyntrans.c ../memory_rw.c \ + tmp_m88k_loadstore.c tmp_m88k_head.c tmp_m88k_tail.c tmp_m88k_bcnd.c -tmp_avr_head.c: generate_head - ./generate_head avr AVR > tmp_avr_head.c +tmp_m88k_bcnd.c: generate_m88k_bcnd + ./generate_m88k_bcnd > tmp_m88k_bcnd.c -tmp_avr_tail.c: generate_tail - ./generate_tail avr AVR > tmp_avr_tail.c +tmp_m88k_loadstore.c: cpu_m88k_instr_loadstore.c generate_m88k_loadstore + ./generate_m88k_loadstore > tmp_m88k_loadstore.c +tmp_m88k_head.c: generate_head + ./generate_head m88k M88K > tmp_m88k_head.c -############################################################################### - -cpu_avr32.o: cpu_avr32.c cpu_avr32_instr.c cpu_dyntrans.c ../memory_rw.c \ - tmp_avr32_head.c tmp_avr32_tail.c - -tmp_avr32_head.c: generate_head - ./generate_head avr32 AVR32 > tmp_avr32_head.c - -tmp_avr32_tail.c: generate_tail - ./generate_tail avr32 AVR32 > tmp_avr32_tail.c - - -############################################################################### - -cpu_rca180x.o: cpu_rca180x.c cpu_rca180x_instr.c cpu_dyntrans.c ../memory_rw.c \ - tmp_rca180x_head.c tmp_rca180x_tail.c - -tmp_rca180x_head.c: generate_head - ./generate_head rca180x RCA180X > tmp_rca180x_head.c - -tmp_rca180x_tail.c: generate_tail - ./generate_tail rca180x RCA180X > tmp_rca180x_tail.c - - -############################################################################### - -cpu_hppa.o: cpu_hppa.c cpu_hppa_instr.c cpu_dyntrans.c ../memory_rw.c \ - tmp_hppa_head.c tmp_hppa_tail.c - -tmp_hppa_head.c: generate_head - ./generate_head hppa HPPA > tmp_hppa_head.c - -tmp_hppa_tail.c: generate_tail - ./generate_tail hppa HPPA > tmp_hppa_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 +tmp_m88k_tail.c: generate_tail + ./generate_tail m88k M88K > tmp_m88k_tail.c ############################################################################### cpu_mips.o: cpu_mips.c cpu_dyntrans.c memory_mips.c \ - 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 \ + tmp_mips_head.c tmp_mips_tail.c memory_mips.c: ../memory_rw.c memory_mips_v2p.c tmp_mips_loadstore.c: cpu_mips_instr_loadstore.c generate_mips_loadstore ./generate_mips_loadstore > tmp_mips_loadstore.c +tmp_mips_loadstore_multi.c: generate_mips_loadstore_multi + ./generate_mips_loadstore_multi > tmp_mips_loadstore_multi.c + tmp_mips_head.c: generate_head ./generate_head mips MIPS > tmp_mips_head.c @@ -241,30 +197,6 @@ ############################################################################### - -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 - - -############################################################################### clean: rm -f $(OBJS) $(TOOLS) *core tmp_*.c *.gmon experiment_arm_multi