CDM=../../../ OEMCRYPTO=$(CDM)/oemcrypto/include METRICS=$(CDM)/metrics CFLAGS = -g -Wall -Iinclude -Igen `pkg-config --cflags protobuf` \ -I$(OEMCRYPTO) -I$(CDM)/core/include -I$(CDM)/core/test OBJS := obj/metrics_dump.o obj/base64decode.o \ obj/mediadrm_metrics.pb.o obj/mediadrm_metrics.o \ obj/wv_metrics.o obj/metrics.pb.o obj/test_printers.o PROTO_HEADERS := gen/mediadrm_metrics.pb.h gen/metrics.pb.h bin/metrics_dump: $(OBJS) | bin echo "objs=" $(OBJS) g++ $(CFLAGS) -o $@ $(OBJS) `pkg-config --libs protobuf` gen/%.pb.cc gen/%.pb.h: $(METRICS)/src/%.proto | gen protoc -I$(METRICS)/src/ --cpp_out=gen $< gen/%.pb.cc gen/%.pb.h: proto/%.proto | gen protoc -Iproto --cpp_out=gen $< obj/%.o: src/%.cpp $(PROTO_HEADERS) | obj g++ -c $(CFLAGS) $< -o $@ obj/%.o: gen/%.cc $(PROTO_HEADERS) | obj g++ -c $(CFLAGS) $< -o $@ obj/%.o: $(CDM)/core/test/%.cpp | obj g++ -c $(CFLAGS) $< -o $@ obj gen bin: mkdir $@ clean: rm -rf obj bin gen