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 \
116 be/beschedregpress.c \
119 be/beschedtrivial.c \
124 be/bespilloptions.c \
129 be/bessadestrsimple.c \
140 common/firm_common.c \
143 common/statistics.c \
176 lower/lower_calls.c \
179 lower/lower_intrinsics.c \
180 lower/lower_mode_b.c \
185 opt/data_flow_scalar_replace.c \
192 opt/loop_unrolling.c \
196 opt/opt_polymorphy.c \
200 opt/scalar_replace.c \
214 tr/tr_inheritance.c \
235 be/bechordal_draw.h \
267 be/bepressurestat.h \
277 be/bespilloptions.h \
282 be/bessadestrsimple.h \
293 common/firm_common_t.h \
296 common/statistics.h \
325 opt/opt_polymorphy.h \
327 opt/scalar_replace.h \
328 opt/strength_red_t.h \
342 be/scripts/generate_emitter_new.pl \
343 be/scripts/generate_machine.pl \
344 be/scripts/generate_regalloc_if.pl \
345 be/scripts/generate_emitter.pl \
346 be/scripts/generate_new_opcodes.pl
351 be/ia32/bearch_ia32.c \
352 be/ia32/gen_ia32_emitter.c \
353 be/ia32/gen_ia32_machine.c \
354 be/ia32/gen_ia32_regalloc_if.c \
355 be/ia32/ia32_emitter.c \
356 be/ia32/ia32_finish.c \
358 be/ia32/ia32_intrinsics.c \
359 be/ia32/ia32_map_regs.c \
360 be/ia32/ia32_new_nodes.c \
361 be/ia32/ia32_optimize.c \
362 be/ia32/ia32_transform.c \
363 be/ia32/ia32_util.c \
366 libfirm_la_SOURCES += $(ia32_sources)
369 be/ia32/ia32_spec.pl \
370 be/ia32/bearch_ia32_t.h \
371 be/ia32/ia32_dbg_stat.h \
372 be/ia32/ia32_emitter.h \
373 be/ia32/ia32_finish.h \
375 be/ia32/ia32_map_regs.h \
376 be/ia32/ia32_new_nodes.h \
377 be/ia32/ia32_nodes_attr.h \
378 be/ia32/ia32_optimize.h \
379 be/ia32/ia32_transform.h \
380 be/ia32/ia32_util.h \
383 # conservative aproximation of dependencies
384 $(ia32_sources): $(srcdir)/be/ia32/gen_ia32_new_nodes.h $(srcdir)/be/ia32/gen_ia32_regalloc_if.h $(srcdir)/be/ia32/gen_ia32_machine.h $(srcdir)/be/ia32/gen_ia32_regalloc_if.h
386 $(srcdir)/be/ia32/gen_ia32_new_nodes.c.inl $(srcdir)/be/ia32/gen_ia32_new_nodes.h: \
387 be/ia32/ia32_spec.pl be/scripts/generate_new_opcodes.pl
388 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
390 $(srcdir)/be/ia32/gen_ia32_emitter.c $(srcdir)/be/ia32/gen_ia32_emitter.h: \
391 be/ia32/ia32_spec.pl be/scripts/generate_emitter.pl
392 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
394 $(srcdir)/be/ia32/gen_ia32_machine.c $(srcdir)/be/ia32/gen_ia32_machine.h: \
395 be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
396 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
398 $(srcdir)/be/ia32/gen_ia32_regalloc_if.c $(srcdir)/be/ia32/gen_ia32_regalloc_if.h: \
399 be/ia32/ia32_spec.pl be/scripts/generate_machine.pl
400 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ia32/ia32_spec.pl $(srcdir)/be/ia32
405 be/arm/bearch_arm.c \
406 be/arm/gen_arm_emitter.c \
407 be/arm/gen_arm_machine.c \
408 be/arm/gen_arm_regalloc_if.c \
409 be/arm/arm_emitter.c \
410 be/arm/arm_map_regs.c \
411 be/arm/arm_new_nodes.c \
412 be/arm/arm_transform.c
413 libfirm_la_SOURCES += $(arm_sources)
418 be/arm/arm_emitter.h \
419 be/arm/arm_map_regs.h \
420 be/arm/arm_new_nodes.h \
421 be/arm/arm_nodes_attr.h \
422 be/arm/arm_transform.h \
423 be/arm/bearch_arm.h \
424 be/arm/bearch_arm_t.h \
425 be/arm/gen_arm_emitter.h \
426 be/arm/gen_arm_machine.h \
427 be/arm/gen_arm_new_nodes.h \
428 be/arm/gen_arm_regalloc_if.h \
429 be/arm/gen_arm_regalloc_if_t.h
431 # conservative aproximation of dependencies
432 $(arm_sources): $(srcdir)/be/arm/gen_arm_new_nodes.h $(srcdir)/be/arm/gen_arm_regalloc_if.h $(srcdir)/be/arm/gen_arm_machine.h $(srcdir)/be/arm/gen_arm_regalloc_if.h $(srcdir)/be/arm/gen_arm_new_nodes.c.inl
434 $(srcdir)/be/arm/gen_arm_new_nodes.c.inl $(srcdir)/be/arm/gen_arm_new_nodes.h: \
435 be/arm/arm_spec.pl be/scripts/generate_new_opcodes.pl
436 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
438 $(srcdir)/be/arm/gen_arm_emitter.c $(srcdir)/be/arm/gen_arm_emitter.h: \
439 be/arm/arm_spec.pl be/scripts/generate_emitter.pl
440 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
442 $(srcdir)/be/arm/gen_arm_machine.c $(srcdir)/be/arm/gen_arm_machine.h: \
443 be/arm/arm_spec.pl be/scripts/generate_machine.pl
444 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
446 $(srcdir)/be/arm/gen_arm_regalloc_if.c $(srcdir)/be/arm/gen_arm_regalloc_if.h: \
447 be/arm/arm_spec.pl be/scripts/generate_machine.pl
448 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/arm/arm_spec.pl $(srcdir)/be/arm
453 be/mips/bearch_mips.c \
454 be/mips/gen_mips_emitter.c \
455 be/mips/gen_mips_machine.c \
456 be/mips/gen_mips_regalloc_if.c \
457 be/mips/mips_emitter.c \
458 be/mips/mips_map_regs.c \
459 be/mips/mips_new_nodes.c \
460 be/mips/mips_scheduler.c \
461 be/mips/mips_transform.c
462 libfirm_la_SOURCES += $(mips_sources)
465 be/mips/mips_spec.pl \
466 be/mips/bearch_mips.h \
467 be/mips/bearch_mips_t.h \
468 be/mips/mips_emitter.h \
469 be/mips/mips_map_regs.h \
470 be/mips/mips_new_nodes.h \
471 be/mips/mips_nodes_attr.h \
472 be/mips/mips_scheduler.h \
473 be/mips/mips_transform.h \
476 # conservative aproximation of dependencies
477 $(mips_sources): $(srcdir)/be/mips/gen_mips_new_nodes.h $(srcdir)/be/mips/gen_mips_regalloc_if.h $(srcdir)/be/mips/gen_mips_machine.h $(srcdir)/be/mips/gen_mips_regalloc_if.h $(srcdir)/be/mips/gen_mips_new_nodes.c.inl
479 $(srcdir)/be/mips/gen_mips_new_nodes.c.inl $(srcdir)/be/mips/gen_mips_new_nodes.h: \
480 be/mips/mips_spec.pl be/scripts/generate_new_opcodes.pl
481 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
483 $(srcdir)/be/mips/gen_mips_emitter.c $(srcdir)/be/mips/gen_mips_emitter.h: \
484 be/mips/mips_spec.pl be/scripts/generate_emitter.pl
485 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
487 $(srcdir)/be/mips/gen_mips_machine.c $(srcdir)/be/mips/gen_mips_machine.h: \
488 be/mips/mips_spec.pl be/scripts/generate_machine.pl
489 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
491 $(srcdir)/be/mips/gen_mips_regalloc_if.c $(srcdir)/be/mips/gen_mips_regalloc_if.h: \
492 be/mips/mips_spec.pl be/scripts/generate_machine.pl
493 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/mips/mips_spec.pl $(srcdir)/be/mips
498 be/ppc32/bearch_ppc32.c \
499 be/ppc32/gen_ppc32_emitter.c \
500 be/ppc32/gen_ppc32_machine.c \
501 be/ppc32/gen_ppc32_regalloc_if.c \
502 be/ppc32/ppc32_emitter.c \
503 be/ppc32/ppc32_map_regs.c \
504 be/ppc32/ppc32_new_nodes.c \
505 be/ppc32/ppc32_transform.c \
506 be/ppc32/ppc32_transform_conv.c
507 libfirm_la_SOURCES += $(ppc32_sources)
510 be/ppc32/ppc32_spec.pl \
511 be/ppc32/bearch_ppc32.h \
512 be/ppc32/bearch_ppc32_t.h \
513 be/ppc32/ppc32_emitter.h \
514 be/ppc32/ppc32_map_regs.h \
515 be/ppc32/ppc32_new_nodes.h \
516 be/ppc32/ppc32_nodes_attr.h \
517 be/ppc32/ppc32_transform_conv.h \
518 be/ppc32/ppc32_transform.h
520 # conservative aproximation of dependencies
521 $(ppc32_sources): $(srcdir)/be/ppc32/gen_ppc32_new_nodes.h $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h $(srcdir)/be/ppc32/gen_ppc32_machine.h $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h $(srcdir)/be/ppc32/gen_ppc32_new_nodes.c.inl
523 $(srcdir)/be/ppc32/gen_ppc32_new_nodes.c.inl $(srcdir)/be/ppc32/gen_ppc32_new_nodes.h: \
524 be/ppc32/ppc32_spec.pl be/scripts/generate_new_opcodes.pl
525 $(PERL) $(srcdir)/be/scripts/generate_new_opcodes.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
527 $(srcdir)/be/ppc32/gen_ppc32_emitter.c $(srcdir)/be/ppc32/gen_ppc32_emitter.h: \
528 be/ppc32/ppc32_spec.pl be/scripts/generate_emitter.pl
529 $(PERL) $(srcdir)/be/scripts/generate_emitter.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
531 $(srcdir)/be/ppc32/gen_ppc32_machine.c $(srcdir)/be/ppc32/gen_ppc32_machine.h: \
532 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
533 $(PERL) $(srcdir)/be/scripts/generate_machine.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32
535 $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.c $(srcdir)/be/ppc32/gen_ppc32_regalloc_if.h: \
536 be/ppc32/ppc32_spec.pl be/scripts/generate_machine.pl
537 $(PERL) $(srcdir)/be/scripts/generate_regalloc_if.pl $(srcdir)/be/ppc32/ppc32_spec.pl $(srcdir)/be/ppc32