]> git.sesse.net Git - remoteglot-book/blobdiff - Makefile
Switch value format to protobuf. Slightly smaller, easier to deal with extensions...
[remoteglot-book] / Makefile
index 80d4c5ede91ac6f9ed1e6e7af6954bba1d1783ea..bf4dc77bca52f4fc4f3587d4ea71dc8e65600412 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,20 @@
 CXXFLAGS=-std=gnu++11 -O2 -g -Wall
-LDLIBS=-lmtbl -lfarmhash
+LDLIBS=-lmtbl -lfarmhash -lprotobuf
+PROTOC=protoc
+
 all: binloader binlookup binmerger
 
-binloader: binloader.o hash.o
+binloader: binloader.o hash.o count.pb.o
+binmerger: binmerger.o count.pb.o
+binlookup: binlookup.o count.pb.o
+
+binloader.o: binloader.cpp count.pb.h
+binmerger.o: binmerger.cpp count.pb.h
+binlookup.o: binlookup.cpp count.pb.h
+
+%.pb.cc %.pb.h : %.proto
+       $(PROTOC) --cpp_out=. $<
 
 .PHONY: clean
 clean:
-       $(RM) binloader binlookup binmerger
+       $(RM) binloader binlookup binmerger binloader.o binmerger.o binlookup.o hash.o count.pb.o count.pb.h count.pb.cc