# Makefile für das Projekt VR-FlyStick (Variante C: Drahtloser HID-Joystick)
# „Empfangsteil“ (AccessPoint)
PROJECT = fe
DEVICE = atmega8
F_CPU = 12000000
USBDRV = ../../Durchflussmesser/usbdrv
RF12 = ../rf12
COMPILE = avr-gcc.exe -Wall -Wno-parentheses -Os -I$(USBDRV) -I. -mmcu=$(DEVICE) -D F_CPU=$(F_CPU)
HIDPROG = ../../Durchflussmesser/bootloadHID.exe -r
OBJECTS = usbdrv.o usbdrvasm.o rf12.o $(PROJECT).o
all: $(PROJECT).hex $(PROJECT).lst
disasm: $(PROJECT).lst
$(PROJECT).o: $(PROJECT).c Makefile usbconfig.h $(RF12)/Wireless_ID.h rfm12.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 $@
rf12.o: $(RF12)/rf12.c Makefile $(RF12)/rf12.h rf12if.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 flash
clean:
-rm -rf $(OBJECTS) $(PROJECT).elf $(PROJECT).map $(PROJECT).lst
flash: $(PROJECT).hex
$(HIDPROG) $(PROJECT).hex
Detected encoding: UTF-8 | 0
|