|
|
@ -0,0 +1,81 @@ |
|
|
|
#!@EXENAME@ |
|
|
|
|
|
|
|
import sys |
|
|
|
import os |
|
|
|
import getopt |
|
|
|
from distutils import sysconfig |
|
|
|
|
|
|
|
# start changes |
|
|
|
host_prefix = sysconfig.PREFIX |
|
|
|
|
|
|
|
target_bin_dir = os.path.dirname(os.path.abspath(__file__)) |
|
|
|
target_prefix = os.path.normpath(os.path.join(target_bin_dir, '..')) |
|
|
|
|
|
|
|
target_data_dir = os.path.join(target_prefix, 'lib', 'python' + sysconfig.get_config_var('VERSION') + '-openwrt') |
|
|
|
sys.path.append(target_data_dir) |
|
|
|
|
|
|
|
try: |
|
|
|
from _sysconfigdatatarget import build_time_vars |
|
|
|
sysconfig._config_vars = {} |
|
|
|
sysconfig._config_vars.update(build_time_vars) |
|
|
|
except ImportError: |
|
|
|
print >>sys.stderr, "Could not import target data from %s" % (target_data_dir) |
|
|
|
sys.exit(1) |
|
|
|
# end changes |
|
|
|
# plus .replace(host_prefix, target_prefix) below |
|
|
|
|
|
|
|
valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', |
|
|
|
'ldflags', 'help'] |
|
|
|
|
|
|
|
def exit_with_usage(code=1): |
|
|
|
print >>sys.stderr, "Usage: %s [%s]" % (sys.argv[0], |
|
|
|
'|'.join('--'+opt for opt in valid_opts)) |
|
|
|
sys.exit(code) |
|
|
|
|
|
|
|
try: |
|
|
|
opts, args = getopt.getopt(sys.argv[1:], '', valid_opts) |
|
|
|
except getopt.error: |
|
|
|
exit_with_usage() |
|
|
|
|
|
|
|
if not opts: |
|
|
|
exit_with_usage() |
|
|
|
|
|
|
|
pyver = sysconfig.get_config_var('VERSION') |
|
|
|
getvar = sysconfig.get_config_var |
|
|
|
|
|
|
|
opt_flags = [flag for (flag, val) in opts] |
|
|
|
|
|
|
|
if '--help' in opt_flags: |
|
|
|
exit_with_usage(code=0) |
|
|
|
|
|
|
|
for opt in opt_flags: |
|
|
|
if opt == '--prefix': |
|
|
|
#print sysconfig.PREFIX |
|
|
|
print target_prefix |
|
|
|
|
|
|
|
elif opt == '--exec-prefix': |
|
|
|
#print sysconfig.EXEC_PREFIX |
|
|
|
print target_prefix |
|
|
|
|
|
|
|
elif opt in ('--includes', '--cflags'): |
|
|
|
flags = ['-I' + sysconfig.get_python_inc(), |
|
|
|
'-I' + sysconfig.get_python_inc(plat_specific=True)] |
|
|
|
if opt == '--cflags': |
|
|
|
flags.extend(getvar('CFLAGS').split()) |
|
|
|
#print ' '.join(flags) |
|
|
|
print ' '.join(flags).replace(host_prefix, target_prefix) |
|
|
|
|
|
|
|
elif opt in ('--libs', '--ldflags'): |
|
|
|
libs = ['-lpython' + pyver] |
|
|
|
libs += getvar('LIBS').split() |
|
|
|
libs += getvar('SYSLIBS').split() |
|
|
|
# add the prefix/lib/pythonX.Y/config dir, but only if there is no |
|
|
|
# shared library in prefix/lib/. |
|
|
|
if opt == '--ldflags': |
|
|
|
if not getvar('Py_ENABLE_SHARED'): |
|
|
|
libs.insert(0, '-L' + getvar('LIBPL')) |
|
|
|
if not getvar('PYTHONFRAMEWORK'): |
|
|
|
libs.extend(getvar('LINKFORSHARED').split()) |
|
|
|
#print ' '.join(libs) |
|
|
|
print ' '.join(libs).replace(host_prefix, target_prefix) |
|
|
|
|