- $(GO) install ${GO_BUILD_ARGS} ./cmd/binapi-generator
-
-generate: ## Generate code
- @echo "# generating code"
- $(GO) generate -x ./...
-
-generate-binapi: install-generator
- @echo "# generating binapi VPP $(VPP_VERSION)"
- $(GO) generate -x "$(BINAPI_DIR)"
-
-gen-binapi-docker: install-generator
+ @go install ${GO_BUILD_ARGS} ./cmd/binapi-generator
+
+.PHONY: install-proxy
+install-proxy: ## Install vpp-proxy
+ @echo "# installing vpp-proxy ${VERSION}"
+ @go install ${GO_BUILD_ARGS} ./cmd/vpp-proxy
+
+.PHONY: generate
+generate: generate-binapi ## Generate all
+
+.PHONY: generate-binapi
+generate-binapi: install-generator ## Generate binapi code
+ @echo "# generating binapi"
+ @go generate -x "$(BINAPI_DIR)"
+
+.PHONY: gen-binapi-local
+gen-binapi-local: binapi-generator check-VPP_DIR ## Generate binapi code (using locally cloned VPP)
+ @make -C ${VPP_DIR} json-api-files
+ @find $(BINAPI_DIR)/*/*.ba.go -delete
+ @find $(BINAPI_DIR)/* -type d -delete
+ @./bin/binapi-generator -input-dir=$(VPP_API_DIR) -output-dir=$(BINAPI_DIR) -gen=rpc
+ @./bin/binapi-generator -input-dir=$(VPP_API_DIR) -input-file=$(VPP_API_DIR)/core/vpe.api.json -output-dir=$(BINAPI_DIR) -gen=http
+ @sed -i 's@$(VPP_API_DIR)@/usr/share/vpp/api@g' $(BINAPI_DIR)/*/*.ba.go
+
+.PHONY: gen-binapi-docker
+gen-binapi-docker: install-generator ## Generate binapi code (using Docker)