]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
Add display offset to dump_mem()
[z180-stamp.git] / avr / Tupfile
CommitLineData
70da9bec
L
1include_rules
2
cd5ee544 3PROG = stamp-monitor
534e1dfc 4SRC = main.c
d684c216 5SRC += cli.c cli_readline.c command.c command_tbl.c
889202c4 6SRC += cmd_help.c cmd_date.c cmd_mem.c cmd_boot.c cmd_pin.c cmd_misc.c
8f23e84c
L
7SRC += env.c xmalloc.c date.c con-utils.c print-utils.c getopt-min.c
8SRC += timer.c serial.c i2c.c pcf8583.c
41d36f28 9SRC += background.c z180-serv.c z80-if.c pin.c
d684c216 10
534e1dfc 11SRC_Z = ../z180/hdrom.c
d684c216 12
70da9bec
L
13#TARGETS = $(PROG).elf
14
15MCU_TARGET = atmega1281
9b6b4b31 16F_CPU = 18432000UL
f14850db 17DEFS = -DF_CPU=$(F_CPU)
70da9bec 18
21a24f90
L
19INCLUDES += -I$(TOP)/include
20
21#INCLUDES += -I../z180
70da9bec 22
e7895944
L
23###############################################################################
24
25TOOLCHAINDIR =
26TOOLCHAIN = avr
27
eded7ec4
L
28CC = $(TOOLCHAIN)-gcc
29LD = $(TOOLCHAIN)-gcc
30AR = $(TOOLCHAIN)-ar
31AS = $(TOOLCHAIN)-as
32OBJCOPY = $(TOOLCHAIN)-objcopy
33OBJDUMP = $(TOOLCHAIN)-objdump
34SIZE = $(TOOLCHAIN)-size
35GDB = $(TOOLCHAIN)-gdb
36
e7895944
L
37###############################################################################
38
70da9bec 39ifdef DEBUG
92b46605 40SRC += debug.c
70da9bec
L
41DEFS += -DDEBUG=2
42endif
43
eded7ec4 44CFLAGS = -g -Os
70da9bec 45CFLAGS += -mmcu=$(MCU_TARGET)
eded7ec4 46CFLAGS += -std=gnu99
d684c216 47CFLAGS += -Wall -Wextra
eded7ec4 48CFLAGS += -Wredundant-decls
d0581f88
L
49CFLAGS += -mrelax
50CFLAGS += -fno-common
51CFLAGS += -ffunction-sections
52CFLAGS += -fdata-sections
53CFLAGS += -fno-tree-loop-optimize
54CFLAGS += -fno-move-loop-invariants
85787726 55CFLAGS += -fno-split-wide-types
d0581f88
L
56#CFLAGS += -flto
57CFLAGS += -fshort-enums
58
85787726
L
59#CFLAGS += -fdiagnostics-color=always
60
d0581f88
L
61#CFLAGS += -save-temps
62
63
21a24f90 64CFLAGS += $(INCLUDES)
70da9bec
L
65
66CPPFLAGS += $(DEFS)
67
68# Linker flags
69LDFLAGS += -Wl,--gc-sections
70LDFLAGS += -Wl,--cref
71
72
eded7ec4
L
73!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
74!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
75!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
76!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
77!SIZE = |> ^ SIZE^ $(SIZE) %f |>
78
79: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
80: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
81
82: {objs} |> !LINK |> $(PROG).elf
83: $(PROG).elf |> !OBJCOPY |> %B.hex
84: $(PROG).elf |> !OBJDUMP |> %B.lss
85: $(PROG).elf |> !SIZE |>
86