@@ -3129,35 +3129,30 @@ config.status: $(srcdir)/configure
3129
3129
Python/asm_trampoline.o: $(srcdir)/Python/asm_trampoline.S
3130
3130
$(CC) -c $(PY_CORE_CFLAGS) -o $@ $<
3131
3131
3132
-
3133
- JIT_DEPS = \
3134
- $(srcdir)/Tools/jit/*.c \
3135
- $(srcdir)/Tools/jit/*.py \
3136
- $(srcdir)/Python/executor_cases.c.h \
3137
- pyconfig.h
3132
+ # Determine correct JIT stencil header based on host triple
3133
+ ifeq (,$(JIT_STENCIL_HEADER))
3134
+ ifneq ($(filter aarch64-apple-darwin%,$(HOST_GNU_TYPE)),)
3135
+ JIT_STENCIL_HEADER := jit_stencils-aarch64-apple-darwin.h
3136
+ else ifneq ($(filter x86_64-apple-darwin%,$(HOST_GNU_TYPE)),)
3137
+ JIT_STENCIL_HEADER := jit_stencils-x86_64-apple-darwin.h
3138
+ else ifeq ($(HOST_GNU_TYPE), aarch64-pc-windows-msvc)
3139
+ JIT_STENCIL_HEADER := jit_stencils-aarch64-pc-windows-msvc.h
3140
+ else ifeq ($(HOST_GNU_TYPE), i686-pc-windows-msvc)
3141
+ JIT_STENCIL_HEADER := jit_stencils-i686-pc-windows-msvc.h
3142
+ else ifeq ($(HOST_GNU_TYPE), x86_64-pc-windows-msvc)
3143
+ JIT_STENCIL_HEADER := jit_stencils-x86_64-pc-windows-msvc.h
3144
+ else ifneq ($(filter aarch64-%-linux-gnu,$(HOST_GNU_TYPE)),)
3145
+ JIT_STENCIL_HEADER := jit_stencils-$(HOST_GNU_TYPE).h
3146
+ else ifneq ($(filter x86_64-%-linux-gnu,$(HOST_GNU_TYPE)),)
3147
+ JIT_STENCIL_HEADER := jit_stencils-$(HOST_GNU_TYPE).h
3148
+ else
3149
+ $(error "Unsupported host triple: $(HOST_GNU_TYPE).")
3150
+ endif
3151
+ endif
3138
3152
3139
3153
jit_stencils.h $(JIT_STENCIL_HEADER): $(JIT_DEPS)
3140
3154
@REGEN_JIT_COMMAND@
3141
3155
3142
- # Match Darwin hosts with version suffixes
3143
- ifneq ($(filter aarch64-apple-darwin%,$(HOST_GNU_TYPE)),)
3144
- JIT_STENCIL_HEADER = jit_stencils-aarch64-apple-darwin.h
3145
- else ifneq ($(filter x86_64-apple-darwin%,$(HOST_GNU_TYPE)),)
3146
- JIT_STENCIL_HEADER = jit_stencils-x86_64-apple-darwin.h
3147
- else ifeq ($(HOST_GNU_TYPE), aarch64-pc-windows-msvc)
3148
- JIT_STENCIL_HEADER = jit_stencils-aarch64-pc-windows-msvc.h
3149
- else ifeq ($(HOST_GNU_TYPE), i686-pc-windows-msvc)
3150
- JIT_STENCIL_HEADER = jit_stencils-i686-pc-windows-msvc.h
3151
- else ifeq ($(HOST_GNU_TYPE), x86_64-pc-windows-msvc)
3152
- JIT_STENCIL_HEADER = jit_stencils-x86_64-pc-windows-msvc.h
3153
- else ifneq ($(filter aarch64-%-linux-gnu,$(HOST_GNU_TYPE)),)
3154
- JIT_STENCIL_HEADER = jit_stencils-aarch64-unknown-linux-gnu.h
3155
- else ifneq ($(filter x86_64-%-linux-gnu,$(HOST_GNU_TYPE)),)
3156
- JIT_STENCIL_HEADER = jit_stencils-x86_64-unknown-linux-gnu.h
3157
- else
3158
- $(error "Unsupported host triple: $(HOST_GNU_TYPE). Please update the Makefile to support this host triple.")
3159
- endif
3160
-
3161
3156
Python/jit.o: $(srcdir)/Python/jit.c jit_stencils.h $(JIT_STENCIL_HEADER)
3162
3157
$(CC) -c $(PY_CORE_CFLAGS) -o $@ $<
3163
3158
0 commit comments