PROTODIR=../../msgs
PROTO=$(PROTODIR)/robot_messages.proto
SRC=\
	robot_messages.cc\

-include ../../Mk/common.mk
HEADERDIR=.

CSRC=$(patsubst $(PROTODIR)/%.proto,%.pb.cc,$(PROTO))
HSRC=$(patsubst $(PROTODIR)/%.proto,$(HEADERDIR)/%.pb.h,$(PROTO))
OBJ=$(patsubst %.cc,%.o,$(CSRC) $(SRC))

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

LIB=../../lib/librobot_messages.a

obj: $(OBJ)

src: $(CSRC)

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCLUDES) $<

%.pb.cc: $(PROTODIR)/%.proto
	protoc --proto_path $(PROTODIR) --cpp_out=. $<
	sed -i -e 's/"\(robot_messages\.pb\.h\)"/"robot_messages\/\1"/' $@
	mv $(patsubst %.pb.cc,%.pb.h,$@) ../../include/robot_messages/

lib: $(LIB)

$(LIB): $(OBJ)
	ar rcs $@ $(OBJ)

all: lib

clean:
	$(RM) $(CSRC) $(HSRC) $(OBJ) $(LIB)

