summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2013-06-25 11:12:33 -0700
committerisaacs <i@izs.me>2013-06-25 11:12:33 -0700
commitadf9b67e591fe1df9589412a75bad357a9410aa3 (patch)
tree5d17c3a12c8d6d0edb67b596de4af90063ff1f2f /configure
parentb255f4c10a80343f9ce1cee56d0288361429e214 (diff)
parent3fac4157fef1b083e199e04affbb6432f70861c2 (diff)
downloadandroid-node-v8-adf9b67e591fe1df9589412a75bad357a9410aa3.tar.gz
android-node-v8-adf9b67e591fe1df9589412a75bad357a9410aa3.tar.bz2
android-node-v8-adf9b67e591fe1df9589412a75bad357a9410aa3.zip
Merge remote-tracking branch 'ry/v0.10' into master
Conflicts: ChangeLog deps/uv/ChangeLog deps/uv/src/unix/stream.c deps/uv/src/version.c deps/v8/build/common.gypi deps/v8/src/frames.h deps/v8/src/runtime.cc deps/v8/test/mjsunit/debug-set-variable-value.js lib/http.js src/node_version.h
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure15
1 files changed, 11 insertions, 4 deletions
diff --git a/configure b/configure
index 885de4ba60..ce37595d0a 100755
--- a/configure
+++ b/configure
@@ -296,11 +296,14 @@ def pkg_config(pkg):
return (libs, cflags)
-def cc_macros():
- """Checks predefined macros using the CC command."""
+def cc_macros(cc=None):
+ """Checks predefined macros using the C compiler command."""
+
+ if cc is None:
+ cc = CC
try:
- p = subprocess.Popen(shlex.split(CC) + ['-dM', '-E', '-'],
+ p = subprocess.Popen(shlex.split(cc) + ['-dM', '-E', '-'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
@@ -375,12 +378,15 @@ def is_arm_hard_float_abi():
def host_arch_cc():
"""Host architecture check using the CC command."""
- k = cc_macros()
+ # use 'cc', as CC may be set to a target arch compiler command
+ # in case of cross-compilation
+ k = cc_macros('cc')
matchup = {
'__x86_64__' : 'x64',
'__i386__' : 'ia32',
'__arm__' : 'arm',
+ '__mips__' : 'mips',
}
rtn = 'ia32' # default
@@ -402,6 +408,7 @@ def host_arch_win():
'AMD64' : 'x64',
'x86' : 'ia32',
'arm' : 'arm',
+ 'mips' : 'mips',
}
return matchup.get(arch, 'ia32')