PROTOC := $(PWD)/bin/protoc TARGETS := $(patsubst %.proto,%.pb.cc,$(shell find src -name '*.proto')) %.pb.cc:%.proto $(PROTOC) -I=$(shell dirname $^) --cpp_out=$(shell dirname $^) $^ all: $(TARGETS)