update makefiles
[avr_serial_lcd.git] / iar_cpp_obj / Makefile
1 ###############################################################################\r
2 # Makefile for the serial_lcd CPP Object version for IAR\r
3 \r
4 ## General Flags\r
5 PROJECT = serial_lcd_obj\r
6 MCU = tiny2313\r
7 TARGET = $(PROJECT).hex\r
8 CC = /Program Files/IAR Systems/Embedded Workbench 5.0/avr/bin/iccavr.exe\r
9 LD = /Program Files/IAR Systems/Embedded Workbench 5.0/avr/bin/xlink.exe\r
10 \r
11 ## Compile options common for all C compilation units.\r
12 CFLAGS = --cpu $(MCU) -lA $(PROJECT).lst -z9 -e  --ec++ --lock_regs 4 -D ENABLE_BIT_DEFINITIONS\r
13 \r
14 ## Linker flags\r
15 LDFLAGS = -Fubrof9 -xm -xs -f '/Program Files/IAR Systems/Embedded Workbench 5.0/avr/config/lnktiny2313t.xcl' -l $(PROJECT).map -s main\r
16 LIBS =  '/Program Files/IAR Systems/Embedded Workbench 5.0/avr/lib/clib/cl0t.r90'\r
17 \r
18 ## Include Directories\r
19 INCLUDES = -I .. -I . -I '/Program Files/IAR Systems/Embedded Workbench 5.0/avr/inc'\r
20 \r
21 ## Objects that must be built in order to link\r
22 OBJECTS = $(PROJECT).r90\r
23 \r
24 ## Build\r
25 all: $(TARGET)\r
26 \r
27 ## Compile\r
28 $(PROJECT).r90: ../$(PROJECT).cpp\r
29         $(CC) $(INCLUDES) $(CFLAGS) $<\r
30 \r
31 ##Link\r
32 $(TARGET): $(OBJECTS)\r
33          $(LD) $(LDFLAGS) $(OBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)\r
34 \r
35 ## Clean target\r
36 .PHONY: distclean\r
37 distclean: clean\r
38         @rm -f $(TARGET) $(PROJECT).lst $(PROJECT).map \r
39 \r
40 .PHONY: clean\r
41 clean:\r
42         @rm -f $(OBJECTS)\r