summaryrefslogtreecommitdiff
path: root/project/variants/3.6.3/linkage
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2018-12-23 17:26:56 -0500
committermidipix <writeonce@midipix.org>2018-12-23 20:31:21 -0500
commitfeb6bdda2186ec0b0d1134b2da13732f35705557 (patch)
treefb45b57c6414308c132663cadeab3afa3f452a79 /project/variants/3.6.3/linkage
parent23670adefe79a809600afe9d6ba4e1266df59181 (diff)
downloadsbpython3-feb6bdda2186ec0b0d1134b2da13732f35705557.tar.bz2
sbpython3-feb6bdda2186ec0b0d1134b2da13732f35705557.tar.xz
project: support variant-specific header-, source-, and extension lists.
Diffstat (limited to 'project/variants/3.6.3/linkage')
-rw-r--r--project/variants/3.6.3/linkage/inittab.h163
-rw-r--r--project/variants/3.6.3/linkage/pycompile.h24
-rw-r--r--project/variants/3.6.3/linkage/static.h71
3 files changed, 258 insertions, 0 deletions
diff --git a/project/variants/3.6.3/linkage/inittab.h b/project/variants/3.6.3/linkage/inittab.h
new file mode 100644
index 0000000..d49c4cb
--- /dev/null
+++ b/project/variants/3.6.3/linkage/inittab.h
@@ -0,0 +1,163 @@
+#ifndef PY_LINKAGE_INITTAB_H
+#define PY_LINKAGE_INITTAB_H
+
+#define PY_CORE_INIT(x) extern void x##_Init(void)
+#define PY_INIT_FUNC(x) extern void PyInit_##x(void)
+#define PY_INIT_PTR(x) void (*x)(void)
+
+#ifdef PY_ALL_STATIC
+#include "static.h"
+#endif
+
+#ifdef PY_FOR_PYCOMPILE
+#include "pycompile.h"
+#endif
+
+struct _inittab {
+ char * name;
+ PY_INIT_PTR(initfunc);
+};
+
+PY_CORE_INIT(_PyWarnings);
+PY_CORE_INIT(PyMarshal);
+
+PY_INIT_FUNC(_ast);
+PY_INIT_FUNC(_string);
+PY_INIT_FUNC(gc);
+PY_INIT_FUNC(imp);
+
+PY_INIT_FUNC(_codecs);
+PY_INIT_FUNC(_collections);
+PY_INIT_FUNC(_functools);
+PY_INIT_FUNC(_io);
+PY_INIT_FUNC(_locale);
+PY_INIT_FUNC(_operator);
+PY_INIT_FUNC(_signal);
+PY_INIT_FUNC(_sre);
+PY_INIT_FUNC(_stat);
+PY_INIT_FUNC(_symtable);
+PY_INIT_FUNC(_thread);
+PY_INIT_FUNC(_tracemalloc);
+PY_INIT_FUNC(_weakref);
+
+PY_INIT_FUNC(atexit);
+PY_INIT_FUNC(errno);
+PY_INIT_FUNC(faulthandler);
+PY_INIT_FUNC(itertools);
+PY_INIT_FUNC(posix);
+PY_INIT_FUNC(pwd);
+PY_INIT_FUNC(time);
+PY_INIT_FUNC(xxsubtype);
+PY_INIT_FUNC(zipimport);
+
+#define PY_IMPORT_INITTAB_BASE \
+ {"builtins", 0}, \
+ {"sys", 0}, \
+ {"_ast", PyInit__ast}, \
+ {"_string", PyInit__string}, \
+ {"_imp", PyInit_imp}, \
+ {"gc", PyInit_gc}, \
+ {"marshal", PyMarshal_Init}, \
+ {"_warnings", _PyWarnings_Init}
+
+
+#define PY_IMPORT_INITTAB_COMMON \
+ {"_codecs", PyInit__codecs}, \
+ {"_collections", PyInit__collections}, \
+ {"_functools", PyInit__functools}, \
+ {"_io", PyInit__io}, \
+ {"_locale", PyInit__locale}, \
+ {"_operator", PyInit__operator}, \
+ {"_signal", PyInit__signal}, \
+ {"_sre", PyInit__sre}, \
+ {"_stat", PyInit__stat}, \
+ {"_symtable", PyInit__symtable}, \
+ {"_thread", PyInit__thread}, \
+ {"_tracemalloc", PyInit__tracemalloc}, \
+ {"_weakref", PyInit__weakref}, \
+ {"atexit", PyInit_atexit}, \
+ {"errno", PyInit_errno}, \
+ {"faulthandler", PyInit_faulthandler}, \
+ {"itertools", PyInit_itertools}, \
+ {"posix", PyInit_posix}, \
+ {"pwd", PyInit_pwd}, \
+ {"time", PyInit_time}, \
+ {"xxsubtype", PyInit_xxsubtype}, \
+ {"zipimport", PyInit_zipimport}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_CORE \
+ {"_asyncio", PyInit__asyncio}, \
+ {"_bisect", PyInit__bisect}, \
+ {"_blake2", PyInit__blake2}, \
+ {"_bz2", PyInit__bz2}, \
+ {"_codecs_cn", PyInit__codecs_cn}, \
+ {"_codecs_hk", PyInit__codecs_hk}, \
+ {"_codecs_iso2022", PyInit__codecs_iso2022}, \
+ {"_codecs_jp", PyInit__codecs_jp}, \
+ {"_codecs_kr", PyInit__codecs_kr}, \
+ {"_codecs_tw", PyInit__codecs_tw}, \
+ {"_crypt", PyInit__crypt}, \
+ {"_csv", PyInit__csv}, \
+ {"_ctypes", PyInit__ctypes}, \
+ {"_ctypes_test", PyInit__ctypes_test}, \
+ {"_curses", PyInit__curses}, \
+ {"_curses_panel", PyInit__curses_panel}, \
+ {"_datetime", PyInit__datetime}, \
+ {"_dbm", PyInit__dbm}, \
+ {"_decimal", PyInit__decimal}, \
+ {"_elementtree", PyInit__elementtree}, \
+ {"_gdbm", PyInit__gdbm}, \
+ {"_hashlib", PyInit__hashlib}, \
+ {"_heapq", PyInit__heapq}, \
+ {"_json", PyInit__json}, \
+ {"_lsprof", PyInit__lsprof}, \
+ {"_lzma", PyInit__lzma}, \
+ {"_md5", PyInit__md5}, \
+ {"_multibytecodec", PyInit__multibytecodec}, \
+ {"_multiprocessing", PyInit__multiprocessing}, \
+ {"_opcode", PyInit__opcode}, \
+ {"_pickle", PyInit__pickle}, \
+ {"_posixsubprocess", PyInit__posixsubprocess}, \
+ {"_random", PyInit__random}, \
+ {"_sha1", PyInit__sha1}, \
+ {"_sha256", PyInit__sha256}, \
+ {"_sha3", PyInit__sha3}, \
+ {"_sha512", PyInit__sha512}, \
+ {"_socket", PyInit__socket}, \
+ {"_sqlite3", PyInit__sqlite3}, \
+ {"_ssl", PyInit__ssl}, \
+ {"_struct", PyInit__struct}, \
+ {"_testbuffer", PyInit__testbuffer}, \
+ {"_testcapi", PyInit__testcapi}, \
+ {"_testimportmultiple", PyInit__testimportmultiple}, \
+ {"_testmultiphase", PyInit__testmultiphase}, \
+ {"array", PyInit_array}, \
+ {"binascii", PyInit_binascii}, \
+ {"cmath", PyInit_cmath}, \
+ {"fcntl", PyInit_fcntl}, \
+ {"grp", PyInit_grp}, \
+ {"math", PyInit_math}, \
+ {"mmap", PyInit_mmap}, \
+ {"parser", PyInit_parser}, \
+ {"pyexpat", PyInit_pyexpat}, \
+ {"readline", PyInit_readline}, \
+ {"resource", PyInit_resource}, \
+ {"select", PyInit_select}, \
+ {"spwd", PyInit_spwd}, \
+ {"syslog", PyInit_syslog}, \
+ {"termios", PyInit_termios}, \
+ {"unicodedata", PyInit_unicodedata}, \
+ {"xxlimited", PyInit_xxlimited}, \
+ {"zlib", PyInit_zlib}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_AUDIO \
+ {"audioop", PyInit_audioop}, \
+ {"ossaudiodev", PyInit_ossaudiodev}
+
+
+#define PY_IMPORT_INITTAB_ANYOS_TCLTK \
+ {"_tkinter", PyInit__tkinter}
+
+#endif
diff --git a/project/variants/3.6.3/linkage/pycompile.h b/project/variants/3.6.3/linkage/pycompile.h
new file mode 100644
index 0000000..ad74185
--- /dev/null
+++ b/project/variants/3.6.3/linkage/pycompile.h
@@ -0,0 +1,24 @@
+#ifndef PY_LINKAGE_PYCOMPILE_H
+#define PY_LINKAGE_PYCOMPILE_H
+
+PY_INIT_FUNC(_decimal);
+PY_INIT_FUNC(_elementtree);
+PY_INIT_FUNC(_heapq);
+PY_INIT_FUNC(_posixsubprocess);
+
+PY_INIT_FUNC(math);
+PY_INIT_FUNC(readline);
+PY_INIT_FUNC(select);
+PY_INIT_FUNC(termios);
+
+#define PY_IMPORT_INITTAB_PYCOMPILE_CORE \
+ {"_decimal", PyInit__decimal}, \
+ {"_elementtree", PyInit__elementtree}, \
+ {"_heapq", PyInit__heapq}, \
+ {"_posixsubprocess", PyInit__posixsubprocess}, \
+ {"math", PyInit_math}, \
+ {"readline", PyInit_readline}, \
+ {"select", PyInit_select}, \
+ {"termios", PyInit_termios}
+
+#endif
diff --git a/project/variants/3.6.3/linkage/static.h b/project/variants/3.6.3/linkage/static.h
new file mode 100644
index 0000000..1290a95
--- /dev/null
+++ b/project/variants/3.6.3/linkage/static.h
@@ -0,0 +1,71 @@
+#ifndef PY_LINKAGE_STATIC_H
+#define PY_LINKAGE_STATIC_H
+
+PY_INIT_FUNC(_asyncio);
+PY_INIT_FUNC(_bisect);
+PY_INIT_FUNC(_blake2);
+PY_INIT_FUNC(_bz2);
+PY_INIT_FUNC(_codecs_cn);
+PY_INIT_FUNC(_codecs_hk);
+PY_INIT_FUNC(_codecs_iso2022);
+PY_INIT_FUNC(_codecs_jp);
+PY_INIT_FUNC(_codecs_kr);
+PY_INIT_FUNC(_codecs_tw);
+PY_INIT_FUNC(_crypt);
+PY_INIT_FUNC(_csv);
+PY_INIT_FUNC(_ctypes);
+PY_INIT_FUNC(_ctypes_test);
+PY_INIT_FUNC(_curses);
+PY_INIT_FUNC(_curses_panel);
+PY_INIT_FUNC(_datetime);
+PY_INIT_FUNC(_dbm);
+PY_INIT_FUNC(_decimal);
+PY_INIT_FUNC(_elementtree);
+PY_INIT_FUNC(_gdbm);
+PY_INIT_FUNC(_hashlib);
+PY_INIT_FUNC(_heapq);
+PY_INIT_FUNC(_json);
+PY_INIT_FUNC(_lsprof);
+PY_INIT_FUNC(_lzma);
+PY_INIT_FUNC(_md5);
+PY_INIT_FUNC(_multibytecodec);
+PY_INIT_FUNC(_multiprocessing);
+PY_INIT_FUNC(_opcode);
+PY_INIT_FUNC(_pickle);
+PY_INIT_FUNC(_posixsubprocess);
+PY_INIT_FUNC(_random);
+PY_INIT_FUNC(_sha1);
+PY_INIT_FUNC(_sha256);
+PY_INIT_FUNC(_sha3);
+PY_INIT_FUNC(_sha512);
+PY_INIT_FUNC(_socket);
+PY_INIT_FUNC(_sqlite3);
+PY_INIT_FUNC(_ssl);
+PY_INIT_FUNC(_struct);
+PY_INIT_FUNC(_testbuffer);
+PY_INIT_FUNC(_testcapi);
+PY_INIT_FUNC(_testimportmultiple);
+PY_INIT_FUNC(_testmultiphase);
+PY_INIT_FUNC(_tkinter);
+PY_INIT_FUNC(array);
+PY_INIT_FUNC(audioop);
+PY_INIT_FUNC(binascii);
+PY_INIT_FUNC(cmath);
+PY_INIT_FUNC(fcntl);
+PY_INIT_FUNC(grp);
+PY_INIT_FUNC(math);
+PY_INIT_FUNC(mmap);
+PY_INIT_FUNC(ossaudiodev);
+PY_INIT_FUNC(parser);
+PY_INIT_FUNC(pyexpat);
+PY_INIT_FUNC(readline);
+PY_INIT_FUNC(resource);
+PY_INIT_FUNC(select);
+PY_INIT_FUNC(spwd);
+PY_INIT_FUNC(syslog);
+PY_INIT_FUNC(termios);
+PY_INIT_FUNC(unicodedata);
+PY_INIT_FUNC(xxlimited);
+PY_INIT_FUNC(zlib);
+
+#endif