.PHONY: build run upload legacy

SOURCES := $(wildcard src/ros2aria/src/*.cpp)
HEADERS := $(wildcard src/ros2aria/src/*.hpp)

build/ros2aria/ros2aria: $(SOURCES) $(HEADERS)
	colcon build

build: 
	docker build -f Dockerfile -t delicjusz/pioneer .

# .uploaded: build/ros2aria/ros2aria
upload:
	rsync -r  . lab1_5@pionier2:~/ros2aria
	touch .uploaded

# upload: .uploaded

run: upload
	ssh lab1_5@pionier2 -t -- docker run --rm --network=host -it --device /dev/ttyS0  delicjusz/ros2aria /bin/bash /ros2_ws/ros2aria/run.sh
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Aria/lib ros2 run ros2aria ros2aria --ros-args -p pioneer_id:=2

legacy:
	ssh lab1_5@pionier2 -t -- ./run.sh

push_ros2aria:
	./build_devcontainer.sh
	docker push delicjusz/ros2aria

push:
	docker build -f Dockerfile -t delicjusz/pioneer .
	docker push delicjusz/pioneer
	docker build -f Dockerfile.hokuyo -t delicjusz/hokuyo .
	docker push delicjusz/hokuyo
pull:
	docker pull delicjusz/ros2aria
rosbridge:
	docker build -f Dockerfile.rosbridge -t delicjusz/rosbridge .
	docker push delicjusz/rosbridge