1 # Makefile for Lattice Mico32 simulator.
2 # Contributed by Jon Beniston <jon@beniston.com>
4 ## COMMON_PRE_CONFIG_FRAG
6 # List of object files, less common parts.
8 $(SIM_NEW_COMMON_OBJS
) \
9 cgen-utils.o cgen-trace.o cgen-scache.o \
12 cpu.o decode.o sem.o model.o mloop.o \
15 SIM_EXTRA_HW_DEVICES
= lm32cpu lm32timer lm32uart
17 # List of extra dependencies.
18 # Generally this consists of simulator specific files included by sim-main.h.
19 SIM_EXTRA_DEPS
= $(CGEN_INCLUDE_DEPS
) $(srcdir)/..
/..
/opcodes
/lm32-desc.h \
22 # List of flags to always pass to $(CC).
25 SIM_EXTRA_CLEAN
= lm32-clean
27 # Code doesn't build cleanly yet.
30 ## COMMON_POST_CONFIG_FRAG
34 LM32BF_INCLUDE_DEPS
= \
35 $(CGEN_MAIN_CPU_DEPS
) \
38 # FIXME: Use of `mono' is wip.
39 mloop.c eng.h
: stamp-mloop
40 stamp-mloop
: $(srcdir)/..
/common
/genmloop.sh mloop.in Makefile
41 $(SHELL
) $(srccom
)/genmloop.sh
-shell $(SHELL
) \
42 -mono
-fast
-pbb
-switch sem-switch.c \
43 -cpu lm32bf
-infile
$(srcdir)/mloop.in
44 $(SHELL
) $(srcroot
)/move-if-change eng.hin eng.h
45 $(SHELL
) $(srcroot
)/move-if-change mloop.cin mloop.c
49 rm -f mloop.c eng.h stamp-mloop
50 rm -f stamp-arch stamp-cpu
53 stamp-arch
: $(CGEN_READ_SCM
) $(CGEN_ARCH_SCM
) $(CPU_DIR
)/lm32.cpu
54 $(MAKE
) cgen-arch
$(CGEN_FLAGS_TO_PASS
) mach
=all \
55 archfile
=$(CPU_DIR
)/lm32.cpu \
56 FLAGS
="with-scache with-profile=fn"
58 arch.h arch.c cpuall.h
: $(CGEN_MAINT
) stamp-arch
60 stamp-cpu
: $(CGEN_READ_SCM
) $(CGEN_CPU_SCM
) $(CGEN_DECODE_SCM
) $(CPU_DIR
)/lm32.cpu
61 $(MAKE
) cgen-cpu-decode
$(CGEN_FLAGS_TO_PASS
) \
62 cpu
=lm32bf mach
=lm32 SUFFIX
= \
63 archfile
=$(CPU_DIR
)/lm32.cpu \
64 FLAGS
="with-scache with-profile=fn" \
65 EXTRAFILES
="$(CGEN_CPU_SEM) $(CGEN_CPU_SEMSW)"
67 cpu.h sem.c sem-switch.c model.c decode.c decode.h
: $(CGEN_MAINT
) stamp-cpu