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/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 \
25 libfirm_la_LDFLAGS = -no-undefined -version-info $(LT_VERSION)
26 libfirm_la_SOURCES = \
45 ana/analyze_irg_args.c \
51 ana/execution_frequency.c \
52 ana/field_temperature.c \
54 ana/interval_analysis.c \
76 be/bechordal_common.c \
91 be/beemitter_binary.c \
109 be/bepbqpcoloring.c \
112 be/bepressurestat.c \
118 be/beschedregpress.c \
121 be/beschedtrivial.c \
122 be/bespillbelady2.c \
123 be/bespillbelady3.c \
141 common/firm_common.c \
165 ir/irlinkednodemap.c \
166 ir/irlinkednodeset.c \
182 libcore/lc_appendable.c \
183 libcore/lc_config_lexer.c \
184 libcore/lc_config_parser.c \
186 libcore/lc_opts_enum.c \
187 libcore/lc_printf.c \
188 lower/lower_calls.c \
189 lower/lower_copyb.c \
192 lower/lower_intrinsics.c \
193 lower/lower_mode_b.c \
195 lower/lower_switch.c \
197 obstack/obstack_printf.c \
200 opt/code_placement.c \
203 opt/critical_edges.c \
204 opt/dead_code_elimination.c \
208 opt/garbage_collect.c \
212 opt/jumpthreading.c \
221 opt/opt_polymorphy.c \
222 opt/parallelize_mem.c \
226 opt/scalar_replace.c \
237 stat/stat_liveness.c \
242 tr/tr_inheritance.c \
245 tr/type_finalization.c \
275 be/bechordal_common.h \
276 be/bechordal_draw.h \
286 be/beemitter_binary.h \
306 be/bepbqpcoloring.h \
308 be/bepressurestat.h \
340 ir/irlinkednodemap.h \
341 ir/irlinkednodeset.h \
358 libcore/do_bisonflex.sh \
359 libcore/lc_appendable.h \
360 libcore/lc_common_t.h \
361 libcore/lc_config.h \
362 libcore/lc_config_lexer.l \
363 libcore/lc_config_parser.h \
364 libcore/lc_config_parser.y \
365 libcore/lc_defines.h \
367 libcore/lc_opts_enum.h \
368 libcore/lc_opts_t.h \
369 libcore/lc_parser_t.h \
370 libcore/lc_printf.h \
371 libcore/lc_printf_arg_types.def \
375 opt/opt_polymorphy.h \
377 opt/scalar_replace.h \
386 tr/compound_path_t.h \
393 ir/gen_ir_cons.c.inl \
394 ir/gen_irnode.c.inl \
396 ir/gen_irio_export.inl \
397 ir/gen_irio_import.inl \
398 ir/gen_irio_lex.inl \
399 be/scripts/generate_emitter_new.pl \
400 be/scripts/generate_emitter.pl \
401 be/scripts/generate_machine.pl \
402 be/scripts/generate_new_opcodes.pl \
403 be/scripts/generate_regalloc_if.pl
408 be/ia32/bearch_ia32.c \
409 be/ia32/ia32_address_mode.c \
410 be/ia32/ia32_architecture.c \
411 be/ia32/ia32_common_transform.c \
412 be/ia32/ia32_emitter.c \
413 be/ia32/ia32_finish.c \
415 be/ia32/ia32_intrinsics.c \
416 be/ia32/ia32_map_regs.c \
417 be/ia32/ia32_new_nodes.c \
418 be/ia32/ia32_optimize.c \
419 be/ia32/ia32_transform.c \
420 be/ia32/ia32_util.c \
423 ia32_built_sources = \
424 be/ia32/gen_ia32_emitter.c \
425 be/ia32/gen_ia32_emitter.h \
426 be/ia32/gen_ia32_machine.c \
427 be/ia32/gen_ia32_machine.h \
428 be/ia32/gen_ia32_new_nodes.c.inl \
429 be/ia32/gen_ia32_new_nodes.h \
430 be/ia32/gen_ia32_regalloc_if.c \
431 be/ia32/gen_ia32_regalloc_if.h
432 MAINTAINERCLEANFILES = $(ia32_built_sources)
433 BUILT_SOURCES = $(ia32_built_sources)
434 libfirm_la_SOURCES += $(ia32_sources) $(ia32_built_sources)
437 be/ia32/bearch_ia32_t.h \
438 be/ia32/ia32_address_mode.h \
439 be/ia32/ia32_architecture.h \
440 be/ia32/ia32_common_transform.h \
441 be/ia32/ia32_dbg_stat.h \
442 be/ia32/ia32_emitter.h \
443 be/ia32/ia32_finish.h \
445 be/ia32/ia32_map_regs.h \
446 be/ia32/ia32_new_nodes.h \
447 be/ia32/ia32_nodes_attr.h \
448 be/ia32/ia32_optimize.h \
449 be/ia32/ia32_spec.pl \
450 be/ia32/ia32_transform.h \
451 be/ia32/ia32_util.h \
454 $(srcdir)/be/ia32/gen_ia32_new_nodes.c.inl $(srcdir)/be/ia32/gen_ia32_new_nodes.h: \
455 be/ia32/ia32_spec.pl be/scripts/generate_new_opcodes.pl
456 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
458 $(srcdir)/be/ia32/gen_ia32_emitter.c $(srcdir)/be/ia32/gen_ia32_emitter.h: \
459 be/ia32/ia32_spec.pl be/scripts/generate_emitter.pl
460 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
462 $(srcdir)/be/ia32/gen_ia32_machine.c $(srcdir)/be/ia32/gen_ia32_machine.h: \
463 be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
464 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
466 $(srcdir)/be/ia32/gen_ia32_regalloc_if.c $(srcdir)/be/ia32/gen_ia32_regalloc_if.h: \
467 be/ia32/ia32_spec.pl be/scripts/generate_regalloc_if.pl
468 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
473 be/arm/arm_emitter.c \
474 be/arm/arm_map_regs.c \
475 be/arm/arm_new_nodes.c \
476 be/arm/arm_optimize.c \
477 be/arm/arm_transform.c \
479 arm_built_sources = \
480 be/arm/gen_arm_emitter.c \
481 be/arm/gen_arm_emitter.h \
482 be/arm/gen_arm_machine.c \
483 be/arm/gen_arm_machine.h \
484 be/arm/gen_arm_new_nodes.c.inl \
485 be/arm/gen_arm_new_nodes.h \
486 be/arm/gen_arm_regalloc_if.c \
487 be/arm/gen_arm_regalloc_if.h
488 MAINTAINERCLEANFILES += $(arm_built_sources)
489 BUILT_SOURCES += $(arm_built_sources)
490 libfirm_la_SOURCES += $(arm_sources) $(arm_built_sources)
494 be/arm/arm_emitter.h \
495 be/arm/arm_map_regs.h \
496 be/arm/arm_new_nodes.h \
497 be/arm/arm_nodes_attr.h \
498 be/arm/arm_optimize.h \
500 be/arm/arm_transform.h \
501 be/arm/bearch_arm.h \
502 be/arm/bearch_arm_t.h
504 $(srcdir)/be/arm/gen_arm_new_nodes.c.inl $(srcdir)/be/arm/gen_arm_new_nodes.h: \
505 be/arm/arm_spec.pl be/scripts/generate_new_opcodes.pl
506 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
508 $(srcdir)/be/arm/gen_arm_emitter.c $(srcdir)/be/arm/gen_arm_emitter.h: \
509 be/arm/arm_spec.pl be/scripts/generate_emitter.pl
510 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
512 $(srcdir)/be/arm/gen_arm_machine.c $(srcdir)/be/arm/gen_arm_machine.h: \
513 be/arm/arm_spec.pl be/scripts/generate_machine.pl
514 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
516 $(srcdir)/be/arm/gen_arm_regalloc_if.c $(srcdir)/be/arm/gen_arm_regalloc_if.h: \
517 be/arm/arm_spec.pl be/scripts/generate_machine.pl
518 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
523 be/sparc/sparc_emitter.c \
524 be/sparc/sparc_map_regs.c \
525 be/sparc/sparc_new_nodes.c \
526 be/sparc/sparc_transform.c \
527 be/sparc/bearch_sparc.c
528 sparc_built_sources = \
529 be/sparc/gen_sparc_emitter.c \
530 be/sparc/gen_sparc_emitter.h \
531 be/sparc/gen_sparc_machine.c \
532 be/sparc/gen_sparc_machine.h \
533 be/sparc/gen_sparc_new_nodes.c.inl \
534 be/sparc/gen_sparc_new_nodes.h \
535 be/sparc/gen_sparc_regalloc_if.c \
536 be/sparc/gen_sparc_regalloc_if.h
537 MAINTAINERCLEANFILES += $(sparc_built_sources)
538 BUILT_SOURCES += $(sparc_built_sources)
539 libfirm_la_SOURCES += $(sparc_sources) $(sparc_built_sources)
542 be/sparc/sparc_emitter.h \
543 be/sparc/sparc_map_regs.h \
544 be/sparc/sparc_new_nodes.h \
545 be/sparc/sparc_nodes_attr.h \
546 be/sparc/sparc_spec.pl \
547 be/sparc/sparc_transform.h \
548 be/sparc/bearch_sparc.h \
549 be/sparc/bearch_sparc_t.h
551 $(srcdir)/be/sparc/gen_sparc_new_nodes.c.inl $(srcdir)/be/sparc/gen_sparc_new_nodes.h: \
552 be/sparc/sparc_spec.pl be/scripts/generate_new_opcodes.pl
553 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/sparc/sparc_spec.pl $(srcdir)/be/sparc
555 $(srcdir)/be/sparc/gen_sparc_emitter.c $(srcdir)/be/sparc/gen_sparc_emitter.h: \
556 be/sparc/sparc_spec.pl be/scripts/generate_emitter.pl
557 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/sparc/sparc_spec.pl $(srcdir)/be/sparc
559 $(srcdir)/be/sparc/gen_sparc_machine.c $(srcdir)/be/sparc/gen_sparc_machine.h: \
560 be/sparc/sparc_spec.pl be/scripts/generate_machine.pl
561 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/sparc/sparc_spec.pl $(srcdir)/be/sparc
563 $(srcdir)/be/sparc/gen_sparc_regalloc_if.c $(srcdir)/be/sparc/gen_sparc_regalloc_if.h: \
564 be/sparc/sparc_spec.pl be/scripts/generate_machine.pl
565 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/sparc/sparc_spec.pl $(srcdir)/be/sparc
570 be/amd64/amd64_emitter.c \
571 be/amd64/amd64_new_nodes.c \
572 be/amd64/amd64_transform.c \
573 be/amd64/bearch_amd64.c
574 amd64_built_sources = \
575 be/amd64/gen_amd64_emitter.c \
576 be/amd64/gen_amd64_emitter.h \
577 be/amd64/gen_amd64_machine.c \
578 be/amd64/gen_amd64_machine.h \
579 be/amd64/gen_amd64_new_nodes.c.inl \
580 be/amd64/gen_amd64_new_nodes.h \
581 be/amd64/gen_amd64_regalloc_if.c \
582 be/amd64/gen_amd64_regalloc_if.h
583 MAINTAINERCLEANFILES += $(amd64_built_sources)
584 BUILT_SOURCES += $(amd64_built_sources)
585 libfirm_la_SOURCES += $(amd64_sources) $(amd64_built_sources)
588 be/amd64/amd64_emitter.h \
589 be/amd64/amd64_new_nodes.h \
590 be/amd64/amd64_nodes_attr.h \
591 be/amd64/amd64_spec.pl \
592 be/amd64/amd64_transform.h \
593 be/amd64/bearch_amd64_t.h
595 $(srcdir)/be/amd64/gen_amd64_new_nodes.c.inl $(srcdir)/be/amd64/gen_amd64_new_nodes.h: \
596 be/amd64/amd64_spec.pl be/scripts/generate_new_opcodes.pl
597 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/amd64/amd64_spec.pl $(srcdir)/be/amd64
599 $(srcdir)/be/amd64/gen_amd64_emitter.c $(srcdir)/be/amd64/gen_amd64_emitter.h: \
600 be/amd64/amd64_spec.pl be/scripts/generate_emitter.pl
601 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/amd64/amd64_spec.pl $(srcdir)/be/amd64
603 $(srcdir)/be/amd64/gen_amd64_machine.c $(srcdir)/be/amd64/gen_amd64_machine.h: \
604 be/amd64/amd64_spec.pl be/scripts/generate_machine.pl
605 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/amd64/amd64_spec.pl $(srcdir)/be/amd64
607 $(srcdir)/be/amd64/gen_amd64_regalloc_if.c $(srcdir)/be/amd64/gen_amd64_regalloc_if.h: \
608 be/amd64/amd64_spec.pl be/scripts/generate_machine.pl
609 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/amd64/amd64_spec.pl $(srcdir)/be/amd64
615 be/TEMPLATE/TEMPLATE_emitter.c \
616 be/TEMPLATE/TEMPLATE_new_nodes.c \
617 be/TEMPLATE/TEMPLATE_transform.c \
618 be/TEMPLATE/bearch_TEMPLATE.c
619 TEMPLATE_built_sources = \
620 be/TEMPLATE/gen_TEMPLATE_emitter.c \
621 be/TEMPLATE/gen_TEMPLATE_emitter.h \
622 be/TEMPLATE/gen_TEMPLATE_machine.c \
623 be/TEMPLATE/gen_TEMPLATE_machine.h \
624 be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl \
625 be/TEMPLATE/gen_TEMPLATE_new_nodes.h \
626 be/TEMPLATE/gen_TEMPLATE_regalloc_if.c \
627 be/TEMPLATE/gen_TEMPLATE_regalloc_if.h
628 MAINTAINERCLEANFILES += $(TEMPLATE_built_sources)
629 BUILT_SOURCES += $(TEMPLATE_built_sources)
630 libfirm_la_SOURCES += $(TEMPLATE_sources) $(TEMPLATE_built_sources)
633 be/TEMPLATE/TEMPLATE_emitter.h \
634 be/TEMPLATE/TEMPLATE_new_nodes.h \
635 be/TEMPLATE/TEMPLATE_nodes_attr.h \
636 be/TEMPLATE/TEMPLATE_spec.pl \
637 be/TEMPLATE/TEMPLATE_transform.h \
638 be/TEMPLATE/bearch_TEMPLATE_t.h
640 $(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl $(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.h: \
641 be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_new_opcodes.pl
642 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE
644 $(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.h: \
645 be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_emitter.pl
646 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE
648 $(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.h: \
649 be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl
650 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE
652 $(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.h: \
653 be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl
654 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE