lbry-android/p4a/pythonforandroid/bootstraps/pygame/build/tools/biglink

53 lines
1,014 B
Text
Raw Normal View History

2017-08-13 03:24:00 +02:00
#!/usr/bin/env python
from __future__ import print_function
import os
import sys
import subprocess
sofiles = [ ]
for directory in sys.argv[2:]:
for fn in os.listdir(directory):
fn = os.path.join(directory, fn)
if not fn.endswith(".so.o"):
continue
if not os.path.exists(fn[:-2] + ".libs"):
continue
sofiles.append(fn[:-2])
# The raw argument list.
args = [ ]
for fn in sofiles:
afn = fn + ".o"
libsfn = fn + ".libs"
args.append(afn)
with open(libsfn) as fd:
data = fd.read()
args.extend(data.split(" "))
unique_args = [ ]
while args:
a = args.pop()
if a in ('-L', ):
continue
if a not in unique_args:
unique_args.insert(0, a)
print('Biglink create %s library' % sys.argv[1])
print('Biglink arguments:')
for arg in unique_args:
print(' %s' % arg)
args = os.environ['CC'].split() + \
['-shared', '-O3', '-o', sys.argv[1]] + \
unique_args
sys.exit(subprocess.call(args))