U23 2007/Inhalt Abend 2/Atmel Compiler Makefile

From C4 Wiki
Jump to: navigation, search

Makefile: (NAME=sourcecode.c dateiname ohne .c)

SERIALPORT=/dev/ttyUSB0
NAME=nightrider

CC=avr-gcc
CFLAGS=-Wall -mmcu=atmega644

OBJCPY=avr-objcopy
OFLAGS=-O ihex

BOOTL=launch-bootloader
BFLAGS=$(SERIALPORT) 115200

AVRDUDE=avrdude
AFLAGS=-p m644 -b 115200 -c avr109 -P $(SERIALPORT) -F -u -U flash:w:

all: object hex

install: bootloader flash runit

object:
        $(CC)  $(CFLAGS) -o $(NAME).elf $(NAME).c

hex:
        $(OBJCPY) $(OFLAGS) $(NAME).elf $(NAME).hex

bootloader:
        $(BOOTL) $(BFLAGS)

flash:
        $(AVRDUDE) $(AFLAGS)$(NAME).hex

runit:
        echo X > $(SERIALPORT)

clean:
        rm -f *.hex *.elf