@@ -4,15 +4,6 @@ SDK="MacOSX10.5.sdk"
44OSXGCCVERSION = 4.2
55OSXMIN = "10.5"
66
7- # Linux options
8- LINUXGCCPATH = /usr /local /gcc_4 -2-4 /bin
9- LINUXGCCVERSION = 4.2.4
10-
11- # Android options
12- ANDROID_NDK = "$HOME/Workspace/livecode/sdks/android-ndk"
13- ANDROID_TOOLCHAIN = "${ANDROID_NDK} /toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi"
14- ANDROID_PLATFORM = "${ANDROID_NDK} /platforms/android-8"
15-
167# Generic options
178export MAKEFLAGS = "-j1"
189
@@ -36,19 +27,10 @@ case "${PLATFORM}" in
3627 export CXX_BASE = "${DEVELOPER} /usr/bin/g++-${OSXGCCVERSION} --sysroot=${DEVELOPER} /SDKs/${SDK} -isysroot ${DEVELOPER} /SDKs/${SDK} -mmacosx-version-min=${OSXMIN} "
3728 ;;
3829 linux )
39- export ARCHS = "i386"
40- export CC_BASE = "${LINUXGCCPATH} /gcc- ${LINUXGCCVERSION} "
41- export CXX_BASE = "${LINUXGCCPATH} /g++- ${LINUXGCCVERSION} "
30+ export ARCHS = "i386 x86_64 "
31+ export CC_BASE = "clang "
32+ export CXX_BASE = "clang "
4233 ;;
43- android )
44- export ARCHS = "armv6 armv7-a"
45- export CC_BASE = "${ANDROID_TOOLCHAIN} -gcc --sysroot ${ANDROID_PLATFORM} /arch-arm -fpic -ffunction-sections -funwind-tables -fno-strict-aliasing -finline-limit=64"
46- export CXX_BASE = "${ANDROID_TOOLCHAIN} -g++ --sysroot ${ANDROID_PLATFORM} /arch-arm -fpic -ffunction-sections -funwind-tables -fno-strict-aliasing -finline-limit=64 -frtti -fexceptions"
47- export LD = "${ANDROID_TOOLCHAIN} -ld"
48- export AR = "${ANDROID_TOOLCHAIN} -ar"
49- export RANLIB = "${ANDROID_TOOLCHAIN} -ranlib"
50- export STRIP = "${ANDROID_TOOLCHAIN} -strip"
51- export ANDROID_DEV = "${ANDROID_PLATFORM} /arch-arm/usr"
5234esac
5335
5436# Allow the arch to be set manually
@@ -60,6 +42,10 @@ if [ "${PLATFORM}" == "ios" ] ; then
6042 source "${BASEDIR} /scripts/ios.inc"
6143fi
6244
45+ if [ "${PLATFORM} " == "android" ] ; then
46+ source "${BASEDIR} /scripts/android.inc"
47+ fi
48+
6349function setArchs {
6450 local SUBPLATFORM_INDEX = $1
6551
@@ -71,7 +57,7 @@ function setCCForArch {
7157 local SUBPLATFORM_INDEX = $2
7258
7359 # Use the custom CC and CXX, if set
74- if [ ! -z "${CUSTOM_CC} " ] ; then
60+ if [ ! -z "${CUSTOM_CC} " - a " ${PLATFORM} " ! = "android" ] ; then
7561 export CC = "${CUSTOM_CC} "
7662 export CXX = "${CUSTOM_CXX} "
7763 return
@@ -92,16 +78,16 @@ function setCCForArch {
9278 fi
9379 ;;
9480 android )
95- if [ "$1" == "armv6 " ] ; then
96- export CC = "${CC_BASE} -mthumb ${ANDROID_CFLAGS} "
97- export CXX = "${CXX_BASE} -mthumb ${ANDROID_CFLAGS} "
98- export LDFLAGS = "${ANDROID_LDFLAGS} "
81+ if [ "$1" == "armv6" ] ; then
82+ export CC = "${ANDROID_CC} ${ANDROID_CFLAGS} "
83+ export CXX = "${ANDROID_CXX} ${ANDROID_CXXFLAGS} "
9984 else
100- export CC = "${CC_BASE } -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 ${ANDROID_CFLAGS} "
101- export CXX = "${CXX_BASE } -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 ${ANDROID_CFLAGS } "
102- export LDFLAGS = "-march=armv7-a -Wl,--fix-cortex-a8 ${ANDROID_LDFLAGS} "
85+ export CC = "${ANDROID_CC } -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 ${ANDROID_CFLAGS} "
86+ export CXX = "${ANDROID_CXX } -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 ${ANDROID_CXXFLAGS } "
87+ EXTRA_LDFLAGS = "-march=armv7-a -Wl,--fix-cortex-a8"
10388 fi
104- export LINK = "${CXX} "
89+ export LINK = "${ANDROID_LINK} ${EXTRA_LDFLAGS} ${ANDROID_LDFLAGS} "
90+ export LD = "${LINK} "
10591 ;;
10692 ios )
10793 XCODE = ${IOS_XCODE[$SUBPLATFORM_INDEX]}
0 commit comments