#!/bin/bash

export https_proxy=http://proxy-chain.intel.com:912

if [ "$(uname)" == "Darwin" ];
then
    # Switch to clang with C++11 ASAP.
    export MACOSX_VERSION_MIN=10.7
    export CC=clang
    export CXX=clang++
    export CXXFLAGS="-mmacosx-version-min=${MACOSX_VERSION_MIN}"
    export CXXFLAGS="${CXXFLAGS} -stdlib=libc++ -std=c++11"
    export LIBS="-lc++"
elif [ "$(uname)" == "Linux" ];
then
    export CC=gcc
    export CXX=g++
fi

# Doesn't include gmock or gtest. So, need to get these ourselves for `make check`.
git clone -b release-1.7.0 https://github.com/google/googlemock.git gmock
git clone -b release-1.7.0 https://github.com/google/googletest.git gmock/gtest

# Build configure/Makefile as they are not present.
aclocal
libtoolize
autoconf
autoreconf -i
automake --add-missing

./configure --prefix="${PREFIX}" \
	    CC="${CC}" \
	    CXX="${CXX}" \
	    CXXFLAGS="${CXXFLAGS} ${CFLAGS}" \
	    LDFLAGS="${LDFLAGS}"
make
make check
make install
(cd python && python setup.py install --single-version-externally-managed --record record.txt && cd ..)

rm $PREFIX/lib/libprotobuf.a
rm $PREFIX/lib/libprotobuf-lite.a
rm $PREFIX/lib/libprotoc.a
