]> cloudbase.mooo.com Git - z180-stamp.git/blame - avr/Tupfile
Revert "Refactro Tupfiles"
[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
e7895944
L
14###############################################################################
15
16TOOLCHAINDIR =
17TOOLCHAIN = avr
18
eded7ec4
L
19CC = $(TOOLCHAIN)-gcc
20LD = $(TOOLCHAIN)-gcc
21AR = $(TOOLCHAIN)-ar
22AS = $(TOOLCHAIN)-as
23OBJCOPY = $(TOOLCHAIN)-objcopy
24OBJDUMP = $(TOOLCHAIN)-objdump
25SIZE = $(TOOLCHAIN)-size
26GDB = $(TOOLCHAIN)-gdb
27
e7895944
L
28###############################################################################
29
70da9bec
L
30ifdef DEBUG
31DEFS += -DDEBUG=2
32endif
33
eded7ec4 34CFLAGS = -g -Os
70da9bec 35CFLAGS += -mmcu=$(MCU_TARGET)
eded7ec4
L
36CFLAGS += -std=gnu99
37CFLAGS += -Wall -Wextra -Wimplicit-function-declaration
38CFLAGS += -Wredundant-decls
39#CFLAGS += -fno-common -ffunction-sections -fdata-sections
70da9bec
L
40#CFLAGS += -I $(INCLUDES)
41
42CPPFLAGS += $(DEFS)
43
44# Linker flags
45LDFLAGS += -Wl,--gc-sections
46LDFLAGS += -Wl,--cref
47
48
eded7ec4
L
49!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
50!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
51!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
52!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
53!SIZE = |> ^ SIZE^ $(SIZE) %f |>
54
55: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
56: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
57
58: {objs} |> !LINK |> $(PROG).elf
59: $(PROG).elf |> !OBJCOPY |> %B.hex
60: $(PROG).elf |> !OBJDUMP |> %B.lss
61: $(PROG).elf |> !SIZE |>
62