4 SRC = z180-stamp-avr.c serial.c z80-if.c
5 SRC_Z = ../z180/hdrom.c
8 MCU_TARGET = atmega1281
10 DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200UL
14 ###############################################################################
23 OBJCOPY = $(TOOLCHAIN)-objcopy
24 OBJDUMP = $(TOOLCHAIN)-objdump
25 SIZE = $(TOOLCHAIN)-size
26 GDB = $(TOOLCHAIN)-gdb
28 ###############################################################################
35 CFLAGS += -mmcu=$(MCU_TARGET)
37 CFLAGS += -Wall -Wextra -Wimplicit-function-declaration
38 CFLAGS += -Wredundant-decls
39 #CFLAGS += -fno-common -ffunction-sections -fdata-sections
40 #CFLAGS += -I $(INCLUDES)
45 LDFLAGS += -Wl,--gc-sections
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 |>
55 : foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs}
56 : $(SRC_Z) |> !cc -D'const=const __flash' |> {objs}
58 : {objs} |> !LINK |> $(PROG).elf
59 : $(PROG).elf |> !OBJCOPY |> %B.hex
60 : $(PROG).elf |> !OBJDUMP |> %B.lss
61 : $(PROG).elf |> !SIZE |>