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
+
#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 += ../z180
+INCLUDES += -I$(TOP)/include
+
+#INCLUDES += -I../z180
###############################################################################
###############################################################################
ifdef DEBUG
+SRC += debug.c
DEFS += -DDEBUG=2
endif
CFLAGS = -g -Os
CFLAGS += -mmcu=$(MCU_TARGET)
CFLAGS += -std=gnu99
-CFLAGS += -Wall -Wextra -Wimplicit-function-declaration
+CFLAGS += -Wall -Wextra
CFLAGS += -Wredundant-decls
-#CFLAGS += -fno-common -ffunction-sections -fdata-sections
-#CFLAGS += -I $(INCLUDES)
+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 += -fdiagnostics-color=always
+
+#CFLAGS += -save-temps
+
+
+CFLAGS += $(INCLUDES)
CPPFLAGS += $(DEFS)