diff options
Diffstat (limited to 'pkg/python/makesetup.lua')
| -rw-r--r-- | pkg/python/makesetup.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pkg/python/makesetup.lua b/pkg/python/makesetup.lua new file mode 100644 index 00000000..4218d4de --- /dev/null +++ b/pkg/python/makesetup.lua @@ -0,0 +1,19 @@ +local modules = {} +for m in pairs(dofile(arg[1])) do + table.insert(modules, m) +end +table.sort(modules) + +for line in io.lines() do + if line == '/* -- ADDMODULE MARKER 1 -- */' then + for _, m in ipairs(modules) do + print('extern PyObject *PyInit_'..m..'(void);') + end + elseif line == '/* -- ADDMODULE MARKER 2 -- */' then + for _, m in ipairs(modules) do + print(' {"'..m..'", PyInit_'..m..'},') + end + else + print(line) + end +end |
