safe_drive 0.4.3

safe_drive: Formally Specified Rust Bindings for ROS2
Documentation
all: msg.rs

.SUFFIXES: .rs .c

all: msg.rs rcl.rs
	cp msg.rs ../../src/msg/$(ROS_DISTRO)/runtime_c.rs
	cp rcl.rs ../../src/rcl/$(ROS_DISTRO).rs

.c.rs:
	bindgen --no-doc-comments --blocklist-function atexit $< -o $@ -- \
	-I/opt/ros/$(ROS_DISTRO)/include/rcl \
	-I/opt/ros/$(ROS_DISTRO)/include/rcutils \
	-I/opt/ros/$(ROS_DISTRO)/include/rmw \
	-I/opt/ros/$(ROS_DISTRO)/include/rcl_yaml_param_parser \
	-I/opt/ros/$(ROS_DISTRO)/include/rosidl_runtime_c \
	-I/opt/ros/$(ROS_DISTRO)/include/rosidl_typesupport_interface \
	-I/opt/ros/$(ROS_DISTRO)/include/rcl_action \
	-I/opt/ros/$(ROS_DISTRO)/include/action_msgs \
	-I/opt/ros/$(ROS_DISTRO)/include/unique_identifier_msgs \
	-I/opt/ros/$(ROS_DISTRO)/include/builtin_interfaces
	sed -i -e 's/"\* */"\* /'  $@

msg.rs: msg.c
	bindgen --no-doc-comments --blocklist-function atexit $< -o $@ -- \
	-I/opt/ros/$(ROS_DISTRO)/include/rosidl_runtime_c \
	-I/opt/ros/$(ROS_DISTRO)/include/builtin_interfaces \
	-I/opt/ros/$(ROS_DISTRO)/include/rcl \
	-I/opt/ros/$(ROS_DISTRO)/include/rcutils \
	-I/opt/ros/$(ROS_DISTRO)/include/rosidl_typesupport_interface
	sh sed_crate.sh $@

clean:
	rm -f *.rs