fixed commnet, indent
[libfirm] / ir / Makefile.am
1 lib_LTLIBRARIES = libfirm.la
2
3 INCLUDES = $(LIBCORE_CFLAGS) \
4         -I$(top_srcdir)/include/libfirm \
5         -I$(top_srcdir)/include/libfirm/adt \
6         -I$(top_builddir)
7
8 INCLUDES += \
9         -I$(top_srcdir)/ir/adt \
10         -I$(top_srcdir)/ir/ana \
11         -I$(top_srcdir)/ir/arch \
12         -I$(top_srcdir)/ir/be \
13         -I$(top_srcdir)/ir/common \
14         -I$(top_srcdir)/ir/debug \
15         -I$(top_srcdir)/ir/ident \
16         -I$(top_srcdir)/ir/ir \
17         -I$(top_srcdir)/ir/libcore \
18         -I$(top_srcdir)/ir/lower \
19         -I$(top_srcdir)/ir/net \
20         -I$(top_srcdir)/ir/opt \
21         -I$(top_srcdir)/ir/stat \
22         -I$(top_srcdir)/ir/tr \
23         -I$(top_srcdir)/ir/tv
24
25 libfirm_la_SOURCES = \
26         adt/array.c \
27         adt/bipartite.c \
28         adt/cpset.c \
29         adt/eset.c \
30         adt/gaussjordan.c \
31         adt/gaussseidel.c \
32         adt/hashset.c \
33         adt/hungarian.c \
34         adt/iterator.c \
35         adt/pdeq.c \
36         adt/plist.c \
37         adt/pmap.c \
38         adt/pqueue.c \
39         adt/pset.c \
40         adt/pset_new.c \
41         adt/set.c \
42         adt/xmalloc.c \
43         ana/absgraph.c \
44         ana/analyze_irg_args.c \
45         ana/callgraph.c \
46         ana/cdep.c \
47         ana/cgana.c \
48         ana/compute_loop_info.c \
49         ana/dfs.c \
50         ana/execfreq.c \
51         ana/execution_frequency.c \
52         ana/field_temperature.c \
53         ana/height.c \
54         ana/interval_analysis.c \
55         ana/irbackedge.c \
56         ana/ircfscc.c \
57         ana/irconsconfirm.c \
58         ana/irdom.c \
59         ana/irextbb2.c \
60         ana/irextbb.c \
61         ana/irlivechk.c \
62         ana/irloop.c \
63         ana/irmemory.c \
64         ana/irouts.c \
65         ana/irscc.c \
66         ana/irsimpletype.c \
67         ana/irtypeinfo.c \
68         ana/phiclass.c \
69         ana/rta.c \
70         ana/structure.c \
71         ana/trouts.c \
72         arch/archop.c \
73         be/beabi.c \
74         be/bearch.c \
75         be/beblocksched.c \
76         be/bechordal.c \
77         be/bechordal_draw.c \
78         be/bechordal_main.c \
79         be/becopyheur2.c \
80         be/becopyheur3.c \
81         be/becopyheur4.c \
82         be/becopyheur.c \
83         be/becopyilp1.c \
84         be/becopyilp2.c \
85         be/becopyilp.c \
86         be/becopyopt.c \
87         be/becopystat.c \
88         be/bedomfront.c \
89         be/beemitter.c \
90         be/beflags.c \
91         be/begnuas.c \
92         be/beifg.c \
93         be/beifg_clique.c \
94         be/beifg_list.c \
95         be/beifg_pointer.c \
96         be/beifg_std.c \
97         be/beilpsched.c \
98         be/beinsn.c \
99         be/beirg.c \
100         be/beirgmod.c \
101         be/bejavacoal.c \
102         be/belistsched.c \
103         be/belive.c \
104         be/beloopana.c \
105         be/belower.c \
106         be/bemachine.c \
107         be/bemachnode.c \
108         be/bemain.c \
109         be/bemodule.c \
110         be/benode.c \
111         be/bepeephole.c \
112         be/bepressurestat.c \
113         be/bera.c \
114         be/beraextern.c \
115         be/besched.c \
116         be/beschedmris.c \
117         be/beschednormal.c \
118         be/beschedrand.c \
119         be/beschedregpress.c \
120         be/beschedrss.c \
121         be/beschedtrace.c \
122         be/beschedtrivial.c \
123         be/bespillbelady2.c \
124         be/bespillbelady3.c \
125         be/bespillbelady.c \
126         be/bespill.c \
127         be/bespilldaemel.c \
128         be/bespilloptions.c \
129         be/bespillremat.c \
130         be/bespillslots.c \
131         be/bessaconstr.c \
132         be/bessadestr.c \
133         be/bessadestrsimple.c \
134         be/bestabs.c \
135         be/bestat.c \
136         be/bestate.c \
137         be/betranshlp.c \
138         be/beuses.c \
139         be/beutil.c \
140         be/beverify.c \
141         common/debug.c \
142         common/error.c \
143         common/firm.c \
144         common/firm_common.c \
145         common/firmwalk.c \
146         common/irtools.c \
147         common/statistics.c \
148         common/timing.c \
149         debug/dbginfo.c \
150         debug/debugger.c \
151         debug/firm_ycomp.c \
152         debug/seqnumbers.c \
153         ident/ident.c \
154         ident/mangle.c \
155         ir/irarch.c \
156         ir/irargs.c \
157         ir/ircgcons.c \
158         ir/ircons.c \
159         ir/irdump.c \
160         ir/irdump_grgen.c \
161         ir/irdumptxt.c \
162         ir/iredges.c \
163         ir/irflag.c \
164         ir/irgmod.c \
165         ir/irgopt.c \
166         ir/irgraph.c \
167         ir/irgwalk_blk.c \
168         ir/irgwalk.c \
169         ir/irhooks.c \
170         ir/irmode.c \
171         ir/irnode.c \
172         ir/irnodemap.c \
173         ir/irnodeset.c \
174         ir/irop.c \
175         ir/iropt.c \
176         ir/irphase.c \
177         ir/irprintf.c \
178         ir/irprofile.c \
179         ir/irprog.c \
180         ir/irvrfy.c \
181         ir/pseudo_irg.c \
182         libcore/lc_appendable.c \
183         libcore/lc_config_lexer.c \
184         libcore/lc_config_parser.c \
185         libcore/lc_opts.c \
186         libcore/lc_opts_enum.c \
187         libcore/lc_printf.c \
188         libcore/lc_type.c \
189         lower/lower_calls.c \
190         lower/lower_dw.c \
191         lower/lower_hl.c \
192         lower/lower_intrinsics.c \
193         lower/lower_mode_b.c \
194         net/firmnet.c \
195         obstack/obstack.c \
196         obstack/obstack_printf.c \
197         opt/boolopt.c \
198         opt/cfopt.c \
199         opt/condeval.c \
200         opt/convopt.c \
201         opt/data_flow_scalar_replace.c \
202         opt/escape_ana.c \
203         opt/funccall.c \
204         opt/gvn_pre.c \
205         opt/ifconv.c \
206         opt/ircgopt.c \
207         opt/ldst2.c \
208         opt/ldstopt.c \
209         opt/loop_unrolling.c \
210         opt/opt_confirms.c \
211         opt/opt_frame.c \
212         opt/opt_osr.c \
213         opt/opt_polymorphy.c \
214         opt/proc_cloning.c \
215         opt/reassoc.c \
216         opt/return.c \
217         opt/scalar_replace.c \
218         opt/strength_red.c \
219         opt/tailrec.c \
220         opt/tropt.c \
221         stat/const_stat.c \
222         stat/dags.c \
223         stat/distrib.c \
224         stat/firmstat.c \
225         stat/pattern.c \
226         stat/pattern_dmp.c \
227         stat/stat_dmp.c \
228         stat/statev.c \
229         stat/stat_timing.c \
230         tr/entity.c \
231         tr/tpop.c \
232         tr/tr_inheritance.c \
233         tr/trvrfy.c \
234         tr/type.c \
235         tr/type_finalization.c \
236         tr/typegmod.c \
237         tr/type_identify.c \
238         tr/typewalk.c \
239         tv/fltcalc.c \
240         tv/strcalc.c \
241         tv/tv.c
242
243 EXTRA_DIST = \
244         ana/irdom_t.h \
245         ana/dfs_t.h \
246         ana/irbackedge_t.h \
247         ana/irloop_t.h \
248         ana/irextbb_t.h \
249         be/belive_t.h \
250         be/beifg_impl.h \
251         be/bepeephole.h \
252         be/bessaconstr.h \
253         be/beifg_t.h \
254         be/be_t.h \
255         be/beblocksched.h \
256         be/bessadestrsimple.h \
257         be/becopyilp_t.h \
258         be/beverify.h \
259         be/bemachine.h \
260         be/beemitter.h \
261         be/begnuas.h \
262         be/becopyopt_t.h \
263         be/bemodule.h \
264         be/bespillremat.h \
265         be/bejavacoal.h \
266         be/belistsched.h \
267         be/bessadestr.h \
268         be/bechordal_draw.h \
269         be/beabi.h \
270         be/beflags.h \
271         be/bechordal_t.h \
272         be/beifg.h \
273         be/bespillslots.h \
274         be/besched_t.h \
275         be/beschedmris.h \
276         be/besched.h \
277         be/beloopana.h \
278         be/beilpsched.h \
279         be/becopyopt.h \
280         be/bepressurestat.h \
281         be/bestat.h \
282         be/bemachnode.h \
283         be/beabi_t.h \
284         be/beuses.h \
285         be/bestate.h \
286         be/bespilloptions.h \
287         be/bearch_t.h \
288         be/bera.h \
289         be/beirg_t.h \
290         be/beirgmod.h \
291         be/beinsn_t.h \
292         be/betranshlp.h \
293         be/belive.h \
294         be/beutil.h \
295         be/bestatevent.h \
296         be/bespill.h \
297         be/be_dbgout.h \
298         be/belower.h \
299         be/bedomfront.h \
300         be/beintlive_t.h \
301         be/becopystat.h \
302         be/benode_t.h \
303         be/bemodule_t.h \
304         be/bechordal.h \
305         be/bearch.h \
306         be/beschedrss.h \
307         be/beirg.h \
308         common/error.h \
309         common/statistics.h \
310         common/irtools.h \
311         common/firmwalk.h \
312         common/debug.h \
313         common/firm_common_t.h \
314         debug/dbginfo_t.h \
315         debug/debugger.h \
316         ident/ident_t.h \
317         ir/irnodeset.h \
318         ir/irmode_t.h \
319         ir/iredges_t.h \
320         ir/irphase_t.h \
321         ir/ircons_t.h \
322         ir/irprog_t.h \
323         ir/irgopt_t.h \
324         ir/irtypes.h \
325         ir/iredgeset.h \
326         ir/irprofile.h \
327         ir/irflag_t.def \
328         ir/irdump_t.h \
329         ir/irnode_t.h \
330         ir/irop_t.h \
331         ir/irnodemap.h \
332         ir/irgraph_t.h \
333         ir/iropt_t.h \
334         ir/irprintf_t.h \
335         ir/irbitset.h \
336         ir/irflag_t.h \
337         ir/irphases_t.h \
338         ir/irphaselist.h \
339         ir/irvrfy_t.h \
340         ir/irargs_t.h \
341         libcore/lc_common_t.h \
342         libcore/lc_appendable.h \
343         libcore/lc_config.h \
344         libcore/lc_parser_t.h \
345         libcore/lc_printf_arg_types.def \
346         libcore/do_bisonflex.sh \
347         libcore/lc_config_parser.h \
348         libcore/lc_opts_t.h \
349         libcore/lc_defines.h \
350         libcore/lc_opts_enum.h \
351         libcore/lc_opts.h \
352         libcore/lc_printf.h \
353         net/firmnet.h \
354         net/firmnet_t.h \
355         obstack/obstack.h \
356         opt/scalar_replace.h \
357         opt/opt_confirms.h \
358         opt/opt_polymorphy.h \
359         opt/strength_red_t.h \
360         opt/reassoc_t.h \
361         opt/funccall_t.h \
362         stat/stat_dmp.h \
363         stat/firmstat_t.h \
364         stat/pattern_dmp.h \
365         stat/pattern.h \
366         stat/dags.h \
367         stat/counter.h \
368         stat/stat_timing.h \
369         stat/statev.h \
370         tr/entity_t.h \
371         tr/type_t.h \
372         tr/tpop_t.h \
373         tv/strcalc.h \
374         tv/tv_t.h \
375         tv/fltcalc.h \
376         be/scripts/generate_emitter_new.pl \
377         be/scripts/generate_emitter.pl \
378         be/scripts/generate_machine.pl \
379         be/scripts/generate_new_opcodes.pl \
380         be/scripts/generate_regalloc_if.pl
381
382 # ia32 backend
383
384 ia32_sources = \
385         be/ia32/bearch_ia32.c \
386         be/ia32/ia32_architecture.c \
387         be/ia32/ia32_address_mode.c \
388         be/ia32/ia32_emitter.c \
389         be/ia32/ia32_finish.c \
390         be/ia32/ia32_fpu.c \
391         be/ia32/ia32_intrinsics.c \
392         be/ia32/ia32_map_regs.c \
393         be/ia32/ia32_new_nodes.c \
394         be/ia32/ia32_optimize.c \
395         be/ia32/ia32_transform.c \
396         be/ia32/ia32_util.c \
397         be/ia32/ia32_x87.c
398
399 ia32_built_sources = \
400         be/ia32/gen_ia32_emitter.c \
401         be/ia32/gen_ia32_emitter.h \
402         be/ia32/gen_ia32_machine.c \
403         be/ia32/gen_ia32_machine.h \
404         be/ia32/gen_ia32_regalloc_if.c \
405         be/ia32/gen_ia32_regalloc_if.h \
406         be/ia32/gen_ia32_new_nodes.c.inl \
407         be/ia32/gen_ia32_new_nodes.h
408 MAINTAINERCLEANFILES = $(ia32_built_sources)
409 BUILT_SOURCES        = $(ia32_built_sources)
410 libfirm_la_SOURCES  += $(ia32_sources) $(ia32_built_sources)
411
412 EXTRA_DIST += \
413         be/ia32/ia32_spec.pl \
414         be/ia32/ia32_simd_spec.pl \
415         be/ia32/bearch_ia32_t.h \
416         be/ia32/ia32_architecture.h \
417         be/ia32/ia32_address_mode.h \
418         be/ia32/ia32_dbg_stat.h \
419         be/ia32/ia32_emitter.h \
420         be/ia32/ia32_finish.h \
421         be/ia32/ia32_fpu.h \
422         be/ia32/ia32_map_regs.h \
423         be/ia32/ia32_new_nodes.h \
424         be/ia32/ia32_nodes_attr.h \
425         be/ia32/ia32_optimize.h \
426         be/ia32/ia32_transform.h \
427         be/ia32/ia32_util.h \
428         be/ia32/ia32_x87.h
429
430 $(srcdir)/be/ia32/gen_ia32_new_nodes.c.inl $(srcdir)/be/ia32/gen_ia32_new_nodes.h: \
431                 be/ia32/ia32_spec.pl be/scripts/generate_new_opcodes.pl
432         $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
433
434 $(srcdir)/be/ia32/gen_ia32_emitter.c $(srcdir)/be/ia32/gen_ia32_emitter.h: \
435                 be/ia32/ia32_spec.pl be/scripts/generate_emitter.pl
436         $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
437
438 $(srcdir)/be/ia32/gen_ia32_machine.c $(srcdir)/be/ia32/gen_ia32_machine.h: \
439                 be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
440         $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
441
442 $(srcdir)/be/ia32/gen_ia32_regalloc_if.c $(srcdir)/be/ia32/gen_ia32_regalloc_if.h: \
443                 be/ia32/ia32_spec.pl be/scripts/generate_regalloc_if.pl
444         $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
445
446 # arm backend
447
448 arm_sources = \
449         be/arm/bearch_arm.c \
450         be/arm/arm_emitter.c \
451         be/arm/arm_map_regs.c \
452         be/arm/arm_new_nodes.c \
453         be/arm/arm_transform.c
454 arm_built_sources = \
455         be/arm/gen_arm_emitter.c \
456         be/arm/gen_arm_emitter.h \
457         be/arm/gen_arm_machine.c \
458         be/arm/gen_arm_machine.h \
459         be/arm/gen_arm_regalloc_if.c \
460         be/arm/gen_arm_regalloc_if.h \
461         be/arm/gen_arm_new_nodes.c.inl \
462         be/arm/gen_arm_new_nodes.h
463 MAINTAINERCLEANFILES += $(arm_built_sources)
464 BUILT_SOURCES += $(arm_built_sources)
465 libfirm_la_SOURCES += $(arm_sources) $(arm_built_sources)
466
467
468 EXTRA_DIST += \
469         be/arm/arm_spec.pl \
470         be/arm/arm_emitter.h \
471         be/arm/arm_map_regs.h \
472         be/arm/arm_new_nodes.h \
473         be/arm/arm_nodes_attr.h \
474         be/arm/arm_transform.h \
475         be/arm/bearch_arm.h \
476         be/arm/bearch_arm_t.h
477
478 $(srcdir)/be/arm/gen_arm_new_nodes.c.inl $(srcdir)/be/arm/gen_arm_new_nodes.h: \
479                 be/arm/arm_spec.pl be/scripts/generate_new_opcodes.pl
480         $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
481
482 $(srcdir)/be/arm/gen_arm_emitter.c $(srcdir)/be/arm/gen_arm_emitter.h: \
483                 be/arm/arm_spec.pl be/scripts/generate_emitter.pl
484         $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
485
486 $(srcdir)/be/arm/gen_arm_machine.c $(srcdir)/be/arm/gen_arm_machine.h: \
487                 be/arm/arm_spec.pl be/scripts/generate_machine.pl
488         $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
489
490 $(srcdir)/be/arm/gen_arm_regalloc_if.c $(srcdir)/be/arm/gen_arm_regalloc_if.h: \
491                 be/arm/arm_spec.pl be/scripts/generate_machine.pl
492         $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
493
494 # mips backend
495
496 mips_sources = \
497         be/mips/bearch_mips.c \
498         be/mips/mips_emitter.c \
499         be/mips/mips_map_regs.c \
500         be/mips/mips_new_nodes.c \
501         be/mips/mips_scheduler.c \
502         be/mips/mips_transform.c
503 mips_built_sources = \
504         be/mips/gen_mips_emitter.c \
505         be/mips/gen_mips_emitter.h \
506         be/mips/gen_mips_machine.c \
507         be/mips/gen_mips_machine.h \
508         be/mips/gen_mips_regalloc_if.c \
509         be/mips/gen_mips_regalloc_if.h \
510         be/mips/gen_mips_new_nodes.c.inl \
511         be/mips/gen_mips_new_nodes.h
512 MAINTAINERCLEANFILES += $(mips_built_sources)
513 BUILT_SOURCES += $(mips_built_sources)
514 libfirm_la_SOURCES += $(mips_sources) $(mips_built_sources)
515
516 EXTRA_DIST += \
517         be/mips/mips_spec.pl \
518         be/mips/bearch_mips.h \
519         be/mips/bearch_mips_t.h \
520         be/mips/mips_emitter.h \
521         be/mips/mips_map_regs.h \
522         be/mips/mips_new_nodes.h \
523         be/mips/mips_nodes_attr.h \
524         be/mips/mips_scheduler.h \
525         be/mips/mips_transform.h \
526         be/mips/mips_util.h
527
528 $(srcdir)/be/mips/gen_mips_new_nodes.c.inl $(srcdir)/be/mips/gen_mips_new_nodes.h: \
529                 be/mips/mips_spec.pl be/scripts/generate_new_opcodes.pl
530         $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
531
532 $(srcdir)/be/mips/gen_mips_emitter.c $(srcdir)/be/mips/gen_mips_emitter.h: \
533                 be/mips/mips_spec.pl be/scripts/generate_emitter.pl
534         $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
535
536 $(srcdir)/be/mips/gen_mips_machine.c $(srcdir)/be/mips/gen_mips_machine.h: \
537                 be/mips/mips_spec.pl be/scripts/generate_machine.pl
538         $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
539
540 $(srcdir)/be/mips/gen_mips_regalloc_if.c $(srcdir)/be/mips/gen_mips_regalloc_if.h: \
541                 be/mips/mips_spec.pl be/scripts/generate_machine.pl
542         $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
543
544 # ppc32 backend
545
546 ppc32_sources = \
547         be/ppc32/bearch_ppc32.c \
548         be/ppc32/ppc32_emitter.c \
549         be/ppc32/ppc32_map_regs.c \
550         be/ppc32/ppc32_new_nodes.c \
551         be/ppc32/ppc32_transform.c \
552         be/ppc32/ppc32_transform_conv.c
553 ppc32_built_sources = \
554         be/ppc32/gen_ppc32_emitter.c \
555         be/ppc32/gen_ppc32_emitter.h \
556         be/ppc32/gen_ppc32_machine.c \
557         be/ppc32/gen_ppc32_machine.h \
558         be/ppc32/gen_ppc32_regalloc_if.c \
559         be/ppc32/gen_ppc32_regalloc_if.h \
560         be/ppc32/gen_ppc32_new_nodes.c.inl \
561         be/ppc32/gen_ppc32_new_nodes.h
562 MAINTAINERCLEANFILES += $(ppc32_built_sources)
563 BUILT_SOURCES += $(ppc32_built_sources)
564 libfirm_la_SOURCES += $(ppc32_sources) $(ppc32_built_sources)
565
566 EXTRA_DIST += \
567         be/ppc32/ppc32_spec.pl \
568         be/ppc32/bearch_ppc32.h \
569         be/ppc32/bearch_ppc32_t.h \
570         be/ppc32/ppc32_emitter.h \
571         be/ppc32/ppc32_map_regs.h \
572         be/ppc32/ppc32_new_nodes.h \
573         be/ppc32/ppc32_nodes_attr.h \
574         be/ppc32/ppc32_transform_conv.h \
575         be/ppc32/ppc32_transform.h
576
577 $(srcdir)/be/ppc32/gen_ppc32_new_nodes.c.inl $(srcdir)/be/ppc32/gen_ppc32_new_nodes.h: \
578                 be/ppc32/ppc32_spec.pl be/scripts/generate_new_opcodes.pl
579         $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
580
581 $(srcdir)/be/ppc32/gen_ppc32_emitter.c $(srcdir)/be/ppc32/gen_ppc32_emitter.h: \
582                 be/ppc32/ppc32_spec.pl be/scripts/generate_emitter.pl
583         $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
584
585 $(srcdir)/be/ppc32/gen_ppc32_machine.c $(srcdir)/be/ppc32/gen_ppc32_machine.h: \
586                 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
587         $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
588
589 $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.c $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h: \
590                 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
591         $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32