Skript file: /~heha/mb-iwp/Durchflussmesser/Adapter-Firmware.zip/Firmware/Makefile

# 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-80