summaryrefslogtreecommitdiffstats
path: root/win32/create_lasso.def.py
blob: 012286597ef31e2f5c3c128381474473d2728960 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#! /usr/bin/env python

# usage:
#  ./create_lasso.def.py /path/to/liblasso.so > lasso.def

import sys, commands

cmd = "nm -B " + sys.argv[1]
output = commands.getoutput(cmd)
lines = output.split("\n")

print "LIBRARY liblasso.dll\n"
print "DESCRIPTION \"Free implementation of the Liberty Alliance specifications.\"\n"
print "EXPORTS\n"

i = 0
# Functions exports
print "; Functions exports"
for line in lines:
    infos = line.split(" ")
    if infos[1] == "T" and infos[2][0] != "_":
        print "    " + infos[2]
        i = i + 1
# Var exports
print "\n; Var exports"
for line in lines:
    infos = line.split(" ")
    if infos[1] == "R" and infos[2][0] != "_":
        print "    " + infos[2]
        i = i + 1
#print i