master hovercats/oakiss / pkg / python / makesetup.lua
 1local modules = {}
 2for m in pairs(dofile(arg[1])) do
 3	table.insert(modules, m)
 4end
 5table.sort(modules)
 6
 7for line in io.lines() do
 8	if line == '/* -- ADDMODULE MARKER 1 -- */' then
 9		for _, m in ipairs(modules) do
10			print('extern PyObject *PyInit_'..m..'(void);')
11		end
12	elseif line == '/* -- ADDMODULE MARKER 2 -- */' then
13		for _, m in ipairs(modules) do
14			print('    {"'..m..'", PyInit_'..m..'},')
15		end
16	else
17		print(line)
18	end
19end