/[gxemul]/trunk/src/cpus/Makefile.skel
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/cpus/Makefile.skel

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC revision 44 by dpavlin, Mon Oct 8 16:22:56 2007 UTC
# Line 1  Line 1 
1  #  #
2  #  $Id: Makefile.skel,v 1.15 2005/11/13 22:34:22 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_mips.o cpu_mips_coproc.o bintrans.o memory_fast_v2h.o $(CPU_ARCHS)  OBJS=cpu.o $(CPU_ARCHS) $(CPU_BACKENDS)
10  TOOLS=generate_head generate_tail $(CPU_TOOLS)  TOOLS=generate_head generate_tail $(CPU_TOOLS)
11    
12    
# Line 21  $(OBJS): Makefile Line 21  $(OBJS): Makefile
21    
22    
23    
 #  Old bintrans:  
   
 bintrans.o: bintrans.c bintrans_alpha.c bintrans_i386.c  
   
   
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
# Line 45  tmp_alpha_tail.c: generate_tail Line 40  tmp_alpha_tail.c: generate_tail
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
# Line 104  tmp_arm_tail.c: generate_tail Line 117  tmp_arm_tail.c: generate_tail
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
   
 tmp_hppa_head.c: generate_head  
         ./generate_head hppa HPPA > tmp_hppa_head.c  
134    
135  tmp_hppa_tail.c: generate_tail  tmp_m88k_bcnd.c: generate_m88k_bcnd
136          ./generate_tail hppa HPPA > tmp_hppa_tail.c          ./generate_m88k_bcnd > tmp_m88k_bcnd.c
137    
138    tmp_m88k_loadstore.c: cpu_m88k_instr_loadstore.c generate_m88k_loadstore
139            ./generate_m88k_loadstore > tmp_m88k_loadstore.c
140    
141  ###############################################################################  tmp_m88k_head.c: generate_head
142            ./generate_head m88k M88K > tmp_m88k_head.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  
143    
144  tmp_i960_head.c: generate_head  tmp_m88k_tail.c: generate_tail
145          ./generate_head i960 i960 > tmp_i960_head.c          ./generate_tail m88k M88K > tmp_m88k_tail.c
   
 tmp_i960_tail.c: generate_tail  
         ./generate_tail i960 i960 > tmp_i960_tail.c  
146    
147    
148  ###############################################################################  ###############################################################################
149    
150  cpu_ia64.o: cpu_ia64.c cpu_ia64_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_mips.o: cpu_mips.c cpu_dyntrans.c memory_mips.c \
151          tmp_ia64_head.c tmp_ia64_tail.c          cpu_mips_instr.c tmp_mips_loadstore.c tmp_mips_loadstore_multi.c \
152            tmp_mips_head.c tmp_mips_tail.c
 tmp_ia64_head.c: generate_head  
         ./generate_head ia64 IA64 > tmp_ia64_head.c  
153    
154  tmp_ia64_tail.c: generate_tail  memory_mips.c: memory_rw.c memory_mips_v2p.c
         ./generate_tail ia64 IA64 > tmp_ia64_tail.c  
155    
156    tmp_mips_loadstore.c: cpu_mips_instr_loadstore.c generate_mips_loadstore
157            ./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
 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  
   
   
 ###############################################################################  
161    
162  cpu_mips.o: cpu_mips.c cpu_mips16.c cpu_dyntrans.c memory_mips.c  tmp_mips_head.c: generate_head
163            ./generate_head mips MIPS > tmp_mips_head.c
164    
165  memory_mips.c: ../memory_rw.c memory_mips_v2p.c  tmp_mips_tail.c: generate_tail
166            ./generate_tail mips MIPS > tmp_mips_tail.c
   
 ###############################################################################  
   
 cpu_newmips.o: cpu_newmips.c cpu_newmips_instr.c cpu_dyntrans.c ../memory_rw.c \  
         tmp_newmips_head.c tmp_newmips_tail.c  
   
 tmp_newmips_head.c: generate_head  
         ./generate_head newmips NEWMIPS > tmp_newmips_head.c  
   
 tmp_newmips_tail.c: generate_tail  
         ./generate_tail newmips NEWMIPS > tmp_newmips_tail.c  
167    
168    
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          memory_rw.c tmp_ppc_head.c tmp_ppc_tail.c tmp_ppc_loadstore.c
   
 cpu_ppc_instr.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
# Line 200  tmp_ppc_tail.c: generate_tail Line 183  tmp_ppc_tail.c: generate_tail
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
# Line 212  tmp_sh_tail.c: generate_tail Line 195  tmp_sh_tail.c: generate_tail
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_head.c tmp_sparc_tail.c tmp_sparc_loadstore.c
200    
201    tmp_sparc_loadstore.c: cpu_sparc_instr_loadstore.c generate_sparc_loadstore
202            ./generate_sparc_loadstore > tmp_sparc_loadstore.c
203    
204  tmp_sparc_head.c: generate_head  tmp_sparc_head.c: generate_head
205          ./generate_head sparc SPARC > tmp_sparc_head.c          ./generate_head sparc SPARC > tmp_sparc_head.c
# Line 223  tmp_sparc_tail.c: generate_tail Line 209  tmp_sparc_tail.c: generate_tail
209    
210    
211  ###############################################################################  ###############################################################################
   
 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

Legend:
Removed from v.20  
changed lines
  Added in v.44

  ViewVC Help
Powered by ViewVC 1.1.26