blob: f6c1aeaabb344ad8e13af03cf4c9ade9b8029f4b [file] [log] [blame]
Bertrand SIMONNET92c9b182015-07-01 18:24:39 -07001#!/bin/bash
2
Alex Deymo234096a2016-06-28 16:26:00 -07003set -e
4
5if [[ "${TARGET_PRODUCT}" != "aosp_arm" ]]; then
6 # Some of the include paths below assume that this is an arm 32bit configure
7 # run.
8 echo "Run 'lunch aosp_arm-eng' first." >&2
9 exit 1
10fi
11
12cd $(dirname "$0")
13
14export CC="$(ls "${ANDROID_TOOLCHAIN}" | grep "\-gcc$" | grep -v kernel)"
15export LD="$(ls "${ANDROID_TOOLCHAIN}" | grep "\-ld$" | grep -v kernel)"
Bertrand SIMONNET92c9b182015-07-01 18:24:39 -070016
17T="${ANDROID_BUILD_TOP}"
18CFLAGS=(
19 "-isystem ${T}/external/libcxx/include"
20 "-isystem ${T}/bionic/libc/include/"
21 "-isystem ${T}/bionic/libc/arch-arm/include"
22 "-isystem ${T}/bionic/libc/kernel/uapi/"
23 "-isystem ${T}/bionic/libc/kernel/uapi/asm-arm/"
24 "-isystem ${T}/bionic/libm/include"
25 "-isystem ${T}/build/core/combo/include/arch/linux-arm/"
Bertrand SIMONNET92c9b182015-07-01 18:24:39 -070026 "-fno-exceptions"
27 "-ffunction-sections"
28 "-fdata-sections"
29 "-fstack-protector"
30 "-fno-short-enums"
31 "-no-canonical-prefixes"
32 "-fmessage-length=0"
33 "-fomit-frame-pointer"
34 "-fPIC"
35 "-fno-strict-aliasing"
36 "-nostdlib"
37)
38
Bertrand SIMONNET92c9b182015-07-01 18:24:39 -070039./buildconf
40CFLAGS="${CFLAGS[@]}"
Alex Deymo234096a2016-06-28 16:26:00 -070041./configure \
42 --host=arm-linux-androideabi \
43 CFLAGS="${CFLAGS}" \
44 LIBS="-lc" \
45 CPPFLAGS="${CFLAGS} -I${T}/external/zlib/src" \
46 LDFLAGS="-L${ANDROID_PRODUCT_OUT}/obj/lib/" \
47 --disable-ntlm-wb \
48 --enable-ipv6 \
49 --with-ssl="${T}/external/boringssl" \
50 --with-zlib \
51 --with-ca-path="/system/etc/security/cacerts"
Bertrand SIMONNET92c9b182015-07-01 18:24:39 -070052
Alex Deymo234096a2016-06-28 16:26:00 -070053# Apply local changes to the default configure output.
54patch -p1 --no-backup-if-mismatch < local-configure.patch