/[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 14 by dpavlin, Mon Oct 8 16:18:51 2007 UTC revision 32 by dpavlin, Mon Oct 8 16:20:58 2007 UTC
# Line 1  Line 1 
1  #  #
2  #  $Id: Makefile.skel,v 1.7 2005/09/26 00:08:03 debug Exp $  #  $Id: Makefile.skel,v 1.27 2006/10/25 09:24:06 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_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 \
# Line 36  cpu_alpha_instr.c: cpu_alpha_instr_alu.c Line 31  cpu_alpha_instr.c: cpu_alpha_instr_alu.c
31  tmp_alpha_misc.c: cpu_alpha_instr_loadstore.c generate_alpha_misc  tmp_alpha_misc.c: cpu_alpha_instr_loadstore.c generate_alpha_misc
32          ./generate_alpha_misc > tmp_alpha_misc.c          ./generate_alpha_misc > tmp_alpha_misc.c
33    
34  tmp_alpha_head.c:  tmp_alpha_head.c: generate_head
35          ./generate_head alpha Alpha > tmp_alpha_head.c          ./generate_head alpha Alpha > tmp_alpha_head.c
36    
37  tmp_alpha_tail.c:  tmp_alpha_tail.c: generate_tail
38          ./generate_tail alpha Alpha > tmp_alpha_tail.c          ./generate_tail alpha Alpha > tmp_alpha_tail.c
39    
40    
# Line 48  tmp_alpha_tail.c: Line 43  tmp_alpha_tail.c:
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
47    
48  tmp_arm_loadstore.c: cpu_arm_instr_loadstore.c generate_arm_loadstore  tmp_arm_loadstore.c: cpu_arm_instr_loadstore.c generate_arm_loadstore
49          ./generate_arm_loadstore > tmp_arm_loadstore.c          ./generate_arm_loadstore > tmp_arm_loadstore.c
50    
51  tmp_arm_dpi.c: cpu_arm_instr_dpi.c  tmp_arm_multi.c: generate_arm_multi cpu_arm_multi.txt
52            ./generate_arm_multi `cat cpu_arm_multi.txt` > tmp_arm_multi.c
53    
54    tmp_arm_dpi.c: cpu_arm_instr_dpi.c generate_arm_dpi
55          ./generate_arm_dpi > tmp_arm_dpi.c          ./generate_arm_dpi > tmp_arm_dpi.c
56    
57  tmp_arm_head.c:  tmp_arm_r0.c: generate_arm_r
58            ./generate_arm_r 0x000 0x0ff > tmp_arm_r0.c
59    tmp_arm_r1.c: generate_arm_r
60            ./generate_arm_r 0x100 0x1ff > tmp_arm_r1.c
61    tmp_arm_r2.c: generate_arm_r
62            ./generate_arm_r 0x200 0x2ff > tmp_arm_r2.c
63    tmp_arm_r3.c: generate_arm_r
64            ./generate_arm_r 0x300 0x3ff > tmp_arm_r3.c
65    tmp_arm_r4.c: generate_arm_r
66            ./generate_arm_r 0x400 0x4ff > tmp_arm_r4.c
67    tmp_arm_r5.c: generate_arm_r
68            ./generate_arm_r 0x500 0x5ff > tmp_arm_r5.c
69    tmp_arm_r6.c: generate_arm_r
70            ./generate_arm_r 0x600 0x6ff > tmp_arm_r6.c
71    tmp_arm_r7.c: generate_arm_r
72            ./generate_arm_r 0x700 0x7ff > tmp_arm_r7.c
73    tmp_arm_r8.c: generate_arm_r
74            ./generate_arm_r 0x800 0x8ff > tmp_arm_r8.c
75    tmp_arm_r9.c: generate_arm_r
76            ./generate_arm_r 0x900 0x9ff > tmp_arm_r9.c
77    tmp_arm_ra.c: generate_arm_r
78            ./generate_arm_r 0xa00 0xaff > tmp_arm_ra.c
79    tmp_arm_rb.c: generate_arm_r
80            ./generate_arm_r 0xb00 0xbff > tmp_arm_rb.c
81    tmp_arm_rc.c: generate_arm_r
82            ./generate_arm_r 0xc00 0xcff > tmp_arm_rc.c
83    tmp_arm_rd.c: generate_arm_r
84            ./generate_arm_r 0xd00 0xdff > tmp_arm_rd.c
85    tmp_arm_re.c: generate_arm_r
86            ./generate_arm_r 0xe00 0xeff > tmp_arm_re.c
87    tmp_arm_rf.c: generate_arm_r
88            ./generate_arm_r 0xf00 0xfff > tmp_arm_rf.c
89    
90    tmp_arm_r.c: generate_arm_r
91            ./generate_arm_r 0 0 > tmp_arm_r.c
92    
93    tmp_arm_head.c: generate_head
94          ./generate_head arm ARM > tmp_arm_head.c          ./generate_head arm ARM > tmp_arm_head.c
95    
96  tmp_arm_tail.c:  tmp_arm_tail.c: generate_tail
97          ./generate_tail arm ARM > tmp_arm_tail.c          ./generate_tail arm ARM > tmp_arm_tail.c
98    
99    
# Line 66  tmp_arm_tail.c: Line 102  tmp_arm_tail.c:
102  cpu_avr.o: cpu_avr.c cpu_avr_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_avr.o: cpu_avr.c cpu_avr_instr.c cpu_dyntrans.c ../memory_rw.c \
103          tmp_avr_head.c tmp_avr_tail.c          tmp_avr_head.c tmp_avr_tail.c
104    
105  tmp_avr_head.c:  tmp_avr_head.c: generate_head
106          ./generate_head avr AVR > tmp_avr_head.c          ./generate_head avr AVR > tmp_avr_head.c
107    
108  tmp_avr_tail.c:  tmp_avr_tail.c: generate_tail
109          ./generate_tail avr AVR > tmp_avr_tail.c          ./generate_tail avr AVR > tmp_avr_tail.c
110    
111    
112  ###############################################################################  ###############################################################################
113    
114    cpu_avr32.o: cpu_avr32.c cpu_avr32_instr.c cpu_dyntrans.c ../memory_rw.c \
115            tmp_avr32_head.c tmp_avr32_tail.c
116    
117    tmp_avr32_head.c: generate_head
118            ./generate_head avr32 AVR32 > tmp_avr32_head.c
119    
120    tmp_avr32_tail.c: generate_tail
121            ./generate_tail avr32 AVR32 > tmp_avr32_tail.c
122    
123    
124    ###############################################################################
125    
126    cpu_rca180x.o: cpu_rca180x.c cpu_rca180x_instr.c cpu_dyntrans.c ../memory_rw.c \
127            tmp_rca180x_head.c tmp_rca180x_tail.c
128    
129    tmp_rca180x_head.c: generate_head
130            ./generate_head rca180x RCA180X > tmp_rca180x_head.c
131    
132    tmp_rca180x_tail.c: generate_tail
133            ./generate_tail rca180x RCA180X > tmp_rca180x_tail.c
134    
135    
136    ###############################################################################
137    
138  cpu_hppa.o: cpu_hppa.c cpu_hppa_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_hppa.o: cpu_hppa.c cpu_hppa_instr.c cpu_dyntrans.c ../memory_rw.c \
139          tmp_hppa_head.c tmp_hppa_tail.c          tmp_hppa_head.c tmp_hppa_tail.c
140    
141  tmp_hppa_head.c:  tmp_hppa_head.c: generate_head
142          ./generate_head hppa HPPA > tmp_hppa_head.c          ./generate_head hppa HPPA > tmp_hppa_head.c
143    
144  tmp_hppa_tail.c:  tmp_hppa_tail.c: generate_tail
145          ./generate_tail hppa HPPA > tmp_hppa_tail.c          ./generate_tail hppa HPPA > tmp_hppa_tail.c
146    
147    
# Line 90  tmp_hppa_tail.c: Line 150  tmp_hppa_tail.c:
150  cpu_i960.o: cpu_i960.c cpu_i960_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_i960.o: cpu_i960.c cpu_i960_instr.c cpu_dyntrans.c ../memory_rw.c \
151          tmp_i960_head.c tmp_i960_tail.c          tmp_i960_head.c tmp_i960_tail.c
152    
153  tmp_i960_head.c:  tmp_i960_head.c: generate_head
154          ./generate_head i960 i960 > tmp_i960_head.c          ./generate_head i960 i960 > tmp_i960_head.c
155    
156  tmp_i960_tail.c:  tmp_i960_tail.c: generate_tail
157          ./generate_tail i960 i960 > tmp_i960_tail.c          ./generate_tail i960 i960 > tmp_i960_tail.c
158    
159    
# Line 102  tmp_i960_tail.c: Line 162  tmp_i960_tail.c:
162  cpu_ia64.o: cpu_ia64.c cpu_ia64_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_ia64.o: cpu_ia64.c cpu_ia64_instr.c cpu_dyntrans.c ../memory_rw.c \
163          tmp_ia64_head.c tmp_ia64_tail.c          tmp_ia64_head.c tmp_ia64_tail.c
164    
165  tmp_ia64_head.c:  tmp_ia64_head.c: generate_head
166          ./generate_head ia64 IA64 > tmp_ia64_head.c          ./generate_head ia64 IA64 > tmp_ia64_head.c
167    
168  tmp_ia64_tail.c:  tmp_ia64_tail.c: generate_tail
169          ./generate_tail ia64 IA64 > tmp_ia64_tail.c          ./generate_tail ia64 IA64 > tmp_ia64_tail.c
170    
171    
# Line 114  tmp_ia64_tail.c: Line 174  tmp_ia64_tail.c:
174  cpu_m68k.o: cpu_m68k.c cpu_m68k_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_m68k.o: cpu_m68k.c cpu_m68k_instr.c cpu_dyntrans.c ../memory_rw.c \
175          tmp_m68k_head.c tmp_m68k_tail.c          tmp_m68k_head.c tmp_m68k_tail.c
176    
177  tmp_m68k_head.c:  tmp_m68k_head.c: generate_head
178          ./generate_head m68k M68K > tmp_m68k_head.c          ./generate_head m68k M68K > tmp_m68k_head.c
179    
180  tmp_m68k_tail.c:  tmp_m68k_tail.c: generate_tail
181          ./generate_tail m68k M68K > tmp_m68k_tail.c          ./generate_tail m68k M68K > tmp_m68k_tail.c
182    
183    
184  ###############################################################################  ###############################################################################
185    
186  cpu_mips.o: cpu_mips.c cpu_mips16.c cpu_dyntrans.c memory_mips.c  cpu_mips.o: cpu_mips.c cpu_dyntrans.c memory_mips.c \
187            cpu_mips_instr.c tmp_mips_loadstore.c tmp_mips_head.c tmp_mips_tail.c
188    
189  memory_mips.c: ../memory_rw.c memory_mips_v2p.c  memory_mips.c: ../memory_rw.c memory_mips_v2p.c
190    
191    tmp_mips_loadstore.c: cpu_mips_instr_loadstore.c generate_mips_loadstore
192            ./generate_mips_loadstore > tmp_mips_loadstore.c
193    
194    tmp_mips_head.c: generate_head
195            ./generate_head mips MIPS > tmp_mips_head.c
196    
197    tmp_mips_tail.c: generate_tail
198            ./generate_tail mips MIPS > tmp_mips_tail.c
199    
200    
201  ###############################################################################  ###############################################################################
202    
203  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 \
204          ../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  
205    
206  tmp_ppc_loadstore.c: cpu_ppc_instr_loadstore.c generate_ppc_loadstore  tmp_ppc_loadstore.c: cpu_ppc_instr_loadstore.c generate_ppc_loadstore
207          ./generate_ppc_loadstore > tmp_ppc_loadstore.c          ./generate_ppc_loadstore > tmp_ppc_loadstore.c
208    
209  tmp_ppc_head.c:  tmp_ppc_head.c: generate_head
210          ./generate_head ppc PPC > tmp_ppc_head.c          ./generate_head ppc PPC > tmp_ppc_head.c
211    
212  tmp_ppc_tail.c:  tmp_ppc_tail.c: generate_tail
213          ./generate_tail ppc PPC > tmp_ppc_tail.c          ./generate_tail ppc PPC > tmp_ppc_tail.c
214    
215    
# Line 150  tmp_ppc_tail.c: Line 218  tmp_ppc_tail.c:
218  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 \
219          tmp_sh_head.c tmp_sh_tail.c          tmp_sh_head.c tmp_sh_tail.c
220    
221  tmp_sh_head.c:  tmp_sh_head.c: generate_head
222          ./generate_head sh SH > tmp_sh_head.c          ./generate_head sh SH > tmp_sh_head.c
223    
224  tmp_sh_tail.c:  tmp_sh_tail.c: generate_tail
225          ./generate_tail sh SH > tmp_sh_tail.c          ./generate_tail sh SH > tmp_sh_tail.c
226    
227    
228  ###############################################################################  ###############################################################################
229    
230  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 \
231          tmp_sparc_head.c tmp_sparc_tail.c          tmp_sparc_head.c tmp_sparc_tail.c tmp_sparc_loadstore.c
232    
233    tmp_sparc_loadstore.c: cpu_sparc_instr_loadstore.c generate_sparc_loadstore
234            ./generate_sparc_loadstore > tmp_sparc_loadstore.c
235    
236  tmp_sparc_head.c:  tmp_sparc_head.c: generate_head
237          ./generate_head sparc SPARC > tmp_sparc_head.c          ./generate_head sparc SPARC > tmp_sparc_head.c
238    
239  tmp_sparc_tail.c:  tmp_sparc_tail.c: generate_tail
240          ./generate_tail sparc SPARC > tmp_sparc_tail.c          ./generate_tail sparc SPARC > tmp_sparc_tail.c
241    
242    
243  ###############################################################################  ###############################################################################
244    
245  cpu_x86.o: cpu_x86.c cpu_x86_instr.c cpu_dyntrans.c ../memory_rw.c \  cpu_transputer.o: cpu_transputer.c cpu_transputer_instr.c cpu_dyntrans.c \
246          tmp_x86_head.c tmp_x86_tail.c          ../memory_rw.c tmp_transputer_head.c tmp_transputer_tail.c
247    
248    tmp_transputer_head.c: generate_head
249            ./generate_head transputer Transputer > tmp_transputer_head.c
250    
251    tmp_transputer_tail.c: generate_tail
252            ./generate_tail transputer Transputer > tmp_transputer_tail.c
253    
254    
255  memory_x86.c: ../memory_rw.c  ###############################################################################
256    
257    cpu_x86.o: cpu_x86.c cpu_x86_instr.c cpu_dyntrans.c ../memory_rw.c \
258            memory_x86.c tmp_x86_head.c tmp_x86_tail.c
259    
260  tmp_x86_head.c:  tmp_x86_head.c: generate_head
261          ./generate_head x86 x86 > tmp_x86_head.c          ./generate_head x86 x86 > tmp_x86_head.c
262    
263  tmp_x86_tail.c:  tmp_x86_tail.c: generate_tail
264          ./generate_tail x86 x86 > tmp_x86_tail.c          ./generate_tail x86 x86 > tmp_x86_tail.c
265    
266    
267  ###############################################################################  ###############################################################################
268    
269  clean:  clean:
270          rm -f $(OBJS) $(TOOLS) *core tmp_*.c *.gmon          rm -f $(OBJS) $(TOOLS) *core tmp_*.c *.gmon experiment_arm_multi
271    
272  clean_all: clean  clean_all: clean
273          rm -f Makefile          rm -f Makefile

Legend:
Removed from v.14  
changed lines
  Added in v.32

  ViewVC Help
Powered by ViewVC 1.1.26