+lint: ## Run code linter
+ @echo "# running linter"
+ @golint ./...
+
+install: install-generator install-proxy ## Install all
+
+install-generator: ## Install binapi-generator
+ @echo "# installing binapi-generator ${VERSION}"
+ @$(GO) install ${GO_BUILD_ARGS} ./cmd/binapi-generator
+
+install-proxy: ## Install vpp-proxy
+ @echo "# installing vpp-proxy ${VERSION}"
+ $(GO) install ${GO_BUILD_ARGS} ./cmd/vpp-proxy
+
+generate: ## Generate all
+ @echo "# generating code"
+ $(GO) generate -x ./...
+
+generate-binapi: install-generator ## Generate binapi code
+ @echo "# generating binapi VPP $(VPP_VERSION)"
+ $(GO) generate -x "$(BINAPI_DIR)"
+
+gen-binapi-from-code: cmd-binapi-generator
+ $(eval VPP_API_DIR := ${VPP_DIR}/build-root/install-vpp-native/vpp/share/vpp/api/)
+ @echo "Generating vpp API.json and go bindings"
+ @echo "Vpp Directory ${VPP_DIR}"
+ @echo "Vpp API files ${VPP_API_DIR}"
+ @echo "Go bindings ${BINAPI_DIR}"
+ @cd ${VPP_DIR} && make json-api-files
+ @${BINAPI_GENERATOR} \
+ --input-dir=${VPP_API_DIR} \
+ --output-dir=${BINAPI_DIR} \
+ --gen rpc,rest \
+ --no-source-path-info
+
+gen-binapi-docker: install-generator ## Generate binapi code (using Docker)
+ @echo "# generating binapi in docker image ${VPP_IMG}"