]> www.fi.muni.cz Git - bike-lights.git/blobdiff - Makefile
log reset count immediately
[bike-lights.git] / Makefile
index 227e3958f137d83f2e70b718ed5db70b02b82a43..d51e72d90008d523db3a6266f0ac4d1b7842b31c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,15 +1,15 @@
 
-
 PROGRAM=lights
-SRC=lights.c
+SRC=main.c logging.c adc.c pwm.c tmr.c pwmled.c gpio.c ambient.c pattern.c
 OBJ=$(SRC:.c=.o)
 
+
 MCU=attiny861a
 # AVRDUDE_MCU=$(MCU)
 AVRDUDE_MCU=attiny861
 AVRDUDE_PROGRAMMER=usbasp
 
-CFLAGS=-Os -mmcu=$(MCU)
+CFLAGS=-Wall -Os -mmcu=$(MCU) -DUSE_LOGGING=1 -DF_CPU=1000000UL
 LDFLAGS=
 AVRDUDE_FLAGS= -p$(AVRDUDE_MCU) -c $(AVRDUDE_PROGRAMMER)
 
@@ -17,6 +17,7 @@ FORMAT=ihex
 
 CC=avr-gcc
 OBJCOPY=avr-objcopy
+OBJDUMP=avr-objdump
 AVRDUDE=avrdude
 
 all: $(PROGRAM).hex $(PROGRAM).eep
@@ -24,6 +25,19 @@ all: $(PROGRAM).hex $(PROGRAM).eep
 program: $(PROGRAM).hex $(PROGRAM).eep
        $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:$(PROGRAM).hex:i -U eeprom:w:$(PROGRAM).eep:i
 
+program_flash: $(PROGRAM).hex
+       $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:$(PROGRAM).hex:i
+
+program_eeprom: $(PROGRAM).eep
+       $(AVRDUDE) $(AVRDUDE_FLAGS) eeprom:w:$(PROGRAM).eep:i
+
+dump_eeprom:
+       $(AVRDUDE) $(AVRDUDE_FLAGS) -U eeprom:r:eeprom.raw:r
+       od -tx1 eeprom.raw
+
+objdump: $(PROGRAM).elf
+       $(OBJDUMP) --disassemble $<
+
 .PRECIOUS : $(OBJ) $(PROGRAM).elf
 
 %.hex: %.elf
@@ -36,17 +50,17 @@ program: $(PROGRAM).hex $(PROGRAM).eep
 %.elf: $(OBJ)
        $(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
 
-%.o: %.c
+%.o: %.c lights.h Makefile
        $(CC) -c $(CFLAGS) $< -o $@
 
-%.s: %.c
+%.s: %.c lights.h Makefile
        $(CC) -S -c $(CFLAGS) $< -o $@
 
 %.o: %.S
        $(CC) -c $(CFLAGS) $< -o $@
 
 clean:
-       rm -f $(PROGRAM).hex $(PROGRAM).eep $(PROGRAM).elf *.o *.s
+       rm -f $(PROGRAM).hex $(PROGRAM).eep $(PROGRAM).elf *.o *.s eeprom.raw
 
-.PHONY: all clean
+.PHONY: all clean dump_eeprom program program_flash program_eeprom objdump