X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2FMakefile.am;h=b3a70a692d02a4f374d6e361839a871991fb2ad8;hb=4bc38ea2ba218ad082162de7ff3dfeadd5b66561;hp=86df8858a1f4c663f5bde8573d1c512396d049a2;hpb=1a49aa9c5ebc8186d5e2c0889f87534320daae73;p=libfirm diff --git a/ir/Makefile.am b/ir/Makefile.am index 86df8858a..b3a70a692 100644 --- a/ir/Makefile.am +++ b/ir/Makefile.am @@ -198,6 +198,7 @@ libfirm_la_SOURCES = \ lower/lower_hl.c \ lower/lower_intrinsics.c \ lower/lower_mode_b.c \ + lower/lower_switch.c \ net/firmnet.c \ obstack/obstack.c \ obstack/obstack_printf.c \ @@ -606,3 +607,50 @@ $(srcdir)/be/ppc32/gen_ppc32_machine.c $(srcdir)/be/ppc32/gen_ppc32_machine.h: \ $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.c $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h: \ be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32 + +# TEMPLATE backend + +TEMPLATE_sources = \ + be/TEMPLATE/bearch_TEMPLATE.c \ + be/TEMPLATE/TEMPLATE_emitter.c \ + be/TEMPLATE/TEMPLATE_map_regs.c \ + be/TEMPLATE/TEMPLATE_new_nodes.c \ + be/TEMPLATE/TEMPLATE_transform.c +TEMPLATE_built_sources = \ + be/TEMPLATE/gen_TEMPLATE_emitter.c \ + be/TEMPLATE/gen_TEMPLATE_emitter.h \ + be/TEMPLATE/gen_TEMPLATE_machine.c \ + be/TEMPLATE/gen_TEMPLATE_machine.h \ + be/TEMPLATE/gen_TEMPLATE_regalloc_if.c \ + be/TEMPLATE/gen_TEMPLATE_regalloc_if.h \ + be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl \ + be/TEMPLATE/gen_TEMPLATE_new_nodes.h +MAINTAINERCLEANFILES += $(TEMPLATE_built_sources) +BUILT_SOURCES += $(TEMPLATE_built_sources) +libfirm_la_SOURCES += $(TEMPLATE_sources) $(TEMPLATE_built_sources) + +EXTRA_DIST += \ + be/TEMPLATE/TEMPLATE_spec.pl \ + be/TEMPLATE/bearch_TEMPLATE.h \ + be/TEMPLATE/bearch_TEMPLATE_t.h \ + be/TEMPLATE/TEMPLATE_emitter.h \ + be/TEMPLATE/TEMPLATE_map_regs.h \ + be/TEMPLATE/TEMPLATE_new_nodes.h \ + be/TEMPLATE/TEMPLATE_nodes_attr.h \ + be/TEMPLATE/TEMPLATE_transform.h + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.c.inl $(srcdir)/be/TEMPLATE/gen_TEMPLATE_new_nodes.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_new_opcodes.pl + $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_emitter.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_emitter.pl + $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_machine.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl + $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE + +$(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.c $(srcdir)/be/TEMPLATE/gen_TEMPLATE_regalloc_if.h: \ + be/TEMPLATE/TEMPLATE_spec.pl be/scripts/generate_machine.pl + $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/TEMPLATE/TEMPLATE_spec.pl $(srcdir)/be/TEMPLATE