root / scout_avr / Makefile @ cc9ca04e
History | View | Annotate | Download (564 Bytes)
1 | 807483bf | Tom Mullins | |
---|---|---|---|
2 | cc9ca04e | Tom Mullins | PART=m128rfa1 |
3 | MCU=atmega128rfa1 |
||
4 | 807483bf | Tom Mullins | |
5 | #PART=m328p |
||
6 | #MCU=atmega328 |
||
7 | |||
8 | cc9ca04e | Tom Mullins | #PART=m2560 |
9 | #MCU=atmega2560 |
||
10 | 807483bf | Tom Mullins | |
11 | cc9ca04e | Tom Mullins | PROG=avrispMKII |
12 | #PROG=stk600 |
||
13 | 807483bf | Tom Mullins | |
14 | 812788aa | Tom Mullins | F_CPU=16000000 |
15 | 88fb3a79 | Tom Mullins | SRC=src/*.cpp src/ros_lib/*.cpp |
16 | cf115e3d | Tom Mullins | HDR=src/*.h |
17 | 88fb3a79 | Tom Mullins | FLAGS=-Isrc/ros_lib -Isrc -mmcu=$(MCU) -DF_CPU=$(F_CPU)UL -funsigned-char -Os -fpack-struct -Wall |
18 | |||
19 | all: scout_avr.hex |
||
20 | |||
21 | %.hex: %.elf |
||
22 | avr-objcopy -j .text -j .data -O ihex $< $@ |
||
23 | |||
24 | cf115e3d | Tom Mullins | scout_avr.elf: $(SRC) $(HDR) |
25 | 88fb3a79 | Tom Mullins | avr-g++ $(FLAGS) $(SRC) -o scout_avr.elf |
26 | |||
27 | 8969d535 | Tom Mullins | program: scout_avr.hex |
28 | cc9ca04e | Tom Mullins | avrdude -p $(PART) -c $(PROG) -P usb -B 5 -U flash:w:scout_avr.hex |
29 | 49090532 | Tom Mullins | |
30 | 88fb3a79 | Tom Mullins | clean: |
31 | rm -f scout_avr.elf scout_avr.hex |