@@ -2787,11 +2787,13 @@ AS_VAR_IF([jit_flags],
27872787 [ AS_VAR_APPEND ( [ CFLAGS_NODIST] , [ " $jit_flags"] )
27882788 AS_VAR_SET ( [ REGEN_JIT_COMMAND] ,
27892789 [ "\$(PYTHON_FOR_REGEN) \$(srcdir)/Tools/jit/build.py ${ARCH_TRIPLES:-$host} --output-dir . --pyconfig-dir . --cflags=\"$CFLAGS_JIT\""] )
2790+ AS_VAR_SET ( [ JIT_STENCILS_H] , [ "jit_stencils.h"] )
27902791 AS_VAR_IF ( [ Py_DEBUG] ,
27912792 [ true] ,
27922793 [ AS_VAR_APPEND ( [ REGEN_JIT_COMMAND] , [ " --debug"] ) ] ,
27932794 [ ] ) ] )
27942795AC_SUBST ( [ REGEN_JIT_COMMAND] )
2796+ AC_SUBST ( [ JIT_STENCILS_H] )
27952797AC_MSG_RESULT ( [ $tier2_flags $jit_flags] )
27962798
27972799if test "$disable_gil" = "yes" -a "$enable_experimental_jit" != "no"; then
@@ -8171,6 +8173,34 @@ dnl Emscripten does not support shared libraries yet.
81718173PY_STDLIB_MOD([ xxlimited] , [ test "$TEST_MODULES" = yes] , [ test "$ac_cv_func_dlopen" = yes] )
81728174PY_STDLIB_MOD([ xxlimited_35] , [ test "$TEST_MODULES" = yes] , [ test "$ac_cv_func_dlopen" = yes] )
81738175
8176+ # Determine JIT stencils header files based on target platform
8177+ JIT_STENCILS_H=""
8178+ case "$host" in
8179+ aarch64-apple-darwin*)
8180+ JIT_STENCILS_H="jit_stencils-aarch64-apple-darwin.h"
8181+ ;;
8182+ x86_64-apple-darwin*)
8183+ JIT_STENCILS_H="jit_stencils-x86_64-apple-darwin.h"
8184+ ;;
8185+ aarch64-pc-windows-msvc)
8186+ JIT_STENCILS_H="jit_stencils-aarch64-pc-windows-msvc.h"
8187+ ;;
8188+ i686-pc-windows-msvc)
8189+ JIT_STENCILS_H="jit_stencils-i686-pc-windows-msvc.h"
8190+ ;;
8191+ x86_64-pc-windows-msvc)
8192+ JIT_STENCILS_H="jit_stencils-x86_64-pc-windows-msvc.h"
8193+ ;;
8194+ aarch64-*-linux-gnu)
8195+ JIT_STENCILS_H="jit_stencils-$host.h"
8196+ ;;
8197+ x86_64-*-linux-gnu)
8198+ JIT_STENCILS_H="jit_stencils-$host.h"
8199+ ;;
8200+ esac
8201+
8202+ AC_SUBST ( [ JIT_STENCILS_H] )
8203+
81748204# substitute multiline block, must come after last PY_STDLIB_MOD()
81758205AC_SUBST ( [ MODULE_BLOCK] )
81768206
0 commit comments