1 # muchly stolen from m68hc1x's example.tar.gz's Makefile
4 motors.o keypad.o display.o coinmech.o helpers.o main.o \
9 CFLAGS = -O3 -Wall -m68hc11 -mshort -Wall -Os -g0 \
10 -msoft-reg-count=0 -ffixed-z
12 LDFLAGS = -m68hc11 -mshort -Wl,-m,m68hc11elfb \
14 -Wl,-defsym,_io_ports=0x1000 \
15 -Wl,-defsym,_switch_input=0x1800 \
16 -Wl,-defsym,_misc_input=0x2000 \
17 -Wl,-defsym,_home_sensors=0x2800 \
18 -Wl,-defsym,_changer_output=0x3000 \
19 -Wl,-defsym,_misc_output=0x3800
21 OBJCOPY_FLAGS=--only-section=.text \
22 --only-section=.rodata \
23 --only-section=.vectors \
27 DEVC_PREFIX = m68hc11-
28 CC = $(DEVC_PREFIX)gcc
31 SIZE = $(DEVC_PREFIX)size
32 OBJCOPY = $(DEVC_PREFIX)objcopy
33 OBJDUMP = $(DEVC_PREFIX)objdump
36 all: rom2.b rom2.elf rom2.s19
38 rom2.elf: $(OBJS) memory.x
39 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBADD)
42 rm -f $(OBJS) *.elf *.s19 *.b *.a
57 # .elf is for the simulator and gdb
58 # .s19 is for some downloader and the simulator
61 .SUFFIXES: .elf .s19 .b
64 $(OBJCOPY) --output-target=srec $(OBJCOPY_FLAGS) $< $*.s19
67 $(OBJCOPY) --output-target=binary --gap-fill=255 \
68 --only-section=.data $(OBJCOPY_FLAGS) $< $*.b