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

# Makefile for the project Glove
# (Fakespace fingertip contact gloves via USB)

## General Flags
PROJECT = Glove
DEVICE  = atmega8
COMPILE = avr-gcc.exe -Wall -Os -Iusbdrv -I. -mmcu=$(DEVICE)
AVRDUDE = avrdude -c pony-stk200 -P lpt1 -p $(DEVICE) -E noreset

OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o Glove.o

all: $(PROJECT).hex size

disasm: $(PROJECT).lst

.c.o:
	$(COMPILE) -c $< -o $@
	
.S.o:
	$(COMPILE) -x assembler-with-cpp -c $< -o $@
	
$(PROJECT).bin: $(OBJECTS)
	$(COMPILE) -o $(PROJECT).bin $(OBJECTS)

%.hex: $(PROJECT).bin
	avr-objcopy -j .text -j .data -O ihex $< $@

size: $(PROJECT).bin
	@echo
	@avr-size -C --mcu=$(DEVICE) $<

%.lst: $(PROJECT).bin
	avr-objdump -d $< > $@

.PHONY: clean program fuse flash
clean:
	-rm -rf $(OBJECTS) $(PROJECT).bin $(PROJECT).map $(PROJECT).lst

program: flash

fuse:
	$(AVRDUDE) -U hfuse:w:0xC0:m -U lfuse:w:0x9F:m
# same fuses as for boot loader!

flash:
	../bootloadHID.2007-10-23/commandline/bootloadHID.exe -r $(PROJECT).hex
#	$(AVRDUDE) -U flash:w:$(PROJECT).hex:i
Detected encoding: ASCII (7 bit)2