############################################################################### # Makefile for the serial_lcd C version for ICC ## General Flags PROJECT = serial_lcd MCU = attiny2313 TARGET = $(PROJECT).hex CC = iccavr OBJECTS = $(PROJECT).o ## Compile options common for all C compilation units. CFLAGS = -g -e -D__ICC_VERSION="7.16A" -DATtiny2313 -MEnhanced -l -A -A -Wf-r20_23 -O24 ## Linker flags LDFLAGS = -g -e:0x0800 -bfunc_lit:0x26.0x800 -dram_end:0xdf -bdata:0x60.0xdf -dhwstk_size:40 -beeprom:0.128 -fihx_coff -S2 ## Assembler flags ASMFLAGS = $(CFLAGS) -Wa-g ## Include Directories INCLUDES = -I. ## Objects explicitly added by the user LINKONLYOBJECTS = ## Build all: $(TARGET) ## Compile $(PROJECT).o: ../$(PROJECT).c $(CC) -c $(CFLAGS) $(INCLUDES) $< $(TARGET): $(OBJECTS) $(CC) -o $(PROJECT) $(LDFLAGS) $(OBJECTS) -lcavrgr ## Clean target .PHONY: distclean distclean: clean @rm -f $(OBJECTS) $(TARGET) $(PROJECT).lst $(PROJECT).mp $(PROJECT).hex .PHONY: clean clean: @rm -f $(OBJECTS) $(PROJECT).dbg $(PROJECT).cof $(PROJECT).s \ $(PROJECT).cof $(PROJECT).lis