]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
i2c.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
61b0cfe9
L
6SRC += cmd_help.c cmd_echo.c cmd_date.c cmd_mem.c cmd_boot.c
7SRC += env.c xmalloc.c date.c
8SRC += timer.c con-utils.c serial.c i2c.c pcf8583.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 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