X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/64045ba0916623ab9e7c2f1eed837a2aae081e63..bad2d92d98f9990ee5ccf509c0eafe5b3af9f4dc:/avr/Tupfile diff --git a/avr/Tupfile b/avr/Tupfile index 72f7e71..91562b4 100644 --- a/avr/Tupfile +++ b/avr/Tupfile @@ -1,43 +1,86 @@ include_rules -PROG = z180-stamp-avr - -SRC = z180-stamp-avr.c serial.c z80-if.c +PROG = stamp-monitor +SRC = main.c +SRC += cli.c cli_readline.c command.c command_tbl.c +SRC += cmd_help.c cmd_echo.c cmd_date.c cmd_mem.c cmd_boot.c cmd_pin.c +SRC += env.c xmalloc.c date.c con-utils.c print-utils.c getopt-min.c +SRC += timer.c serial.c i2c.c pcf8583.c +SRC += background.c z180-serv.c z80-if.c pin.c SRC_Z = ../z180/hdrom.c -PREDEP = ../z180/hdrom.h -#SRC += $(SRC_Z) #TARGETS = $(PROG).elf MCU_TARGET = atmega1281 -F_CPU = 16000000UL -DEFS = -DF_CPU=$(F_CPU) -DBAUD=115200 +F_CPU = 18432000UL +DEFS = -DF_CPU=$(F_CPU) + +INCLUDES += -I$(TOP)/include -INCLUDES += ../z180 +#INCLUDES += -I../z180 ############################################################################### TOOLCHAINDIR = TOOLCHAIN = avr +CC = $(TOOLCHAIN)-gcc +LD = $(TOOLCHAIN)-gcc +AR = $(TOOLCHAIN)-ar +AS = $(TOOLCHAIN)-as +OBJCOPY = $(TOOLCHAIN)-objcopy +OBJDUMP = $(TOOLCHAIN)-objdump +SIZE = $(TOOLCHAIN)-size +GDB = $(TOOLCHAIN)-gdb + ############################################################################### ifdef DEBUG +SRC += debug.c DEFS += -DDEBUG=2 endif +CFLAGS = -g -Os CFLAGS += -mmcu=$(MCU_TARGET) +CFLAGS += -std=gnu99 +CFLAGS += -Wall -Wextra +CFLAGS += -Wredundant-decls +CFLAGS += -mrelax +CFLAGS += -fno-common +CFLAGS += -ffunction-sections +CFLAGS += -fdata-sections +CFLAGS += -fno-tree-loop-optimize +CFLAGS += -fno-move-loop-invariants +CFLAGS += -fno-split-wide-types +#CFLAGS += -flto +CFLAGS += -fshort-enums -#CFLAGS += -I $(INCLUDES) +#CFLAGS += -fdiagnostics-color=always + +#CFLAGS += -save-temps -CPPFLAGS += $(DEFS) -CPPFLAGS_Z += -D'const=const __flash' +CFLAGS += $(INCLUDES) + +CPPFLAGS += $(DEFS) # Linker flags LDFLAGS += -Wl,--gc-sections LDFLAGS += -Wl,--cref -include $(CONFIG)/gcc.tup +!cc = |> ^ CC %f^ $(CC) $(CFLAGS) $(CPPFLAGS) -c %f -o %o |> %B.o +!LINK = |> ^ LINK %o^ $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-Map=%O.map %f $(LDLIBS) -o %o |> | %O.map +!OBJCOPY= |> ^ OBJCOPY %o^ $(OBJCOPY) -Oihex %f %o |> +!OBJDUMP= |> ^ OBJDUMP %o^ $(OBJDUMP) -h -S %f > %o |> %O.lss +!SIZE = |> ^ SIZE^ $(SIZE) %f |> + +: foreach $(SRC) | ../z180/hdrom.h |> !cc |> {objs} +: $(SRC_Z) |> !cc -D'const=const __flash' |> {objs} + +: {objs} |> !LINK |> $(PROG).elf +: $(PROG).elf |> !OBJCOPY |> %B.hex +: $(PROG).elf |> !OBJDUMP |> %B.lss +: $(PROG).elf |> !SIZE |> +