LIB=librobot_client.a
SRC=\
	robot_client.cc\
	robot_client_laser.cc\

TEST_SRC=\
	trobot_client.cc\

OBJ=$(patsubst %.cc,%.o,$(SRC))
TEST_OBJ=$(patsubst %.cc,%.o,$(TEST_SRC))
LIBDIR=../../lib

IGNITION_TRANSPORT_VERSION=ignition-transport5

include ../../Mk/common.mk
-include ../../Mk/local.mk

CXX?=g++

INCLUDES+=-I.. # only temporary - for robot_messages
INCLUDES+=-I../../include
STATIC_LIBS+=-L../../lib -lrobot_messages

INCLUDES+=-I../../include

STATIC_LIBS+=-lrobot

INCLUDES+=$(shell pkg-config --cflags $(IGNITION_TRANSPORT_VERSION))
LDFLAGS+=$(shell pkg-config --libs $(IGNITION_TRANSPORT_VERSION))

obj: $(OBJ) $(TEST_OBJ)

all: obj trobot_client lib

trobot_client: $(OBJ) $(TEST_OBJ)
	$(CXX) -o $@ $^ $(LDFLAGS) $(STATIC_LIBS)

lib: $(LIBDIR)/$(LIB)

$(LIBDIR)/$(LIB): $(OBJ)
	ar rcs $@ $^

clean:
	$(RM) $(OBJ) $(TEST_OBJ) trobot_client

