# Build the docs for the proto3 definition.

LANGUAGES=go # cpp go csharp objc python ruby js

bindings:
	for x in ${LANGUAGES}; do \
		protoc --proto_path=. \
			--$${x}_out=. \
			--experimental_editions \
			openrtb.proto rtbextensionpoint.proto; \
		protoc --proto_path=. \
			--$${x}_out=. \
			--$${x}-grpc_out=require_unimplemented_servers=false:. \
			rtbextensionpointservices.proto; \
	done

check:
	prototool lint

clean:
	for x in ${LANGUAGES}; do \
		rm -fr $${x}/*; \
	done

docs:
	podman run --rm \
		-v ${PWD}:${PWD} \
		-w ${PWD} \
		pseudomuto/protoc-gen-doc \
		--doc_opt=html,doc.html \
		--proto_path=${PWD} \
		openrtb.proto rtbextensionpoint.proto rtbextensionpointservices.proto

watch:
	fswatch  -r ./ | xargs -n1 make docs