ao-bringup-avr: Create common 'ao-bringup' interfaces
[fw/altos] / ao-bringup-avr / Makefile
index 593bf786d93880b73417d26ac66e6221fde4ba72..53da439491966675bc9a2f934c8f41b365951d8b 100644 (file)
@@ -8,7 +8,9 @@ CC=avr-gcc
 OBJCOPY=avr-objcopy
 CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues
 
-all: ao-blink.hex ao-switch.hex
+OBJS = ao-blink.o ao-switch.o ao-uart.o ao-bringup.o
+
+all: ao-blink.hex ao-switch.hex ao-uart.hex
 
 ao-blink.hex: ao-blink
        avr-size ao-blink
@@ -27,8 +29,23 @@ ao-switch: ao-switch.o
 ao-switch.s: ao-switch.c
        $(CC) $(CFLAGS) -S -o $@ ao-switch.c
 
+ao-uart.hex: ao-uart
+       avr-size ao-uart
+       $(OBJCOPY) -R .eeprom -O ihex ao-uart $@
+
+ao-uart: ao-uart.o ao-bringup.o
+       $(CC) $(CFLAGS) -o $@ ao-uart.o ao-bringup.o
+
+ao-uart.s: ao-uart.c
+       $(CC) $(CFLAGS) -S -o $@ ao-uart.c
+
+$(OBJS): ao-bringup.h
+
 load-blink: ao-blink.hex
        $(LOADCMD) $(LOADARG)ao-blink.hex
 
 load-switch: ao-switch.hex
        $(LOADCMD) $(LOADARG)ao-switch.hex
+
+load-uart: ao-uart.hex
+       $(LOADCMD) $(LOADARG)ao-uart.hex