I am trying to create a V8 for Android (via https://code.google.com/p/v8/wiki/D8OnAndroid ):
svn checkout http://v8.googlecode.com/svn/trunk/ v8
cd v8
make dependencies
ANDROID_NDK_ROOT="/home/bart/software/android-ndk-r9d" make android_arm.release
However, the last command fails:
make[1]: Entering directory `/home/bart/Desktop/v8'
make[2]: Entering directory `/home/bart/Desktop/v8/out'
AR(target) /home/bart/Desktop/v8/out/android_arm.release/obj.target/tools/gyp/libv8_base.arm.a
CXX(host) /home/bart/Desktop/v8/out/android_arm.release/obj.host/v8_base.arm/src/accessors.o
In file included from /usr/include/stdio.h:27:0,
from ../src/../include/v8stdint.h:11,
from ../src/../include/v8.h:18,
from ../src/v8.h:29,
from ../src/accessors.cc:5:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory
^
compilation terminated.
make[2]: *** [/home/bart/Desktop/v8/out/android_arm.release/obj.host/v8_base.arm/src/accessors.o] Error 1
make[2]: Leaving directory `/home/bart/Desktop/v8/out'
make[1]: *** [android_arm.release] Error 2
make[1]: Leaving directory `/home/bart/Desktop/v8'
make: *** [android_arm.release] Error 2
Missing file, sys / cdefs.h . exists in the NDK / platform / * / arch-arm / usr / include , but apparently the compiler cannot find it. Am I missing a step?
Update . On closer inspection, it looks like the compiler is reading /usr/include/features.h from my host system (i.e. Linux). This seems inappropriate, so yes, am I missing a step that should point to the NDK / platform / * / arch-arm process ?
I am using NDK 9d (Linux x86_64)