]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
Add commands: loadf, go, reset restart
[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
L
37ifdef DEBUG
38DEFS += -DDEBUG=2
39endif
40
eded7ec4 41CFLAGS = -g -Os
70da9bec 42CFLAGS += -mmcu=$(MCU_TARGET)
eded7ec4 43CFLAGS += -std=gnu99
d684c216 44CFLAGS += -Wall -Wextra
eded7ec4
L
45CFLAGS += -Wredundant-decls
46#CFLAGS += -fno-common -ffunction-sections -fdata-sections
70da9bec
L
47#CFLAGS += -I $(INCLUDES)
48
49CPPFLAGS += $(DEFS)
50
51# Linker flags
52LDFLAGS += -Wl,--gc-sections
53LDFLAGS += -Wl,--cref
54
55
eded7ec4
L
56!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
57!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
58!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
59!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
60!SIZE = |> ^ SIZE^ $(SIZE) %f |>
61
62: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
63: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
64
65: {objs} |> !LINK |> $(PROG).elf
66: $(PROG).elf |> !OBJCOPY |> %B.hex
67: $(PROG).elf |> !OBJDUMP |> %B.lss
68: $(PROG).elf |> !SIZE |>
69