ao-bringup-avr: Create common 'ao-bringup' interfaces
[fw/altos] / ao-bringup-avr / Makefile
index 39ade42fc3592d4661d8f2975aa7aa21d7a6df4a..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
+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
@@ -17,5 +19,33 @@ ao-blink.hex: ao-blink
 ao-blink: ao-blink.o
        $(CC) $(CFLAGS) -o $@ ao-blink.o
 
-load: ao-blink.hex
-       $(LOADCMD) $(LOADARG)ao-blink.hex
\ No newline at end of file
+ao-switch.hex: ao-switch
+       avr-size ao-switch
+       $(OBJCOPY) -R .eeprom -O ihex ao-switch $@
+
+ao-switch: ao-switch.o
+       $(CC) $(CFLAGS) -o $@ 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