代码拉取完成,页面将自动刷新
CABAL ?= cabal
all:: thrift grpc sql
THRIFT_COMPILE = thrift-compiler
BNFC = bnfc
PROTO_COMPILE = compile-proto-file
thrift::
(cd external/hsthrift && THRIFT_COMPILE=$(THRIFT_COMPILE) make thrift)
(cd hstream-store/admin/if && $(THRIFT_COMPILE) logdevice/admin/if/admin.thrift --hs -r -o ..)
grpc:: grpc-deps
(cd common/proto && $(PROTO_COMPILE) --proto third_party/google/protobuf/struct.proto --out ../gen-src)
(cd common/proto && $(PROTO_COMPILE) --proto third_party/google/protobuf/timestamp.proto --out ../gen-src)
(cd common/proto && $(PROTO_COMPILE) --proto third_party/google/protobuf/empty.proto --out ../gen-src)
(cd common/proto && $(PROTO_COMPILE) --proto HStream/Server/HStreamApi.proto --out ../gen-src)
grpc-deps:
(cd ~ && command -v $(PROTO_COMPILE) || cabal install proto3-suite --constraint 'proto3-suite == 0.4.1')
sql:: sql-deps
(cd hstream-sql/etc && $(BNFC) --haskell --functor --text-token -p HStream -m -d SQL.cf -o ../gen-sql)
(awk -v RS= -v ORS='\n\n' '/\neitherResIdent/{system("cat hstream-sql/etc/replace/eitherResIdent");next } {print}' \
hstream-sql/gen-sql/HStream/SQL/Lex.x > hstream-sql/gen-sql/HStream/SQL/Lex.x.new)
(diff hstream-sql/gen-sql/HStream/SQL/Lex.x hstream-sql/gen-sql/HStream/SQL/Lex.x.new || true)
(cd hstream-sql/gen-sql && mv HStream/SQL/Lex.x.new HStream/SQL/Lex.x && make)
sql-deps::
(cd ~ && command -v bnfc || cabal install BNFC --constraint 'BNFC >= 2.9')
(cd ~ && command -v alex || cabal install alex)
(cd ~ && command -v happy || cabal install happy)
clean:
(find . -type d -name "gen-hs2"|xargs rm -rf)
(find . -type d -name "gen-sql"|xargs rm -rf)
(find . -type d -name "gen-src"|xargs rm -rf)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。