@@ -45,21 +45,24 @@ ROOT=`dirname $PWD/$0`
45
45
OS=` uname| tr ' A-Z' ' a-z' `
46
46
[ " ${OS} " = macosx ] && OS=darwin
47
47
48
- # TODO: autodetect or gtfo
49
- if [ -f ~ /.r2androidrc ]; then
50
- . ~ /.r2androidrc
51
- echo " Using data from ${HOME} /.r2androidrc.."
52
- else
53
- # [ -z "${SDK}" ] && SDK=${HOME}/Downloads/android-sdk-${OS}
54
- if [ -z " ${NDK} " ]; then
55
- if [ " ` uname` " = " Darwin" ]; then
56
- NDK=${HOME} /Library/Android/sdk/ndk-bundle/
57
- else
58
- NDK=${HOME} /Downloads/android-ndk-r7b
48
+ if [ ! -x /work ]
49
+ echo " Building android locally with NDK instead of dockcross..."
50
+ # TODO: autodetect or gtfo
51
+ if [ -f ~ /.r2androidrc ]; then
52
+ . ~ /.r2androidrc
53
+ echo " Using data from ${HOME} /.r2androidrc.."
54
+ else
55
+ # [ -z "${SDK}" ] && SDK="${HOME}/Downloads/android-sdk-${OS}"
56
+ if [ -z " ${NDK} " ]; then
57
+ if [ " ` uname` " = " Darwin" ]; then
58
+ NDK=" ${HOME} /Library/Android/sdk/ndk-bundle/"
59
+ else
60
+ NDK=" ${HOME} /Downloads/android-ndk-r7b"
61
+ fi
59
62
fi
63
+ [ -z " ${NDK} " ] && NDK=" ${HOME} /Downloads/android-ndk-r7b"
60
64
fi
61
- [ -z " ${NDK} " ] && NDK=${HOME} /Downloads/android-ndk-r7b
62
- fi
65
+
63
66
64
67
# if [ ! -d "${SDK}/tools" ]; then
65
68
# echo "Cannot find Android SDK ${SDK}"
@@ -76,44 +79,45 @@ if [ "${BUILD}" != 0 ]; then
76
79
exit 1
77
80
fi
78
81
79
- TOOLCHAIN_MIPS=` ls ${NDK} /toolchains/ | grep " ^mips" | grep -v mips64| sort | head -n 1`
80
- TOOLCHAIN_MIPS64=` ls ${NDK} /toolchains/ | grep " mips64" | sort | head -n 1`
81
- TOOLCHAIN_ARM=` ls ${NDK} /toolchains/ | grep " ^arm" | sort | head -n 1`
82
- TOOLCHAIN_AARCH64=` ls ${NDK} /toolchains/ | grep " ^aarch64" | sort | head -n 1`
83
- TOOLCHAIN_X86=` ls ${NDK} /toolchains/ | grep " ^x86" | sort | head -n 1`
82
+ TOOLCHAIN_MIPS=` ls ${NDK} /toolchains/ | grep " ^mips" | grep -v mips64| sort | head -n 1`
83
+ TOOLCHAIN_MIPS64=` ls ${NDK} /toolchains/ | grep " mips64" | sort | head -n 1`
84
+ TOOLCHAIN_ARM=` ls ${NDK} /toolchains/ | grep " ^arm" | sort | head -n 1`
85
+ TOOLCHAIN_AARCH64=` ls ${NDK} /toolchains/ | grep " ^aarch64" | sort | head -n 1`
86
+ TOOLCHAIN_X86=` ls ${NDK} /toolchains/ | grep " ^x86" | sort | head -n 1`
84
87
85
- NDKPATH_MIPS=` echo ${NDK} /toolchains/${TOOLCHAIN_MIPS} /prebuilt/${OS} -x86* /bin/`
86
- NDKPATH_MIPS64=` echo ${NDK} /toolchains/${TOOLCHAIN_MIPS64} /prebuilt/${OS} -x86* /bin/`
87
- NDKPATH_ARM=` echo ${NDK} /toolchains/${TOOLCHAIN_ARM} /prebuilt/${OS} -x86* /bin/`
88
- NDKPATH_AARCH64=` echo ${NDK} /toolchains/${TOOLCHAIN_AARCH64} /prebuilt/${OS} -x86* /bin/`
89
- NDKPATH_X86=` echo ${NDK} /toolchains/${TOOLCHAIN_X86} /prebuilt/${OS} -x86* /bin/`
88
+ NDKPATH_MIPS=` echo ${NDK} /toolchains/${TOOLCHAIN_MIPS} /prebuilt/${OS} -x86* /bin/`
89
+ NDKPATH_MIPS64=` echo ${NDK} /toolchains/${TOOLCHAIN_MIPS64} /prebuilt/${OS} -x86* /bin/`
90
+ NDKPATH_ARM=` echo ${NDK} /toolchains/${TOOLCHAIN_ARM} /prebuilt/${OS} -x86* /bin/`
91
+ NDKPATH_AARCH64=` echo ${NDK} /toolchains/${TOOLCHAIN_AARCH64} /prebuilt/${OS} -x86* /bin/`
92
+ NDKPATH_X86=` echo ${NDK} /toolchains/${TOOLCHAIN_X86} /prebuilt/${OS} -x86* /bin/`
90
93
91
- # r7b
92
- # NDKPATH_ARM=`echo ${NDK}/toolchains/arm-*/prebuilt/$(uname|tr A-Z a-z)-x86/bin/`
93
- # INCDIR=${NDK}/platforms/android-8/arch-arm/usr/include/
94
- # CFLAGS=-I${INCDIR}
95
- # echo $NDKPATH_ARM
94
+ # r7b
95
+ # NDKPATH_ARM=`echo ${NDK}/toolchains/arm-*/prebuilt/$(uname|tr A-Z a-z)-x86/bin/`
96
+ # INCDIR=${NDK}/platforms/android-8/arch-arm/usr/include/
97
+ # CFLAGS=-I${INCDIR}
98
+ # echo $NDKPATH_ARM
96
99
97
- # PATH=$SDK/tools:$SDK/platform-tools:$NDK:${NDKPATH_X86}:${NDKPATH_ARM}:${NDKPATH_MIPS64}:${NDKPATH_AARCH64}:${NDKPATH_MIPS}:$PATH
98
- PATH=$NDK :${NDKPATH_X86} :${NDKPATH_ARM} :${NDKPATH_MIPS64} :${NDKPATH_AARCH64} :${NDKPATH_MIPS} :$PATH
99
- export PATH
100
- fi
101
- export CFLAGS
102
- export NDK
103
- export NDK_ARCH
104
- [ -z " ${SHELL} " ] && SHELL=sh
105
- SHELL=sh
106
- cp ${ROOT} /ndk-gcc ${NDK}
107
- chmod +x ${NDK} /ndk-gcc
108
- CC=ndk-gcc
109
- PS1=" [r2-android-${NDK_ARCH} ]> "
110
- export CC
111
- export PS1
112
- export AR
113
- export RANLIB
114
- A=$@
115
- if [ -n " $A " ]; then
116
- ${SHELL} -c " $A "
117
- else
118
- ${SHELL}
100
+ # PATH=$SDK/tools:$SDK/platform-tools:$NDK:${NDKPATH_X86}:${NDKPATH_ARM}:${NDKPATH_MIPS64}:${NDKPATH_AARCH64}:${NDKPATH_MIPS}:$PATH
101
+ PATH=$NDK :${NDKPATH_X86} :${NDKPATH_ARM} :${NDKPATH_MIPS64} :${NDKPATH_AARCH64} :${NDKPATH_MIPS} :$PATH
102
+ export PATH
103
+ fi
104
+ export CFLAGS
105
+ export NDK
106
+ export NDK_ARCH
107
+ [ -z " ${SHELL} " ] && SHELL=sh
108
+ SHELL=sh
109
+ cp ${ROOT} /ndk-gcc ${NDK}
110
+ chmod +x ${NDK} /ndk-gcc
111
+ CC=ndk-gcc
112
+ PS1=" [r2-android-${NDK_ARCH} ]> "
113
+ export CC
114
+ export PS1
115
+ export AR
116
+ export RANLIB
117
+ A=$@
118
+ if [ -n " $A " ]; then
119
+ ${SHELL} -c " $A "
120
+ else
121
+ ${SHELL}
122
+ fi
119
123
fi
0 commit comments