pyodide/tools
Hood Chatham df8aa663b0
Reduce the amount of stuff that the makefile always redoes (#4515)
libgl is marked .PHONY and is a dependency for the link step which forces us to always redo the link
step even though it's completely not necessary. I moved embuilder build libgl into the link step
since that's the only place where it's needed.

dist/python_stdlib.zip and dist/pyodide-lock.json both declare a dependency on pyodide_build but
there is never a file of that name so they always have to run. Instead, run make pyodide_build so
that they can reuse the logic but they don't always run if their other deps are satisfied.

Now that dist/python_stdlib.zip doesn't always run it needs to rely on all files in src/py.
Make pyodide_build only invoke pip install if pyodide_build is not already installed. Pip generates
a lot of noise and takes a while so skipping it when we don't need it helps a lot.
Make dist/webworker.js and friends not phony since they stopped needing to be when PYODIDE_BASE_URL
was removed from them.
2024-02-13 15:20:31 -08:00
..
tests TST Move run_docker test outside of pyodide-build (#4463) 2024-02-02 10:46:04 -08:00
buildf2c Replace references to /bin/bash with /usr/bin/env bash (#4478) 2024-02-04 09:54:17 -08:00
bump_version.py Fix bump_version pattern for src/py/pyproject.toml 2024-02-05 17:07:32 -08:00
calculate_build_cache_key.py Deploy py-compiled build (#3701) 2023-03-29 22:54:46 +02:00
check_ccache.py ENH Print helpful error if ccache was linked against too new glibc (#4127) 2023-09-10 21:08:02 -07:00
check_compressed_size.py Ruff is now compatible with Python pattern matching (#3650) 2023-03-13 22:45:06 +01:00
check_editable_pyodide_build.py Reduce the amount of stuff that the makefile always redoes (#4515) 2024-02-13 15:20:31 -08:00
constraints.txt Do not set constraint Cython<3; update `libproj`, `pyproj`, `h5py` (#4426) 2024-01-27 09:50:34 -08:00
dependency-check.sh `tools/dependency-check.sh`: Avoid confusing error message (#4423) 2024-01-25 21:29:27 -08:00
deploy_s3.py Implement PEP 658: .whl.metadata files (#3981) 2023-07-17 21:17:24 +09:00
deploy_to_npm.sh Correctly specify files to be packed in a npm package (#3168) 2022-10-12 13:54:12 +09:00
docker_image_tag.py Create tools/docker_image_tag.py (#3758) 2023-04-14 08:51:30 +02:00
fixup-type-definitions.py Add new `pyodide.ffi` JavaScript submodule with PyProxy subtypes (#3523) 2023-02-05 19:35:08 -08:00
pytest_wrapper.py Run core tests in Safari (#2578) 2022-09-08 10:43:55 +09:00