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