]> cloudbase.mooo.com Git - z180-stamp.git/blame - configs/gcc.tup
Detect ZRESET polarity
[z180-stamp.git] / configs / gcc.tup
CommitLineData
d684c216
L
1CC = $(TOOLCHAIN)-gcc
2LD = $(TOOLCHAIN)-gcc
3AR = $(TOOLCHAIN)-ar
4AS = $(TOOLCHAIN)-as
5OBJCOPY = $(TOOLCHAIN)-objcopy
6OBJDUMP = $(TOOLCHAIN)-objdump
7SIZE = $(TOOLCHAIN)-size
8GDB = $(TOOLCHAIN)-gdb
9
10
11CFLAGS += -g -Os
12CFLAGS += -std=gnu99
13CFLAGS += -Wall -Wextra
14CFLAGS += -Wredundant-decls
15#CFLAGS += -fno-common -ffunction-sections -fdata-sections
16
17
18LDFLAGS += -Wl,--gc-sections
19LDFLAGS += -Wl,--cref
20
21ifneq ($(LDSCRIPT),)
22LDFLAGS += -T$(LDSCRIPT)
23endif
24
25
26!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o
27!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map
28!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |>
29!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss
30!SIZE = |> ^ SIZE %f^ $(SIZE) %f |>
31
32
33: foreach $(SRC) | $(PREDEP) |> !cc |> {objs}
34: $(SRC_Z) |> !cc $(CPPFLAGS_Z) |> {objs}
35
36: {objs} |> !LINK |> $(PROG).elf {elf}
37: {elf} |> !OBJCOPY |> %B.hex {aux}
38: {elf} |> !OBJDUMP |> %B.lss {aux}
39: {elf} | {aux} |> !SIZE |>
40