]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/Tupfile
include cleanup
[z180-stamp.git] / avr / Tupfile
index 72f7e71b1e282ece5e05ad627f04fea8c25da355..acb4aa54efca61dda0ee015afa1d2b8212da628a 100644 (file)
@@ -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_date.c cmd_mem.c cmd_boot.c cmd_pin.c cmd_misc.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 |>
+