PRG = fluxgateOBJ = main.o ./libs/usart.o ./libs/spi.o ./libs/mcp4922.oMCU_TARGET = atmega8AVRDUDE_PART = m8# OPTIMIZE = -O1OPTIMIZE = -OsCC = avr-gccoverride CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) $(DEFS)OBJCOPY = avr-objcopyOBJDUMP = avr-objdumpall: hex#./libs/adc.o: ./libs/adc.h./libs/spi.o: ./libs/spi.h./libs/usart.o: ./libs/usart.h./libs/mcp4922.o: ./libs/mcp4922.h#./libs/timer.o: ./libs/timer.hhex: $(PRG).hex%.hex: %.elf$(OBJCOPY) -j .text -j .data -O ihex $< $@$(PRG).elf: $(OBJ)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)load: $(PRG).hexavrdude -p $(AVRDUDE_PART) -c stk500v2 -P /dev/ttyUSB1 -B 1 -U flash:w:$<clean:rm -rf *.o $(PRG).elf $(PRG).hex ./libs/*.o