@@ -169,14 +169,22 @@ or :c:member:`PyTypeObject.tp_itemsize`), it cannot be ported to
169169``abi3t `` 3.15.
170170
171171
172+ .. _abi3t-migration-build :
173+
172174Setting up the build
173175====================
174176
175- If you use a build tool (such as setuptools, meson-python, scikit-build-core),
176- search its documentation for a way to select ``abi3t ``.
177- At the time of writing, not all of them have this; but if your tool does,
178- use it.
179- You may want to verify that it set the right flag by temporarily adding the
177+ If you use a build tool, search its documentation for "``abi3t ``", and follow
178+ any instructions to select the ABI.
179+ For reference, here are direct links for several popular build tools:
180+
181+ - `meson-python
182+ <https://mesonbuild.com/meson-python/how-to-guides/limited-api.html#the-abi3t-stable-abi> `__
183+ - `scikit-build-core
184+ <https://scikit-build-core.readthedocs.io/en/stable/configuration/#customizing-the-output-wheel> `__
185+ - `Maturin <https://www.maturin.rs/bindings#py_limited_apiabi3 >`__
186+
187+ You may want to verify that the tool set the right flag by temporarily adding the
180188following just after ``#include <Python.h> ``::
181189
182190 #if Py_TARGET_ABI3T+0 <= 0x30f0000
@@ -185,6 +193,13 @@ following just after ``#include <Python.h>``::
185193
186194This should result in a different error than "``abi3t `` define is not set".
187195
196+ .. seealso ::
197+
198+ `Building and distributing abi3t extensions
199+ <https://py-free-threading.github.io/abi3t/> `__:
200+ Build configuration and wheel testing examples in the community-maintained
201+ Python Free-Threading Guide.
202+
188203.. note ::
189204
190205 If your build tool doesn't support ``abi3t `` yet, set the following macro
0 commit comments