]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
Tupfile cleanup
[z180-stamp.git] / avr / Tupfile
CommitLineData
70da9bec
L
1include_rules
2
3PROG = z180-stamp-avr
4SRC = z180-stamp-avr.c serial.c z80-if.c
5SRC_Z = ../z180/hdrom.c
6#TARGETS = $(PROG).elf
7
8MCU_TARGET = atmega1281
9F_CPU = 16000000UL
10DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200
11
12INCLUDES += ../z180
13
14ifdef DEBUG
15DEFS += -DDEBUG=2
16endif
17
18CFLAGS = -g -Os
19CFLAGS += -mmcu=$(MCU_TARGET)
20CFLAGS += -std=gnu99
21CFLAGS += -Wall -Wextra -Wimplicit-function-declaration
22CFLAGS += -Wredundant-decls
23#CFLAGS += -fno-common -ffunction-sections -fdata-sections
24#CFLAGS += -I $(INCLUDES)
25
26CPPFLAGS += $(DEFS)
27
28# Linker flags
29LDFLAGS += -Wl,--gc-sections
30LDFLAGS += -Wl,--cref
31
32
33!cc = |> ^ CC %f^ avr-gcc $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
34!LINK = |> ^ LINK %o^ avr-gcc $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
35!OBJCOPY= |> ^ OBJCOPY %o^ avr-objcopy -Oihex %f %o |>
36!OBJDUMP= |> ^ OBJDUMP %o^ avr-objdump -h -S %f > %o |> %O.lss
37
38: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
39: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
40
41: {objs} |> !LINK |> $(PROG).elf
42: $(PROG).elf |> !OBJCOPY |> %B.hex
43: $(PROG).elf |> !OBJDUMP |> %B.lss
44
45