Source file: /~heha/mb-iwp/FlyStick/Firmware.zip/AccessPoint/Makefile

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