@@ -129,6 +129,11 @@ saimetadatatest.c saimetadata.c saimetadata.h: xml $(XMLDEPS) parse.pl $(CONSTHE
129129
130130RPC_MODULES =$(shell find rpc -type f -name "* .pm")
131131
132+ sai.proto : xml $(XMLDEPS ) gensaiprotorpc.pl templates/* .tt $(RPC_MODULES )
133+ perl -Irpc gensaiprotorpc.pl $(GEN_SAIRPC_OPTS )
134+
135+ protorpc : sai.proto
136+
132137sai.thrift sai_rpc_server.cpp sai_adapter.py : xml $(XMLDEPS ) gensairpc.pl templates/* .tt $(RPC_MODULES )
133138 perl -Irpc gensairpc.pl $(GEN_SAIRPC_OPTS )
134139
@@ -180,18 +185,18 @@ generated/gen-cpp/sai_rpc_server.skeleton: sai.thrift $(RPC_OBJ)
180185
181186sai_rpc_server.skeleton : generated/gen-cpp/sai_rpc_server.skeleton
182187
183- sai_rpc_frontend : rpc sai_rpc_frontend.cpp sai_rpc_frontend.main.cpp sai_rpc_server.cpp libsaimetadata.so libsai.so
188+ sai_rpc_frontend : rpc protorpc sai_rpc_frontend.cpp sai_rpc_frontend.main.cpp sai_rpc_server.cpp libsaimetadata.so libsai.so
184189 $(CXX ) $(CFLAGS ) -std=c++11 \
185190 generated/gen-cpp/sai_rpc.o generated/gen-cpp/sai_types.o generated/gen-cpp/sai_constants.o \
186191 sai_rpc_frontend.main.cpp sai_rpc_frontend.cpp \
187192 libsaimetadata.so libsai.so -lthrift -lpthread -I generated/gen-cpp -o sai_rpc_frontend
193+ .PHONY : clean rpc protorpc
188194
189- .PHONY : clean rpc
190195
191196clean :
192197 rm -f * .o * ~ .* ~ * .tmp .* .swp .* .swo * .bak sai* .gv sai* .svg * .o.symbols doxygen* .db * .so
193198 rm -f saimetadata.h saimetadatasize.h saimetadata.c saimetadatatest.c saiswig.i
194199 rm -f saisanitycheck saimetadatatest saiserializetest saidepgraphgen sai_rpc_frontend
195- rm -f sai.thrift sai_rpc_server.cpp sai_adapter.py
200+ rm -f sai.thrift sai_rpc_server.cpp sai_adapter.py sai.proto
196201 rm -f * .gcda * .gcno * .gcov
197- rm -rf xml html dist temp generated
202+ rm -rf xml html dist temp generated generated-protobuf
0 commit comments