diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..db56eb2 --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +hbase_tmp_path := /tmp/hbase +bindings_path := $(CURDIR)/protobuf + +all: + @echo Generating Python Protobuf bindings from HBase source + -mkdir $(bindings_path) + -git clone --depth 1 https://github.com/apache/hbase $(hbase_tmp_path) + cd $(hbase_tmp_path)/hbase-protocol-shaded/src/main/protobuf; \ + protoc -I=/usr/local/include/ --proto_path=. --python_out=$(bindings_path) * + cd $(hbase_tmp_path)/hbase-protocol-shaded/src/main/protobuf; \ + protoc -I=/usr/local/include/ --proto_path=. --python_out=$(bindings_path) client/* + cd $(hbase_tmp_path)/hbase-protocol-shaded/src/main/protobuf; \ + protoc -I=/usr/local/include/ --proto_path=. --python_out=$(bindings_path) server/* + cd $(hbase_tmp_path)/hbase-protocol-shaded/src/main/protobuf; \ + protoc -I=/usr/local/include/ --proto_path=. --python_out=$(bindings_path) server/io/* + cd $(hbase_tmp_path)/hbase-protocol-shaded/src/main/protobuf; \ + protoc -I=/usr/local/include/ --proto_path=. --python_out=$(bindings_path) server/zookeeper/* + + +clean: + rm -rf $(hbase_tmp_path) + rm -rf $(bindings_path)