| #!/usr/bin/env python | |
| from __future__ import print_function | |
| import io, os, re, sys | |
| headers_content = [] | |
| for h in os.environ["headers"].split (' '): | |
| if h.endswith (".h"): | |
| with io.open (h, encoding='utf-8') as f: headers_content.append (f.read ()) | |
| result = """EXPORTS | |
| %s | |
| LIBRARY lib%s-0.dll""" % ( | |
| "\n".join (sorted (re.findall (r"^hb_\w+(?= \()", "\n".join (headers_content), re.M))), | |
| sys.argv[1].replace ('.def', '') | |
| ) | |
| with open (sys.argv[1], "w") as f: f.write (result) |