-
PROGRAM=lights
-SRC=lights.c
+SRC=main.c logging.c adc.c pwm.c tmr.c pwmled.c gpio.c ambient.c pattern.c \
+ buttons.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)
objdump: $(PROGRAM).elf
$(OBJDUMP) --disassemble $<
-
.PRECIOUS : $(OBJ) $(PROGRAM).elf
%.hex: %.elf
%.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