def METHOD_NAME(args=None):
    if args is None:
        args = sys.argv[1:]
    # Generate and distribute top-level protos
    proto_dir = JOIN(TOP_DIR, "protos")
    protoc(proto_dir, "cli", "sawtooth_cli/protobuf")
    protoc(proto_dir, "validator", "sawtooth_validator/protobuf")
    protoc(proto_dir, "rest_api", "sawtooth_rest_api/protobuf")
    protoc(proto_dir, "families/settings/tests", "sawtooth_settings_test/protobuf")
    protoc(proto_dir, "families/identity", "sawtooth_identity/protobuf")
    protoc(proto_dir, "families/block_info", "python/sawtooth_block_info/protobuf")
    # Generate config protos
    proto_dir = JOIN(TOP_DIR, "families/settings/protos")
    protoc(proto_dir, "families/settings/tests", "sawtooth_settings_test/protobuf")
    protoc(proto_dir, "cli", "sawtooth_cli/protobuf")
    # Generate identity protos
    proto_dir = JOIN(TOP_DIR, "families/identity/protos")
    protoc(proto_dir, "families/identity", "sawtooth_identity/protobuf")
    protoc(proto_dir, "cli", "sawtooth_cli/protobuf")