44 lines
873 B
Text
44 lines
873 B
Text
|
#!/usr/bin/env python
|
||
|
|
||
|
from __future__ import print_function
|
||
|
import sys
|
||
|
import subprocess
|
||
|
from os import environ
|
||
|
from os.path import basename, join
|
||
|
|
||
|
libs = [ ]
|
||
|
libdirs = [ ]
|
||
|
output = None
|
||
|
|
||
|
|
||
|
i = 1
|
||
|
while i < len(sys.argv):
|
||
|
opt = sys.argv[i]
|
||
|
i += 1
|
||
|
|
||
|
if opt == "-o":
|
||
|
output = sys.argv[i]
|
||
|
i ++ 1
|
||
|
continue
|
||
|
|
||
|
if opt.startswith("-l"):
|
||
|
libs.append(opt[2:])
|
||
|
continue
|
||
|
|
||
|
if opt.startswith("-L"):
|
||
|
libdirs.append(opt[2:])
|
||
|
continue
|
||
|
|
||
|
output = join(environ.get('LIBLINK_PATH'), basename(output))
|
||
|
|
||
|
with open(output + ".libs", "w") as f:
|
||
|
f.write("\n".join(libs))
|
||
|
|
||
|
with open(output + ".libdirs", "w") as f:
|
||
|
f.write("\n".join(libdirs))
|
||
|
|
||
|
|
||
|
libargs = ' '.join(["'%s'" % arg for arg in sys.argv[1:]])
|
||
|
cmd = '%s -shared %s %s' % (environ['CC'], environ['LDFLAGS'], libargs)
|
||
|
sys.exit(subprocess.call(cmd, shell=True))
|