root / scout_avr / Makefile @ 7a2222fc
History | View | Annotate | Download (899 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 | c2b64420 | Tom Mullins | ROS_MSG_DEPS=rosserial_msgs std_msgs bom sonar |
20 | |||
21 | default: scout_avr.hex |
||
22 | |||
23 | d008df56 | Tom Mullins | # need the SRC globs above to be re-evaluated |
24 | all: ros_lib |
||
25 | make scout_avr.hex |
||
26 | 88fb3a79 | Tom Mullins | |
27 | %.hex: %.elf |
||
28 | avr-objcopy -j .text -j .data -O ihex $< $@ |
||
29 | |||
30 | cf115e3d | Tom Mullins | scout_avr.elf: $(SRC) $(HDR) |
31 | 88fb3a79 | Tom Mullins | avr-g++ $(FLAGS) $(SRC) -o scout_avr.elf |
32 | |||
33 | 8969d535 | Tom Mullins | program: scout_avr.hex |
34 | aadf0a75 | Tom Mullins | avrdude -p $(PART) -c $(PROG) -P usb -B 1 -U flash:w:scout_avr.hex |
35 | 49090532 | Tom Mullins | |
36 | c2b64420 | Tom Mullins | ros_lib: ros_lib_nomsgs msgs |
37 | |||
38 | ros_lib_nomsgs: |
||
39 | rm -rf src/ros_lib |
||
40 | cp -r `rospack find rosserial_client`/src/ros_lib src |
||
41 | |||
42 | msgs: |
||
43 | rosrun rosserial_client make_library.py src $(ROS_MSG_DEPS) |
||
44 | |||
45 | 88fb3a79 | Tom Mullins | clean: |
46 | c2b64420 | Tom Mullins | rm -rf scout_avr.elf scout_avr.hex src/ros_lib |