cythonrecipe is for cython
A grep for sh.make shows lots of examples, I'd look at the lib* ones.
>grep -R "sh.make"
recipes/ffmpeg/__init__.py: shprint(sh.make, '-j4', _env=env)
recipes/ffmpeg/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/freetype/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/freetype/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/freetype/__init__.py: shprint(sh.make, 'distclean', _env=env)
recipes/harfbuzz/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/hostpython3/__init__.py: shprint(sh.make, '-j', str(cpu_count()), '-C', build_dir, _env=env)
recipes/icu/__init__.py: shprint(sh.make, "-j", str(cpu_count()), _env=host_env)
recipes/icu/__init__.py: shprint(sh.make, "install", _env=host_env)
recipes/icu/__init__.py: shprint(sh.make, "-j", str(cpu_count()), _env=env)
recipes/icu/__init__.py: shprint(sh.make, "install", _env=env)
recipes/jpeg/__init__.py: shprint(sh.make, _env=env)
recipes/lapack/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/lapack/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/leveldb/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/libbz2/__init__.py: sh.make,
recipes/libcurl/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libcurl/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libexpat/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libexpat/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libffi/__init__.py: shprint(sh.make, '-j', str(cpu_count()), '
libffi.la', _env=env)
recipes/libgeos/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/libgeos/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libiconv/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/liblzma/__init__.py: sh.make, '-j', str(cpu_count()),
recipes/liblzma/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libmysqlclient/__init__.py: shprint(sh.make, _env=env)
recipes/libmysqlclient/__init__.py: # # shprint(sh.make, _env=env)
recipes/libmysqlclient/__init__.py: # shprint(sh.make, _env=env)
recipes/libogg/__init__.py: shprint(sh.make, _env=env)
recipes/libpcre/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libpq/__init__.py: shprint(sh.make, 'submake-libpq', _env=env)
recipes/libsecp256k1/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/libshine/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libshine/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libsodium/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libvorbis/__init__.py: shprint(sh.make, _env=env)
recipes/libvpx/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libvpx/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libwebp/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/libwebp/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libx264/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/libx264/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/libxml2/__init__.py: shprint(sh.make, "
libxml2.la", _env=env)
recipes/libxslt/__init__.py: shprint(sh.make, "V=1", _env=env)
recipes/libzbar/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), _env=env)
recipes/libzmq/__init__.py: shprint(sh.make, _env=env)
recipes/libzmq/__init__.py: shprint(sh.make, 'install', _env=env)
recipes/openal/__init__.py: shprint(sh.make, _env=env)
recipes/opencv/__init__.py: shprint(sh.make, '-j' + str(cpu_count()), 'opencv_python' + python_major)
recipes/openssl/__init__.py: shprint(sh.make, 'build_libs', _env=env)
recipes/png/__init__.py: shprint(sh.make, '-j', str(cpu_count()), _env=env)
recipes/protobuf_cpp/__init__.py: shprint(sh.make, '
libprotobuf.la', '-j'+str(cpu_count()), _env=env)
recipes/python3/__init__.py: sh.make, 'all', '-j', str(cpu_count()),
recipes/snappy/__init__.py: shprint(sh.make, _env=env)