]>
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 | ||
14 | ifdef DEBUG | |
15 | DEFS += -DDEBUG=2 | |
16 | endif | |
17 | ||
18 | CFLAGS = -g -Os | |
19 | CFLAGS += -mmcu=$(MCU_TARGET) | |
20 | CFLAGS += -std=gnu99 | |
21 | CFLAGS += -Wall -Wextra -Wimplicit-function-declaration | |
22 | CFLAGS += -Wredundant-decls | |
23 | #CFLAGS += -fno-common -ffunction-sections -fdata-sections | |
24 | #CFLAGS += -I $(INCLUDES) | |
25 | ||
26 | CPPFLAGS += $(DEFS) | |
27 | ||
28 | # Linker flags | |
29 | LDFLAGS += -Wl,--gc-sections | |
30 | LDFLAGS += -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 |