1 lib_LTLIBRARIES = libfirm.la
3 INCLUDES = $(LIBCORE_CFLAGS) \
4 -I$(top_srcdir)/include/libfirm \
5 -I$(top_srcdir)/include/libfirm/adt \
9 -I$(top_srcdir)/ir/adt \
10 -I$(top_srcdir)/ir/ana \
11 -I$(top_srcdir)/ir/arch \
12 -I$(top_srcdir)/ir/common \
13 -I$(top_srcdir)/ir/config \
14 -I$(top_srcdir)/ir/debug \
15 -I$(top_srcdir)/ir/ident \
16 -I$(top_srcdir)/ir/ir \
17 -I$(top_srcdir)/ir/lower \
18 -I$(top_srcdir)/ir/net \
19 -I$(top_srcdir)/ir/opt \
20 -I$(top_srcdir)/ir/stat \
21 -I$(top_srcdir)/ir/tr \
23 libfirm_la_SOURCES = \
42 ana/analyze_irg_args.c \
46 ana/compute_loop_info.c \
49 ana/execution_frequency.c \
50 ana/field_temperature.c \
52 ana/interval_analysis.c \
109 be/bepressurestat.c \
117 be/beschedregpress.c \
120 be/beschedtrivial.c \
122 be/bespillbelady2.c \
125 be/bespilloptions.c \
130 be/bessadestrsimple.c \
141 common/firm_common.c \
144 common/statistics.c \
177 lower/lower_calls.c \
180 lower/lower_intrinsics.c \
181 lower/lower_mode_b.c \
186 opt/data_flow_scalar_replace.c \
193 opt/loop_unrolling.c \
197 opt/opt_polymorphy.c \
201 opt/scalar_replace.c \
216 tr/tr_inheritance.c \
237 be/bechordal_draw.h \
270 be/bepressurestat.h \
278 be/bespilloptions.h \
283 be/bessadestrsimple.h \
294 common/firm_common_t.h \
297 common/statistics.h \
326 opt/opt_polymorphy.h \
328 opt/scalar_replace.h \
329 opt/strength_red_t.h \
344 be/scripts/generate_emitter_new.pl \
345 be/scripts/generate_machine.pl \
346 be/scripts/generate_regalloc_if.pl \
347 be/scripts/generate_emitter.pl \
348 be/scripts/generate_new_opcodes.pl
353 be/ia32/bearch_ia32.c \
354 be/ia32/ia32_architecture.c \
355 be/ia32/ia32_address_mode.c \
356 be/ia32/ia32_emitter.c \
357 be/ia32/ia32_finish.c \
359 be/ia32/ia32_intrinsics.c \
360 be/ia32/ia32_map_regs.c \
361 be/ia32/ia32_new_nodes.c \
362 be/ia32/ia32_optimize.c \
363 be/ia32/ia32_transform.c \
364 be/ia32/ia32_util.c \
367 ia32_built_sources = \
368 be/ia32/gen_ia32_emitter.c \
369 be/ia32/gen_ia32_emitter.h \
370 be/ia32/gen_ia32_machine.c \
371 be/ia32/gen_ia32_machine.h \
372 be/ia32/gen_ia32_regalloc_if.c \
373 be/ia32/gen_ia32_regalloc_if.h \
374 be/ia32/gen_ia32_new_nodes.c.inl \
375 be/ia32/gen_ia32_new_nodes.h
376 MAINTAINERCLEANFILES = $(ia32_built_sources)
377 BUILT_SOURCES = $(ia32_built_sources)
378 libfirm_la_SOURCES += $(ia32_sources) $(ia32_built_sources)
381 be/ia32/ia32_spec.pl \
382 be/ia32/ia32_simd_spec.pl \
383 be/ia32/bearch_ia32_t.h \
384 be/ia32/ia32_architecture.h \
385 be/ia32/ia32_address_mode.h \
386 be/ia32/ia32_dbg_stat.h \
387 be/ia32/ia32_emitter.h \
388 be/ia32/ia32_finish.h \
390 be/ia32/ia32_map_regs.h \
391 be/ia32/ia32_new_nodes.h \
392 be/ia32/ia32_nodes_attr.h \
393 be/ia32/ia32_optimize.h \
394 be/ia32/ia32_transform.h \
395 be/ia32/ia32_util.h \
398 $(srcdir)/be/ia32/gen_ia32_new_nodes.c.inl $(srcdir)/be/ia32/gen_ia32_new_nodes.h: \
399 be/ia32/ia32_spec.pl be/scripts/generate_new_opcodes.pl
400 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
402 $(srcdir)/be/ia32/gen_ia32_emitter.c $(srcdir)/be/ia32/gen_ia32_emitter.h: \
403 be/ia32/ia32_spec.pl be/scripts/generate_emitter.pl
404 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
406 $(srcdir)/be/ia32/gen_ia32_machine.c $(srcdir)/be/ia32/gen_ia32_machine.h: \
407 be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
408 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
410 $(srcdir)/be/ia32/gen_ia32_regalloc_if.c $(srcdir)/be/ia32/gen_ia32_regalloc_if.h: \
411 be/ia32/ia32_spec.pl be/scripts/generate_regalloc_if.pl
412 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
417 be/arm/bearch_arm.c \
418 be/arm/arm_emitter.c \
419 be/arm/arm_map_regs.c \
420 be/arm/arm_new_nodes.c \
421 be/arm/arm_transform.c
422 arm_built_sources = \
423 be/arm/gen_arm_emitter.c \
424 be/arm/gen_arm_emitter.h \
425 be/arm/gen_arm_machine.c \
426 be/arm/gen_arm_machine.h \
427 be/arm/gen_arm_regalloc_if.c \
428 be/arm/gen_arm_regalloc_if.h \
429 be/arm/gen_arm_new_nodes.c.inl \
430 be/arm/gen_arm_new_nodes.h
431 MAINTAINERCLEANFILES += $(arm_built_sources)
432 BUILT_SOURCES += $(arm_built_sources)
433 libfirm_la_SOURCES += $(arm_sources) $(arm_built_sources)
438 be/arm/arm_emitter.h \
439 be/arm/arm_map_regs.h \
440 be/arm/arm_new_nodes.h \
441 be/arm/arm_nodes_attr.h \
442 be/arm/arm_transform.h \
443 be/arm/bearch_arm.h \
444 be/arm/bearch_arm_t.h
446 $(srcdir)/be/arm/gen_arm_new_nodes.c.inl $(srcdir)/be/arm/gen_arm_new_nodes.h: \
447 be/arm/arm_spec.pl be/scripts/generate_new_opcodes.pl
448 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
450 $(srcdir)/be/arm/gen_arm_emitter.c $(srcdir)/be/arm/gen_arm_emitter.h: \
451 be/arm/arm_spec.pl be/scripts/generate_emitter.pl
452 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
454 $(srcdir)/be/arm/gen_arm_machine.c $(srcdir)/be/arm/gen_arm_machine.h: \
455 be/arm/arm_spec.pl be/scripts/generate_machine.pl
456 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
458 $(srcdir)/be/arm/gen_arm_regalloc_if.c $(srcdir)/be/arm/gen_arm_regalloc_if.h: \
459 be/arm/arm_spec.pl be/scripts/generate_machine.pl
460 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
465 be/mips/bearch_mips.c \
466 be/mips/mips_emitter.c \
467 be/mips/mips_map_regs.c \
468 be/mips/mips_new_nodes.c \
469 be/mips/mips_scheduler.c \
470 be/mips/mips_transform.c
471 mips_built_sources = \
472 be/mips/gen_mips_emitter.c \
473 be/mips/gen_mips_emitter.h \
474 be/mips/gen_mips_machine.c \
475 be/mips/gen_mips_machine.h \
476 be/mips/gen_mips_regalloc_if.c \
477 be/mips/gen_mips_regalloc_if.h \
478 be/mips/gen_mips_new_nodes.c.inl \
479 be/mips/gen_mips_new_nodes.h
480 MAINTAINERCLEANFILES += $(mips_built_sources)
481 BUILT_SOURCES += $(mips_built_sources)
482 libfirm_la_SOURCES += $(mips_sources) $(mips_built_sources)
485 be/mips/mips_spec.pl \
486 be/mips/bearch_mips.h \
487 be/mips/bearch_mips_t.h \
488 be/mips/mips_emitter.h \
489 be/mips/mips_map_regs.h \
490 be/mips/mips_new_nodes.h \
491 be/mips/mips_nodes_attr.h \
492 be/mips/mips_scheduler.h \
493 be/mips/mips_transform.h \
496 $(srcdir)/be/mips/gen_mips_new_nodes.c.inl $(srcdir)/be/mips/gen_mips_new_nodes.h: \
497 be/mips/mips_spec.pl be/scripts/generate_new_opcodes.pl
498 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
500 $(srcdir)/be/mips/gen_mips_emitter.c $(srcdir)/be/mips/gen_mips_emitter.h: \
501 be/mips/mips_spec.pl be/scripts/generate_emitter.pl
502 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
504 $(srcdir)/be/mips/gen_mips_machine.c $(srcdir)/be/mips/gen_mips_machine.h: \
505 be/mips/mips_spec.pl be/scripts/generate_machine.pl
506 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
508 $(srcdir)/be/mips/gen_mips_regalloc_if.c $(srcdir)/be/mips/gen_mips_regalloc_if.h: \
509 be/mips/mips_spec.pl be/scripts/generate_machine.pl
510 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
515 be/ppc32/bearch_ppc32.c \
516 be/ppc32/ppc32_emitter.c \
517 be/ppc32/ppc32_map_regs.c \
518 be/ppc32/ppc32_new_nodes.c \
519 be/ppc32/ppc32_transform.c \
520 be/ppc32/ppc32_transform_conv.c
521 ppc32_built_sources = \
522 be/ppc32/gen_ppc32_emitter.c \
523 be/ppc32/gen_ppc32_emitter.h \
524 be/ppc32/gen_ppc32_machine.c \
525 be/ppc32/gen_ppc32_machine.h \
526 be/ppc32/gen_ppc32_regalloc_if.c \
527 be/ppc32/gen_ppc32_regalloc_if.h \
528 be/ppc32/gen_ppc32_new_nodes.c.inl \
529 be/ppc32/gen_ppc32_new_nodes.h
530 MAINTAINERCLEANFILES += $(ppc32_built_sources)
531 BUILT_SOURCES += $(ppc32_built_sources)
532 libfirm_la_SOURCES += $(ppc32_sources) $(ppc32_built_sources)
535 be/ppc32/ppc32_spec.pl \
536 be/ppc32/bearch_ppc32.h \
537 be/ppc32/bearch_ppc32_t.h \
538 be/ppc32/ppc32_emitter.h \
539 be/ppc32/ppc32_map_regs.h \
540 be/ppc32/ppc32_new_nodes.h \
541 be/ppc32/ppc32_nodes_attr.h \
542 be/ppc32/ppc32_transform_conv.h \
543 be/ppc32/ppc32_transform.h
545 $(srcdir)/be/ppc32/gen_ppc32_new_nodes.c.inl $(srcdir)/be/ppc32/gen_ppc32_new_nodes.h: \
546 be/ppc32/ppc32_spec.pl be/scripts/generate_new_opcodes.pl
547 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
549 $(srcdir)/be/ppc32/gen_ppc32_emitter.c $(srcdir)/be/ppc32/gen_ppc32_emitter.h: \
550 be/ppc32/ppc32_spec.pl be/scripts/generate_emitter.pl
551 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
553 $(srcdir)/be/ppc32/gen_ppc32_machine.c $(srcdir)/be/ppc32/gen_ppc32_machine.h: \
554 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
555 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
557 $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.c $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h: \
558 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
559 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32