]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
Debugging code moved to debug.c
[z180-stamp.git] / avr / Tupfile
CommitLineData
70da9bec
L
1include_rules
2
534e1dfc
L
3PROG = stamp-test
4SRC = main.c
d684c216 5SRC += cli.c cli_readline.c command.c command_tbl.c
534e1dfc 6SRC += cmd_help.c cmd_echo.c cmd_mem.c cmd_boot.c
d684c216
L
7SRC += env.c xmalloc.c
8SRC += timer.c con-utils.c serial.c
72f58822 9SRC += background.c z180-serv.c z80-if.c
d684c216 10
534e1dfc 11SRC_Z = ../z180/hdrom.c
d684c216 12
70da9bec
L
13#TARGETS = $(PROG).elf
14
15MCU_TARGET = atmega1281
9b6b4b31
L
16F_CPU = 18432000UL
17DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200UL
70da9bec 18
d684c216 19#INCLUDES += ../z180
70da9bec 20
e7895944
L
21###############################################################################
22
23TOOLCHAINDIR =
24TOOLCHAIN = avr
25
eded7ec4
L
26CC = $(TOOLCHAIN)-gcc
27LD = $(TOOLCHAIN)-gcc
28AR = $(TOOLCHAIN)-ar
29AS = $(TOOLCHAIN)-as
30OBJCOPY = $(TOOLCHAIN)-objcopy
31OBJDUMP = $(TOOLCHAIN)-objdump
32SIZE = $(TOOLCHAIN)-size
33GDB = $(TOOLCHAIN)-gdb
34
e7895944
L
35###############################################################################
36
70da9bec 37ifdef DEBUG
92b46605 38SRC += debug.c
70da9bec
L
39DEFS += -DDEBUG=2
40endif
41
eded7ec4 42CFLAGS = -g -Os
70da9bec 43CFLAGS += -mmcu=$(MCU_TARGET)
eded7ec4 44CFLAGS += -std=gnu99
d684c216 45CFLAGS += -Wall -Wextra
eded7ec4
L
46CFLAGS += -Wredundant-decls
47#CFLAGS += -fno-common -ffunction-sections -fdata-sections
70da9bec
L
48#CFLAGS += -I $(INCLUDES)
49
50CPPFLAGS += $(DEFS)
51
52# Linker flags
53LDFLAGS += -Wl,--gc-sections
54LDFLAGS += -Wl,--cref
55
56
eded7ec4
L
57!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
58!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
59!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
60!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
61!SIZE = |> ^ SIZE^ $(SIZE) %f |>
62
63: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
64: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
65
66: {objs} |> !LINK |> $(PROG).elf
67: $(PROG).elf |> !OBJCOPY |> %B.hex
68: $(PROG).elf |> !OBJDUMP |> %B.lss
69: $(PROG).elf |> !SIZE |>
70