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
|