SRCS := $(wildcard *.cpp)
OBJECTS := $(patsubst %.cpp,%.o,$(SRCS))

all:
	avr-g++ -mmcu=at90can128 -c $(SRCS)
	avr-g++ -mmcu=at90can128 $(OBJECTS)
	avr-objcopy -O ihex a.out output.hex

prog:
	avrdude -P /dev/ttyUSB0 -c stk500v2 -p at90can128 -U flash:w:output.hex -C /usr/local/avr/tools/etc/avrdude.conf -F	

clean:
	rm -rf *.o a.out *.hex *~
