1#if defined(__linux__)
2# if defined(__x86_64__) && defined(__LP64__)
3# include <x86_64-linux-gnu/python3.12/pyconfig.h>
4# elif defined(__x86_64__) && defined(__ILP32__)
5# include <x86_64-linux-gnux32/python3.12/pyconfig.h>
6# elif defined(__i386__)
7# include <i386-linux-gnu/python3.12/pyconfig.h>
8# elif defined(__aarch64__) && defined(__AARCH64EL__)
9# include <aarch64-linux-gnu/python3.12/pyconfig.h>
10# elif defined(__arc__)
11# include <arc-linux-gnu/python3.12/pyconfig.h>
12# elif defined(__alpha__)
13# include <alpha-linux-gnu/python3.12/pyconfig.h>
14# elif defined(__ARM_EABI__) && defined(__ARM_PCS_VFP)
15# include <arm-linux-gnueabihf/python3.12/pyconfig.h>
16# elif defined(__ARM_EABI__) && !defined(__ARM_PCS_VFP)
17# include <arm-linux-gnueabi/python3.12/pyconfig.h>
18# elif defined(__hppa__)
19# include <hppa-linux-gnu/python3.12/pyconfig.h>
20# elif defined(__ia64__)
21# include <ia64-linux-gnu/python3.12/pyconfig.h>
22# elif defined(__loongarch__)
23# if defined(__loongarch_lp64)
24# if defined(__loongarch_soft_float)
25# include <loongarch64-linux-gnusf/python3.12/pyconfig.h>
26# elif defined(__loongarch_single_float)
27# include <loongarch64-linux-gnuf32/python3.12/pyconfig.h>
28# elif defined(__loongarch_double_float)
29# include <loongarch64-linux-gnu/python3.12/pyconfig.h>
30# else
31# error unknown multiarch location for pyconfig.h
32# endif
33# else
34# error unknown multiarch location for pyconfig.h
35# endif
36# elif defined(__m68k__) && !defined(__mcoldfire__)
37# include <m68k-linux-gnu/python3.12/pyconfig.h>
38# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)
39# if _MIPS_SIM == _ABIO32
40# include <mipsisa32r6el-linux-gnu/python3.12/pyconfig.h>
41# elif _MIPS_SIM == _ABIN32
42# include <mipsisa64r6el-linux-gnuabin32/python3.12/pyconfig.h>
43# elif _MIPS_SIM == _ABI64
44# include <mipsisa64r6el-linux-gnuabi64/python3.12/pyconfig.h>
45# else
46# error unknown multiarch location for pyconfig.h
47# endif
48# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6)
49# if _MIPS_SIM == _ABIO32
50# include <mipsisa32r6-linux-gnu/python3.12/pyconfig.h>
51# elif _MIPS_SIM == _ABIN32
52# include <mipsisa64r6-linux-gnuabin32/python3.12/pyconfig.h>
53# elif _MIPS_SIM == _ABI64
54# include <mipsisa64r6-linux-gnuabi64/python3.12/pyconfig.h>
55# else
56# error unknown multiarch location for pyconfig.h
57# endif
58# elif defined(__mips_hard_float) && defined(_MIPSEL)
59# if _MIPS_SIM == _ABIO32
60# include <mipsel-linux-gnu/python3.12/pyconfig.h>
61# elif _MIPS_SIM == _ABIN32
62# include <mips64el-linux-gnuabin32/python3.12/pyconfig.h>
63# elif _MIPS_SIM == _ABI64
64# include <mips64el-linux-gnuabi64/python3.12/pyconfig.h>
65# else
66# error unknown multiarch location for pyconfig.h
67# endif
68# elif defined(__mips_hard_float)
69# if _MIPS_SIM == _ABIO32
70# include <mips-linux-gnu/python3.12/pyconfig.h>
71# elif _MIPS_SIM == _ABIN32
72# include <mips64-linux-gnuabin32/python3.12/pyconfig.h>
73# elif _MIPS_SIM == _ABI64
74# include <mips64-linux-gnuabi64/python3.12/pyconfig.h>
75# else
76# error unknown multiarch location for pyconfig.h
77# endif
78# elif defined(__or1k__)
79# include <or1k-linux-gnu/python3.12/pyconfig.h>
80# elif defined(__powerpc__) && defined(__SPE__)
81# include <powerpc-linux-gnuspe/python3.12/pyconfig.h>
82# elif defined(__powerpc64__)
83# if defined(__LITTLE_ENDIAN__)
84# include <powerpc64le-linux-gnu/python3.12/pyconfig.h>
85# else
86# include <powerpc64-linux-gnu/python3.12/pyconfig.h>
87# endif
88# elif defined(__powerpc__)
89# include <powerpc-linux-gnu/python3.12/pyconfig.h>
90# elif defined(__s390x__)
91# include <s390x-linux-gnu/python3.12/pyconfig.h>
92# elif defined(__s390__)
93# include <s390-linux-gnu/python3.12/pyconfig.h>
94# elif defined(__sh__) && defined(__LITTLE_ENDIAN__)
95# include <sh4-linux-gnu/python3.12/pyconfig.h>
96# elif defined(__sparc__) && defined(__arch64__)
97# include <sparc64-linux-gnu/python3.12/pyconfig.h>
98# elif defined(__sparc__)
99# include <sparc-linux-gnu/python3.12/pyconfig.h>
100# elif defined(__riscv)
101# if __riscv_xlen == 64
102# include <riscv64-linux-gnu/python3.12/pyconfig.h>
103# else
104# include <riscv32-linux-gnu/python3.12/pyconfig.h>
105# endif
106# else
107# error unknown multiarch location for pyconfig.h
108# endif
109#elif defined(__FreeBSD_kernel__)
110# if defined(__LP64__)
111# include <x86_64-kfreebsd-gnu/python3.12/pyconfig.h>
112# elif defined(__i386__)
113# include <i386-kfreebsd-gnu/python3.12/pyconfig.h>
114# else
115# error unknown multiarch location for pyconfig.h
116# endif
117#elif defined(__gnu_hurd__)
118# include <i386-gnu/python3.12/pyconfig.h>
119#else
120# error unknown multiarch location for pyconfig.h
121#endif
122

source code of include/python3.12/pyconfig.h