]>
Commit | Line | Data |
---|---|---|
70da9bec L |
1 | include_rules |
2 | ||
3 | PROG = z180-stamp-avr | |
4 | SRC = z180-stamp-avr.c serial.c z80-if.c | |
5 | SRC_Z = ../z180/hdrom.c | |
6 | #TARGETS = $(PROG).elf | |
7 | ||
8 | MCU_TARGET = atmega1281 | |
9 | F_CPU = 16000000UL | |
10 | DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200 | |
11 | ||
12 | INCLUDES += ../z180 | |
13 | ||
e7895944 L |
14 | ############################################################################### |
15 | ||
16 | TOOLCHAINDIR = | |
17 | TOOLCHAIN = avr | |
18 | ||
eded7ec4 L |
19 | CC = $(TOOLCHAIN)-gcc |
20 | LD = $(TOOLCHAIN)-gcc | |
21 | AR = $(TOOLCHAIN)-ar | |
22 | AS = $(TOOLCHAIN)-as | |
23 | OBJCOPY = $(TOOLCHAIN)-objcopy | |
24 | OBJDUMP = $(TOOLCHAIN)-objdump | |
25 | SIZE = $(TOOLCHAIN)-size | |
26 | GDB = $(TOOLCHAIN)-gdb | |
27 | ||
e7895944 L |
28 | ############################################################################### |
29 | ||
70da9bec L |
30 | ifdef DEBUG |
31 | DEFS += -DDEBUG=2 | |
32 | endif | |
33 | ||
eded7ec4 | 34 | CFLAGS = -g -Os |
70da9bec | 35 | CFLAGS += -mmcu=$(MCU_TARGET) |
eded7ec4 L |
36 | CFLAGS += -std=gnu99 |
37 | CFLAGS += -Wall -Wextra -Wimplicit-function-declaration | |
38 | CFLAGS += -Wredundant-decls | |
39 | #CFLAGS += -fno-common -ffunction-sections -fdata-sections | |
70da9bec L |
40 | #CFLAGS += -I $(INCLUDES) |
41 | ||
42 | CPPFLAGS += $(DEFS) | |
43 | ||
44 | # Linker flags | |
45 | LDFLAGS += -Wl,--gc-sections | |
46 | LDFLAGS += -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 |