never CSE nodes which have no stack entities assigned yet but need them later (this...
[libfirm] / ir / Makefile.am
index c864bf9..0364d55 100644 (file)
@@ -347,11 +347,8 @@ EXTRA_DIST = \
 
 # ia32 backend
 
-libfirm_la_SOURCES += \
+ia32_sources = \
        be/ia32/bearch_ia32.c \
-       be/ia32/gen_ia32_emitter.c \
-       be/ia32/gen_ia32_machine.c \
-       be/ia32/gen_ia32_regalloc_if.c \
        be/ia32/ia32_emitter.c \
        be/ia32/ia32_finish.c \
        be/ia32/ia32_fpu.c \
@@ -363,8 +360,22 @@ libfirm_la_SOURCES += \
        be/ia32/ia32_util.c \
        be/ia32/ia32_x87.c
 
+ia32_built_sources = \
+       be/ia32/gen_ia32_emitter.c \
+       be/ia32/gen_ia32_emitter.h \
+       be/ia32/gen_ia32_machine.c \
+       be/ia32/gen_ia32_machine.h \
+       be/ia32/gen_ia32_regalloc_if.c \
+       be/ia32/gen_ia32_regalloc_if.h \
+       be/ia32/gen_ia32_new_nodes.c.inl \
+       be/ia32/gen_ia32_new_nodes.h
+MAINTAINERCLEANFILES = $(ia32_built_sources)
+BUILT_SOURCES        = $(ia32_built_sources)
+libfirm_la_SOURCES  += $(ia32_sources) $(ia32_built_sources)
+
 EXTRA_DIST += \
        be/ia32/ia32_spec.pl \
+       be/ia32/ia32_simd_spec.pl \
        be/ia32/bearch_ia32_t.h \
        be/ia32/ia32_dbg_stat.h \
        be/ia32/ia32_emitter.h \
@@ -391,20 +402,29 @@ $(srcdir)/be/ia32/gen_ia32_machine.c $(srcdir)/be/ia32/gen_ia32_machine.h: \
        $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
 
 $(srcdir)/be/ia32/gen_ia32_regalloc_if.c $(srcdir)/be/ia32/gen_ia32_regalloc_if.h: \
-               be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
+               be/ia32/ia32_spec.pl be/scripts/generate_regalloc_if.pl
        $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
 
 # arm backend
 
-libfirm_la_SOURCES += \
+arm_sources = \
        be/arm/bearch_arm.c \
-       be/arm/gen_arm_emitter.c \
-       be/arm/gen_arm_machine.c \
-       be/arm/gen_arm_regalloc_if.c \
        be/arm/arm_emitter.c \
        be/arm/arm_map_regs.c \
        be/arm/arm_new_nodes.c \
        be/arm/arm_transform.c
+arm_built_sources = \
+       be/arm/gen_arm_emitter.c \
+       be/arm/gen_arm_emitter.h \
+       be/arm/gen_arm_machine.c \
+       be/arm/gen_arm_machine.h \
+       be/arm/gen_arm_regalloc_if.c \
+       be/arm/gen_arm_regalloc_if.h \
+       be/arm/gen_arm_new_nodes.c.inl \
+       be/arm/gen_arm_new_nodes.h
+MAINTAINERCLEANFILES += $(arm_built_sources)
+BUILT_SOURCES += $(arm_built_sources)
+libfirm_la_SOURCES += $(arm_sources) $(arm_built_sources)
 
 
 EXTRA_DIST += \
@@ -415,12 +435,7 @@ EXTRA_DIST += \
        be/arm/arm_nodes_attr.h \
        be/arm/arm_transform.h \
        be/arm/bearch_arm.h \
-       be/arm/bearch_arm_t.h \
-       be/arm/gen_arm_emitter.h \
-       be/arm/gen_arm_machine.h \
-       be/arm/gen_arm_new_nodes.h \
-       be/arm/gen_arm_regalloc_if.h \
-       be/arm/gen_arm_regalloc_if_t.h
+       be/arm/bearch_arm_t.h
 
 $(srcdir)/be/arm/gen_arm_new_nodes.c.inl $(srcdir)/be/arm/gen_arm_new_nodes.h: \
                be/arm/arm_spec.pl be/scripts/generate_new_opcodes.pl
@@ -440,16 +455,25 @@ $(srcdir)/be/arm/gen_arm_regalloc_if.c $(srcdir)/be/arm/gen_arm_regalloc_if.h: \
 
 # mips backend
 
-libfirm_la_SOURCES += \
+mips_sources = \
        be/mips/bearch_mips.c \
-       be/mips/gen_mips_emitter.c \
-       be/mips/gen_mips_machine.c \
-       be/mips/gen_mips_regalloc_if.c \
        be/mips/mips_emitter.c \
        be/mips/mips_map_regs.c \
        be/mips/mips_new_nodes.c \
        be/mips/mips_scheduler.c \
        be/mips/mips_transform.c
+mips_built_sources = \
+       be/mips/gen_mips_emitter.c \
+       be/mips/gen_mips_emitter.h \
+       be/mips/gen_mips_machine.c \
+       be/mips/gen_mips_machine.h \
+       be/mips/gen_mips_regalloc_if.c \
+       be/mips/gen_mips_regalloc_if.h \
+       be/mips/gen_mips_new_nodes.c.inl \
+       be/mips/gen_mips_new_nodes.h
+MAINTAINERCLEANFILES += $(mips_built_sources)
+BUILT_SOURCES += $(mips_built_sources)
+libfirm_la_SOURCES += $(mips_sources) $(mips_built_sources)
 
 EXTRA_DIST += \
        be/mips/mips_spec.pl \
@@ -481,16 +505,25 @@ $(srcdir)/be/mips/gen_mips_regalloc_if.c $(srcdir)/be/mips/gen_mips_regalloc_if.
 
 # ppc32 backend
 
-libfirm_la_SOURCES += \
+ppc32_sources = \
        be/ppc32/bearch_ppc32.c \
-       be/ppc32/gen_ppc32_emitter.c \
-       be/ppc32/gen_ppc32_machine.c \
-       be/ppc32/gen_ppc32_regalloc_if.c \
        be/ppc32/ppc32_emitter.c \
        be/ppc32/ppc32_map_regs.c \
        be/ppc32/ppc32_new_nodes.c \
        be/ppc32/ppc32_transform.c \
        be/ppc32/ppc32_transform_conv.c
+ppc32_built_sources = \
+       be/ppc32/gen_ppc32_emitter.c \
+       be/ppc32/gen_ppc32_emitter.h \
+       be/ppc32/gen_ppc32_machine.c \
+       be/ppc32/gen_ppc32_machine.h \
+       be/ppc32/gen_ppc32_regalloc_if.c \
+       be/ppc32/gen_ppc32_regalloc_if.h \
+       be/ppc32/gen_ppc32_new_nodes.c.inl \
+       be/ppc32/gen_ppc32_new_nodes.h
+MAINTAINERCLEANFILES += $(ppc32_built_sources)
+BUILT_SOURCES += $(ppc32_built_sources)
+libfirm_la_SOURCES += $(ppc32_sources) $(ppc32_built_sources)
 
 EXTRA_DIST += \
        be/ppc32/ppc32_spec.pl \