Skript file: /~heha/mb-iwp/Kleinkram/Sandkasten.zip/fe/Makefile

# Makefile für das Projekt VR-Sandkiste
# entstanden aus VR-Flystick Variante C: Funkempfänger 433 MHz

P = fe-d
D = attiny45
F = 16500000
USBDRV  = ../../VUSB-t45/usbdrv
RF12    = ../rf12
#WinAVR2010-Compiler zickt bei C++ und PROGMEM, daher neuen Compiler nutzen
C = c:/Programme/WinAVR/gcc530/bin/avr-gcc.exe -Wall -Wno-parentheses -Os -I$(USBDRV) -I. -mmcu=$D -D F_CPU=$F

O = $P.o rf12.o usbdrvasm.o

all: $P.lst

$P.o: $P.cpp $(USBDRV)/usbdrv.c usbconfig.h $(RF12)/rf12.h $(RF12)/Wireless_ID.h Makefile
	$C -c $< -o $@

#usbdrv.o: $(USBDRV)/usbdrv.c usbconfig.h Makefile
#	$C -c $< -o $@
	
usbdrvasm.o: $(USBDRV)/usbdrvasm.S usbconfig.h Makefile
	$C -c $< -o $@
	
rf12.o: $(RF12)/rf12.cpp $(RF12)/rf12.h rf12if.h Makefile
	$C -c $< -o $@

$P.elf: $O
	$C -o $@ $O
	avr-size -C --mcu=$D $@

%.hex: $P.elf
	avr-objcopy -j .text -j .data -O ihex $< $@
	#Wird nur von dusseligen Programmern benötigt

%.lst: $P.elf
	avr-objdump -dt $< > $@
	avr-strip $<

.PHONY: clean program flash
clean:
	-rm -rf $O $P.elf $P.map $P.lst

program: $P.elf
	avrpp -ff $<

flash: $P.elf
	avrpp $<
Detected encoding: UTF-80