]>
Commit | Line | Data |
---|---|---|
70da9bec L |
1 | include_rules |
2 | ||
d684c216 L |
3 | PROG = stamp-bootc |
4 | SRC = bootc.c | |
5 | SRC += cli.c cli_readline.c command.c command_tbl.c | |
72f58822 | 6 | SRC += cmd_help.c cmd_echo.c cmd_mem.c |
d684c216 L |
7 | SRC += env.c xmalloc.c |
8 | SRC += timer.c con-utils.c serial.c | |
72f58822 | 9 | SRC += background.c z180-serv.c z80-if.c |
d684c216 L |
10 | |
11 | #SRC_Z = ../z180/hdrom.c | |
12 | ||
70da9bec L |
13 | #TARGETS = $(PROG).elf |
14 | ||
15 | MCU_TARGET = atmega1281 | |
9b6b4b31 L |
16 | F_CPU = 18432000UL |
17 | DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200UL | |
70da9bec | 18 | |
d684c216 | 19 | #INCLUDES += ../z180 |
70da9bec | 20 | |
e7895944 L |
21 | ############################################################################### |
22 | ||
23 | TOOLCHAINDIR = | |
24 | TOOLCHAIN = avr | |
25 | ||
eded7ec4 L |
26 | CC = $(TOOLCHAIN)-gcc |
27 | LD = $(TOOLCHAIN)-gcc | |
28 | AR = $(TOOLCHAIN)-ar | |
29 | AS = $(TOOLCHAIN)-as | |
30 | OBJCOPY = $(TOOLCHAIN)-objcopy | |
31 | OBJDUMP = $(TOOLCHAIN)-objdump | |
32 | SIZE = $(TOOLCHAIN)-size | |
33 | GDB = $(TOOLCHAIN)-gdb | |
34 | ||
e7895944 L |
35 | ############################################################################### |
36 | ||
70da9bec L |
37 | ifdef DEBUG |
38 | DEFS += -DDEBUG=2 | |
39 | endif | |
40 | ||
eded7ec4 | 41 | CFLAGS = -g -Os |
70da9bec | 42 | CFLAGS += -mmcu=$(MCU_TARGET) |
eded7ec4 | 43 | CFLAGS += -std=gnu99 |
d684c216 | 44 | CFLAGS += -Wall -Wextra |
eded7ec4 L |
45 | CFLAGS += -Wredundant-decls |
46 | #CFLAGS += -fno-common -ffunction-sections -fdata-sections | |
70da9bec L |
47 | #CFLAGS += -I $(INCLUDES) |
48 | ||
49 | CPPFLAGS += $(DEFS) | |
50 | ||
51 | # Linker flags | |
52 | LDFLAGS += -Wl,--gc-sections | |
53 | LDFLAGS += -Wl,--cref | |
54 | ||
55 | ||
eded7ec4 L |
56 | !cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o |
57 | !LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map | |
58 | !OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |> | |
59 | !OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss | |
60 | !SIZE = |> ^ SIZE^ $(SIZE) %f |> | |
61 | ||
62 | : foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs} | |
63 | : $(SRC_Z) |> !cc -D'const=const __flash' |> {objs} | |
64 | ||
65 | : {objs} |> !LINK |> $(PROG).elf | |
66 | : $(PROG).elf |> !OBJCOPY |> %B.hex | |
67 | : $(PROG).elf |> !OBJDUMP |> %B.lss | |
68 | : $(PROG).elf |> !SIZE |> | |
69 |