Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Brian Silverman | b3d5054 | 2014-04-23 14:28:55 -0500 | [diff] [blame] | 3 | #set -x |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 4 | set -e |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 5 | |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 6 | AOS=$(readlink -f $(dirname $0)/..) |
| 7 | . $(dirname $0)/tools_config |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 8 | |
Brian Silverman | 9b7a684 | 2014-05-05 16:19:11 -0700 | [diff] [blame] | 9 | # A separate variable for stuff that should be in LDFLAGS for everything because |
| 10 | # the value from CONFIGURE_FLAGS has to get overriden in some places. |
| 11 | ALL_LDFLAGS="" |
| 12 | |
Brian Silverman | bae86d6 | 2014-09-14 01:05:31 -0400 | [diff] [blame] | 13 | # Flags that should get passed to all configure scripts. |
| 14 | # Some of them need to set LDFLAGS separately to work around stupid configure |
| 15 | # scripts, so we can't just set that here. |
| 16 | CONFIGURE_FLAGS="" |
| 17 | |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 18 | if [ "$1" == "arm" ]; then |
| 19 | COMPILED=${EXTERNALS}/../compiled-arm |
Brian Silverman | 1e8ddfe | 2013-12-19 16:20:53 -0800 | [diff] [blame] | 20 | |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 21 | CROSS_COMPILE=arm-linux-gnueabihf- |
| 22 | |
| 23 | export CC=${CROSS_COMPILE}gcc-4.7 |
| 24 | export CXX=${CROSS_COMPILE}g++-4.7 |
| 25 | export CFLAGS="-mcpu=cortex-a8 -mfpu=neon" |
| 26 | export CXXFLAGS="-mcpu=cortex-a8 -mfpu=neon" |
| 27 | export OBJDUMP=${CROSS_COMPILE}objdump |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 28 | CONFIGURE_FLAGS="--host=arm-linux-gnueabihf CC=${CC} CXX=${CXX} CFLAGS=\"${CFLAGS}\" CXXFLAGS=\"${CXXFLAGS}\" OBJDUMP=${OBJDUMP}" |
Brian Silverman | bae86d6 | 2014-09-14 01:05:31 -0400 | [diff] [blame] | 29 | elif [ "$1" == "arm_frc" ]; then |
| 30 | COMPILED=${EXTERNALS}/../compiled-arm_frc |
| 31 | |
| 32 | CROSS_COMPILE=arm-frc-linux-gnueabi- |
| 33 | |
| 34 | export CC=${CROSS_COMPILE}gcc-4.9 |
| 35 | export CXX=${CROSS_COMPILE}g++-4.9 |
| 36 | export CFLAGS="-mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp" |
| 37 | export CXXFLAGS="-mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp" |
| 38 | export OBJDUMP=${CROSS_COMPILE}objdump |
| 39 | CONFIGURE_FLAGS="--host=arm-frc-linux-gnueabi CC=${CC} CXX=${CXX} CFLAGS=\"${CFLAGS}\" CXXFLAGS=\"${CXXFLAGS}\" OBJDUMP=${OBJDUMP}" |
Brian Silverman | a29ebf9 | 2014-04-23 13:08:49 -0500 | [diff] [blame] | 40 | elif [ "$1" == "amd64" ]; then |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 41 | COMPILED=${EXTERNALS}/../compiled-amd64 |
Brian Silverman | a5301e3 | 2014-05-03 10:51:49 -0700 | [diff] [blame] | 42 | elif [ "$1" == "amd64-fPIE" ]; then |
| 43 | COMPILED=${EXTERNALS}/../compiled-amd64-fPIE |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 44 | |
Brian Silverman | a5301e3 | 2014-05-03 10:51:49 -0700 | [diff] [blame] | 45 | export CFLAGS="-fPIE" |
| 46 | export CXXFLAGS="-fPIE" |
Brian Silverman | 9b7a684 | 2014-05-05 16:19:11 -0700 | [diff] [blame] | 47 | ALL_LDFLAGS="-fPIE" |
| 48 | export LDFLAGS=${ALL_LDFLAGS} |
Brian Silverman | f0d3c78 | 2014-05-02 23:56:32 -0700 | [diff] [blame] | 49 | CONFIGURE_FLAGS="CFLAGS=\"${CFLAGS}\" CXXFLAGS=\"${CXXFLAGS}\" LDFLAGS=\"${LDFLAGS}\"" |
Brian Silverman | a29ebf9 | 2014-04-23 13:08:49 -0500 | [diff] [blame] | 50 | else |
| 51 | echo "Unknown platform $1 to download externals for." 1>&2 |
| 52 | exit 1 |
Brian Silverman | 41abe01 | 2014-02-08 18:25:02 -0800 | [diff] [blame] | 53 | fi |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 54 | |
| 55 | TMPDIR=/tmp/$$-aos-tmpdir |
| 56 | mkdir -p ${EXTERNALS} |
Brian Silverman | b3d5054 | 2014-04-23 14:28:55 -0500 | [diff] [blame] | 57 | [[ -n "${COMPILED}" ]] && mkdir -p ${COMPILED} |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 58 | |
| 59 | # get and build ninja |
| 60 | [ -d ${NINJA_DIR} ] || git clone --branch ${NINJA_RELEASE} https://github.com/martine/ninja.git ${NINJA_DIR} |
Brian Silverman | 248053a | 2013-12-11 14:56:31 -0800 | [diff] [blame] | 61 | [ -x ${NINJA} ] || env -i "PATH=$PATH" ${NINJA_DIR}/bootstrap.py |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 62 | |
| 63 | # get gyp |
| 64 | [ -d ${GYP_DIR} ] || ( svn co http://gyp.googlecode.com/svn/trunk -r ${GYP_REVISION} ${GYP_DIR} && patch -p1 -d ${GYP_DIR} < ${AOS}/externals/gyp.patch ) |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 65 | |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 66 | # get eigen |
Brian Silverman | 87bfd11 | 2014-04-08 19:48:51 -0700 | [diff] [blame] | 67 | EIGEN_VERSION=3.2.1 |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 68 | EIGEN_DIR=${EXTERNALS}/eigen-${EIGEN_VERSION} |
| 69 | [ -f ${EIGEN_DIR}.tar.bz2 ] || wget http://bitbucket.org/eigen/eigen/get/${EIGEN_VERSION}.tar.bz2 -O ${EIGEN_DIR}.tar.bz2 |
| 70 | [ -d ${EIGEN_DIR} ] || ( mkdir ${EIGEN_DIR} && tar --strip-components=1 -C ${EIGEN_DIR} -xf ${EIGEN_DIR}.tar.bz2 ) |
| 71 | |
Brian Silverman | a29ebf9 | 2014-04-23 13:08:49 -0500 | [diff] [blame] | 72 | # get gtest |
| 73 | GTEST_VERSION=1.6.0 |
Brian Silverman | 2945823 | 2014-04-30 15:53:46 -0700 | [diff] [blame] | 74 | GTEST_DIR=${EXTERNALS}/gtest-${GTEST_VERSION}-p2 |
Brian Silverman | a29ebf9 | 2014-04-23 13:08:49 -0500 | [diff] [blame] | 75 | GTEST_ZIP=${EXTERNALS}/gtest-${GTEST_VERSION}.zip |
| 76 | [ -f ${GTEST_ZIP} ] || wget http://googletest.googlecode.com/files/gtest-${GTEST_VERSION}.zip -O ${GTEST_ZIP} |
| 77 | [ -d ${GTEST_DIR} ] || ( unzip ${GTEST_ZIP} -d ${TMPDIR} && mv ${TMPDIR}/gtest-${GTEST_VERSION} ${GTEST_DIR} && cd ${GTEST_DIR} && patch -p1 < ${AOS}/externals/gtest.patch ) |
| 78 | |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 79 | # get and build libjpeg |
| 80 | LIBJPEG_VERSION=8d |
Brian Silverman | 4ffc654 | 2013-11-18 23:41:56 -0800 | [diff] [blame] | 81 | LIBJPEG_DIR=${COMPILED}/jpeg-${LIBJPEG_VERSION} |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 82 | # NOTE: this directory ends up in #include names |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 83 | LIBJPEG_PREFIX=${COMPILED}/libjpeg |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 84 | LIBJPEG_LIB=${LIBJPEG_PREFIX}/lib/libjpeg.a |
| 85 | LIBJPEG_TAR=${EXTERNALS}/jpegsrc.v${LIBJPEG_VERSION}.tar.gz |
| 86 | [ -f ${LIBJPEG_TAR} ] || wget http://www.ijg.org/files/jpegsrc.v${LIBJPEG_VERSION}.tar.gz -O ${LIBJPEG_TAR} |
| 87 | [ -d ${LIBJPEG_DIR} ] || ( mkdir ${LIBJPEG_DIR} && tar --strip-components=1 -C ${LIBJPEG_DIR} -xf ${LIBJPEG_TAR} ) |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 88 | [ -f ${LIBJPEG_LIB} ] || bash -c \ |
| 89 | "cd ${LIBJPEG_DIR} && ./configure --disable-shared \ |
| 90 | ${CONFIGURE_FLAGS} --prefix=`readlink -f ${LIBJPEG_PREFIX}` \ |
| 91 | && make && make install" |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 92 | |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 93 | # get and build ctemplate |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 94 | # This is the next revision after the 2.2 release and it only adds spaces to |
| 95 | # make gcc 4.7 with --std=c++11 happy (user-defined string literals...). |
| 96 | CTEMPLATE_VERSION=129 |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 97 | CTEMPLATE_TAR=${EXTERNALS}/ctemplate-${CTEMPLATE_VERSION}.tar.gz |
| 98 | CTEMPLATE_DIR=${COMPILED}/ctemplate-${CTEMPLATE_VERSION} |
brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame] | 99 | CTEMPLATE_PREFIX=${CTEMPLATE_DIR}-prefix |
| 100 | CTEMPLATE_LIB=${CTEMPLATE_PREFIX}/lib/libctemplate.a |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 101 | CTEMPLATE_URL=http://ctemplate.googlecode.com |
| 102 | if [[ "${CTEMPLATE_VERSION}" =~ /\./ ]]; then |
| 103 | CTEMPLATE_URL=${CTEMPLATE_URL}/files/ctemplate-${CTEMPLATE_VERSION}.tar.gz |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 104 | [ -f ${CTEMPLATE_TAR} ] || \ |
| 105 | wget ${CTEMPLATE_URL} -O ${CTEMPLATE_TAR} |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 106 | [ -d ${CTEMPLATE_DIR} ] || ( mkdir ${CTEMPLATE_DIR} && tar \ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 107 | --strip-components=1 -C ${CTEMPLATE_DIR} -xf ${CTEMPLATE_TAR} ) |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 108 | else |
| 109 | CTEMPLATE_URL=${CTEMPLATE_URL}/svn/trunk |
| 110 | [ -d ${CTEMPLATE_DIR} ] || \ |
| 111 | svn checkout ${CTEMPLATE_URL} -r ${CTEMPLATE_VERSION} ${CTEMPLATE_DIR} |
| 112 | fi |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 113 | [ -f ${CTEMPLATE_LIB} ] || bash -c "cd ${CTEMPLATE_DIR} && \ |
| 114 | ./configure --disable-shared \ |
| 115 | ${CONFIGURE_FLAGS} --prefix=`readlink -f ${CTEMPLATE_PREFIX}` \ |
| 116 | && make && make install" |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 117 | |
| 118 | # get and build gflags |
| 119 | GFLAGS_VERSION=2.0 |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 120 | GFLAGS_TAR=${EXTERNALS}/gflags-${GFLAGS_VERSION}.tar.gz |
| 121 | GFLAGS_DIR=${COMPILED}/gflags-${GFLAGS_VERSION} |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 122 | GFLAGS_PREFIX=${GFLAGS_DIR}-prefix |
| 123 | GFLAGS_LIB=${GFLAGS_PREFIX}/lib/libgflags.a |
| 124 | GFLAGS_URL=https://gflags.googlecode.com/files/gflags-${GFLAGS_VERSION}.tar.gz |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 125 | [ -f ${GFLAGS_TAR} ] || wget ${GFLAGS_URL} -O ${GFLAGS_TAR} |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 126 | [ -d ${GFLAGS_DIR} ] || ( mkdir ${GFLAGS_DIR} && tar \ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 127 | --strip-components=1 -C ${GFLAGS_DIR} -xf ${GFLAGS_TAR} ) |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 128 | [ -f ${GFLAGS_LIB} ] || bash -c "cd ${GFLAGS_DIR} && ./configure \ |
| 129 | ${CONFIGURE_FLAGS} --prefix=`readlink -f ${GFLAGS_PREFIX}` \ |
| 130 | && make && make install" |
Brian Silverman | 798c778 | 2013-03-28 16:48:02 -0700 | [diff] [blame] | 131 | |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 132 | # get and build libevent |
| 133 | LIBEVENT_VERSION=2.0.21 |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 134 | LIBEVENT_TAR=${EXTERNALS}/libevent-${LIBEVENT_VERSION}.tar.gz |
| 135 | LIBEVENT_DIR=${COMPILED}/libevent-${LIBEVENT_VERSION} |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 136 | LIBEVENT_PREFIX=${LIBEVENT_DIR}-prefix |
| 137 | LIBEVENT_LIB=${LIBEVENT_PREFIX}/lib/libevent.a |
| 138 | LIBEVENT_URL=https://github.com/downloads/libevent/libevent |
| 139 | LIBEVENT_URL=${LIBEVENT_URL}/libevent-${LIBEVENT_VERSION}-stable.tar.gz |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 140 | [ -f ${LIBEVENT_TAR} ] || wget ${LIBEVENT_URL} -O ${LIBEVENT_TAR} |
Brian Silverman | 8efe23e | 2013-07-07 23:31:37 -0700 | [diff] [blame] | 141 | [ -d ${LIBEVENT_DIR} ] || ( mkdir ${LIBEVENT_DIR} && tar \ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 142 | --strip-components=1 -C ${LIBEVENT_DIR} -xf ${LIBEVENT_TAR} ) |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 143 | [ -f ${LIBEVENT_LIB} ] || bash -c "cd ${LIBEVENT_DIR} && ./configure \ |
| 144 | ${CONFIGURE_FLAGS} --prefix=`readlink -f ${LIBEVENT_PREFIX}` \ |
| 145 | && make && make install" |
| 146 | |
| 147 | # get and build gmp |
| 148 | GMP_VERSION=5.1.3 |
| 149 | GMP_TAR=${EXTERNALS}/gmp-${GMP_VERSION}.tar.lz |
| 150 | GMP_DIR=${COMPILED}/gmp-${GMP_VERSION} |
| 151 | GMP_PREFIX=${GMP_DIR}-prefix |
| 152 | GMP_LIB=${GMP_PREFIX}/lib/libgmp.a |
Daniel Petti | 059be42 | 2013-12-14 19:47:42 -0800 | [diff] [blame] | 153 | GMP_URL=ftp://ftp.gmplib.org/pub/gmp/gmp-${GMP_VERSION}.tar.lz |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 154 | [ -f ${GMP_TAR} ] || wget ${GMP_URL} -O ${GMP_TAR} |
| 155 | [ -d ${GMP_DIR} ] || ( mkdir ${GMP_DIR} && tar \ |
| 156 | --strip-components=1 -C ${GMP_DIR} -xf ${GMP_TAR} ) |
| 157 | [ -f ${GMP_LIB} ] || bash -c "cd ${GMP_DIR} && ./configure \ |
| 158 | ${CONFIGURE_FLAGS} --prefix=$(readlink -f ${GMP_PREFIX}) \ |
| 159 | && make && make install" |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 160 | |
| 161 | # get and build libcdd |
| 162 | LIBCDD_VERSION=094g |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 163 | LIBCDD_TAR=${EXTERNALS}/libcdd-${LIBCDD_VERSION}.tar.gz |
| 164 | LIBCDD_DIR=${COMPILED}/libcdd-${LIBCDD_VERSION} |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 165 | LIBCDD_PREFIX=${LIBCDD_DIR}-prefix |
| 166 | LIBCDD_LIB=${LIBCDD_PREFIX}/lib/libcdd.a |
| 167 | LIBCDD_URL=ftp://ftp.ifor.math.ethz.ch/pub/fukuda/cdd/cddlib-${LIBCDD_VERSION}.tar.gz |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 168 | [ -f ${LIBCDD_TAR} ] || \ |
| 169 | wget ${LIBCDD_URL} -O ${LIBCDD_TAR} |
Austin Schuh | 6915528 | 2013-10-27 14:52:35 -0700 | [diff] [blame] | 170 | [ -d ${LIBCDD_DIR} ] || ( mkdir ${LIBCDD_DIR} && tar \ |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 171 | --strip-components=1 -C ${LIBCDD_DIR} -xf ${LIBCDD_TAR} ) |
Brian Silverman | 9b7a684 | 2014-05-05 16:19:11 -0700 | [diff] [blame] | 172 | [ -f ${LIBCDD_LIB} ] || \ |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 173 | bash -c "cd ${LIBCDD_DIR} && ./configure \ |
| 174 | --disable-shared ${CONFIGURE_FLAGS} \ |
Brian Silverman | abe55a0 | 2014-12-29 21:36:17 -0800 | [diff] [blame] | 175 | LDFLAGS=\"${ALL_LDFLAGS} -L${GMP_PREFIX}/lib\" \ |
Brian Silverman | 63cf241 | 2013-11-17 05:44:36 -0800 | [diff] [blame] | 176 | --prefix=$(readlink -f ${LIBCDD_PREFIX}) \ |
| 177 | && make gmpdir=${GMP_PREFIX} && make install" |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 178 | |
Brian Silverman | abe55a0 | 2014-12-29 21:36:17 -0800 | [diff] [blame] | 179 | # get and build libunwind |
| 180 | LIBUNWIND_VERSION=1.1 |
| 181 | LIBUNWIND_TAR=${EXTERNALS}/libunwind-${LIBUNWIND_VERSION}.tar.gz |
| 182 | LIBUNWIND_DIR=${COMPILED}/libunwind-${LIBUNWIND_VERSION} |
| 183 | LIBUNWIND_PREFIX=${LIBUNWIND_DIR}-prefix |
| 184 | LIBUNWIND_LIB=${LIBUNWIND_PREFIX}/lib/libunwind.a |
| 185 | LIBUNWIND_URL=http://download.savannah.gnu.org/releases/libunwind/libunwind-${LIBUNWIND_VERSION}.tar.gz |
| 186 | [ -f ${LIBUNWIND_TAR} ] || \ |
| 187 | wget ${LIBUNWIND_URL} -O ${LIBUNWIND_TAR} |
| 188 | [ -d ${LIBUNWIND_DIR} ] || ( mkdir ${LIBUNWIND_DIR} && tar \ |
| 189 | --strip-components=1 -C ${LIBUNWIND_DIR} -xf ${LIBUNWIND_TAR} ) |
| 190 | [ -f ${LIBUNWIND_LIB} ] || \ |
| 191 | bash -c "cd ${LIBUNWIND_DIR} && ./configure \ |
| 192 | --prefix=$(readlink -f ${LIBUNWIND_PREFIX}) \ |
| 193 | ${CONFIGURE_FLAGS} \ |
| 194 | && make && make install" |
| 195 | |
| 196 | # get and build gperftools |
| 197 | GPERFTOOLS_VERSION=2.3 |
| 198 | GPERFTOOLS_TAR=${EXTERNALS}/gperftools-${GPERFTOOLS_VERSION}.tar.gz |
| 199 | GPERFTOOLS_DIR=${COMPILED}/gperftools-${GPERFTOOLS_VERSION} |
| 200 | GPERFTOOLS_PREFIX=${GPERFTOOLS_DIR}-prefix |
| 201 | TCMALLOC_LIB=${GPERFTOOLS_PREFIX}/lib/libtcmalloc.a |
| 202 | GPERFTOOLS_URL=https://googledrive.com/host/0B6NtGsLhIcf7MWxMMF9JdTN3UVk/gperftools-2.3.tar.gz |
| 203 | [ -f ${GPERFTOOLS_TAR} ] || \ |
| 204 | wget ${GPERFTOOLS_URL} -O ${GPERFTOOLS_TAR} |
| 205 | [ -d ${GPERFTOOLS_DIR} ] || ( mkdir ${GPERFTOOLS_DIR} && tar \ |
| 206 | --strip-components=1 -C ${GPERFTOOLS_DIR} -xf ${GPERFTOOLS_TAR} ) |
| 207 | [ -f ${TCMALLOC_LIB} ] || \ |
| 208 | bash -c "cd ${GPERFTOOLS_DIR} && ./configure \ |
| 209 | ${CONFIGURE_FLAGS} --prefix=$(readlink -f ${GPERFTOOLS_PREFIX}) \ |
| 210 | LDFLAGS=\"${ALL_LDFLAGS} -L${LIBUNWIND_PREFIX}/lib -Wl,-rpath-link=${LIBUNWIND_PREFIX}/lib\" \ |
| 211 | CPPFLAGS=\"-I ${LIBUNWIND_PREFIX}/include\" \ |
| 212 | && make && make install" |
| 213 | |
Brian Silverman | f10de2a | 2013-11-16 19:56:11 -0800 | [diff] [blame] | 214 | rm -rf ${TMPDIR} |