]> git.sesse.net Git - remoteglot-book/blob - Makefile
9d133eca5c6f2a0817d8a1e1d62effa8b4ac1712
[remoteglot-book] / Makefile
1 CXXFLAGS=-std=gnu++11 -O2 -g -Wall
2 LDLIBS=-lmtbl -lfarmhash -lprotobuf
3 PROTOC=protoc
4
5 all: binloader binlookup binmerger
6
7 binloader: binloader.o hash.o arena.o count.pb.o
8 binmerger: binmerger.o count.pb.o
9 binlookup: binlookup.o hash.o count.pb.o
10
11 binloader.o: binloader.cpp arena.cpp count.pb.h
12 binmerger.o: binmerger.cpp count.pb.h
13 binlookup.o: binlookup.cpp count.pb.h
14
15 %.pb.cc %.pb.h : %.proto
16         $(PROTOC) --cpp_out=. $<
17
18 .PHONY: clean
19 clean:
20         $(RM) binloader binlookup binmerger binloader.o binmerger.o binlookup.o hash.o arena.o count.pb.o count.pb.h count.pb.cc