Skript file: /~heha/Mikrocontroller/Displays/utft/uno-itdb28.zip/Makefile

PROJECT = uno-idtb28
DEVICE = atmega328p
F_CPU = 16000000
CL = avr-gcc -Wall -Wno-parentheses -Os -fno-move-loop-invariants -mmcu=$(DEVICE) -D F_CPU=$(F_CPU) -I utft
PGMR = avrdude -c arduino -p $(DEVICE) -P com7

FUSE = 0x59

all: $(PROJECT).hex $(PROJECT).lst

$(PROJECT).hex: $(PROJECT).elf
	avr-size -C --mcu=$(DEVICE) $<
	avr-objcopy -j .text -j .data -O ihex $< $@

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

main.o: main.cpp utft.h
	$(CL) -c -o $@ $<
utft.o: utft.cpp utft.h
	$(CL) -c -o $@ $<
DefaultFonts.o: DefaultFonts.c
	$(CL) -c -o $@ $<
ArialP16.o: ArialP16.c
	$(CL) -c -o $@ $<
TimesP18.o: TimesP18.c
	$(CL) -c -o $@ $<
TouchScreen.o: TouchScreen.cpp
	$(CL) -c -o $@ $<
tux.o: tux.c
	$(CL) -c -o $@ $<

$(PROJECT).elf: main.o utft.o DefaultFonts.o ArialP16.o TimesP18.o TouchScreen.o tux.o
	$(CL) -o $@ $^ -lc -lm

flash: $(PROJECT).hex
	$(PGMR) -V -U flash:w:$<

# $@ = Ziel
# $< = Quelle (1. Datei)
# $^ = alle Quellen

#flash: $(PROJECT).hex
#	$(AVRDUDE) -U flash:w:$<:i
Detected encoding: ASCII (7 bit)2