Add lss file for cpp_obj program
[avr_serial_lcd.git] / icc_c / Makefile
1 ###############################################################################\r
2 # Makefile for the serial_lcd C version for ICC\r
3 \r
4 ## General Flags\r
5 PROJECT = serial_lcd\r
6 MCU = attiny2313\r
7 TARGET = $(PROJECT).hex\r
8 CC = iccavr\r
9 OBJECTS = $(PROJECT).o\r
10 \r
11 ## Compile options common for all C compilation units.\r
12 CFLAGS = -g -e -D__ICC_VERSION="7.16A" -DATtiny2313 -MEnhanced -l -A -A -Wf-r20_23 -O24\r
13 \r
14 ## Linker flags\r
15 LDFLAGS = -g -e:0x0800 -bfunc_lit:0x26.0x800 -dram_end:0xdf -bdata:0x60.0xdf -dhwstk_size:40 -beeprom:0.128 -fihx_coff -S2\r
16 \r
17 ## Assembler flags\r
18 ASMFLAGS = $(CFLAGS)  -Wa-g\r
19 \r
20 ## Include Directories\r
21 INCLUDES = -I.\r
22 \r
23 ## Objects explicitly added by the user\r
24 LINKONLYOBJECTS = \r
25 \r
26 ## Build\r
27 all: $(TARGET)\r
28 \r
29 ## Compile\r
30 $(PROJECT).o: ../$(PROJECT).c\r
31         $(CC) -c $(CFLAGS) $(INCLUDES) $<\r
32 \r
33 $(TARGET): $(OBJECTS)\r
34         $(CC) -o $(PROJECT) $(LDFLAGS) $(OBJECTS) -lcavrgr\r
35 \r
36 ## Clean target\r
37 .PHONY: distclean\r
38 distclean: clean\r
39         @rm -f $(OBJECTS) $(TARGET) $(PROJECT).lst $(PROJECT).mp $(PROJECT).hex\r
40 \r
41 .PHONY: clean\r
42 clean:\r
43         @rm -f $(OBJECTS) $(PROJECT).dbg $(PROJECT).cof $(PROJECT).s \\r
44         $(PROJECT).cof $(PROJECT).lis\r