# Makefile für das Project Durchflussmesser
## General Flags
PROJECT = Flow
DEVICE = atmega8
F_CPU = 12800000
COMPILE = avr-gcc.exe -Wall -Os -I../usbdrv -I. -mmcu=$(DEVICE) -D F_CPU=$(F_CPU)
HIDBOOT = ../bootloadHID.exe -r
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset
OBJECTS = usbdrv.o usbdrvasm.o $(PROJECT).o
all: $(PROJECT).hex $(PROJECT).lst
disasm: $(PROJECT).lst
$(PROJECT).o: $(PROJECT).c Makefile usbconfig.h
$(COMPILE) -c $< -o $@
usbdrv.o: ../usbdrv/usbdrv.c Makefile usbconfig.h
$(COMPILE) -c $< -o $@
usbdrvasm.o: ../usbdrv/usbdrvasm.S Makefile usbconfig.h
$(COMPILE) -c $< -o $@
$(PROJECT).elf: $(OBJECTS)
$(COMPILE) -o $@ $(OBJECTS)
%.hex: $(PROJECT).elf
avr-objcopy -j .text -j .data -O ihex $< $@
@avr-size $<
%.lst: $(PROJECT).elf
avr-objdump -d $< > $@
.PHONY: clean program fuse flash
clean:
-rm -rf $(OBJECTS) $(PROJECT).elf $(PROJECT).map $(PROJECT).lst
program:
$(HIDBOOT) $(PROJECT).hex
# $(AVRDUDE) -U flash:w:$(PROJECT).hex:i
flash: $(PROJECT).hex program
verify:
$(AVRDUDE) -U flash:v:$(PROJECT).hex
| Detected encoding: UTF-8 | 0
|