summaryrefslogtreecommitdiff
path: root/pkg/python/makesetup.lua
blob: 4218d4def3947eea9fa83cbce3be1137966334cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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