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