#!/bin/sh
set -e

if [ $# -lt 2 ]; then
    echo "usage: $0 NDK_DIR spec" 1>&2
    exit 1
fi

ROOTDIR=$(cd $(dirname $0)/../.. && pwd -P)
BUILDDIR=$ROOTDIR/build
ANDROIDDIR=$BUILDDIR/android

NDK_DIR=$1
SPEC=$2

echo ""
echo "Cross-compiling $SPEC for all archs"

ALL_ARCHS="armeabi armeabi-v7a arm64 mips mips64 x86 x86_64"

for ARCH in $ALL_ARCHS; do
    echo ""
    echo "Cross compiling $SPEC for arch ${ARCH}"
    rm -rf $ANDROIDDIR/toolchain/${ARCH}
    $ANDROIDDIR/make-toolchain ${NDK_DIR} ${ARCH}
    $ANDROIDDIR/cross ${ARCH} $BUILDDIR/dependency $SPEC
done

# Install spec so we know what version was used to build the archive
install -d $ANDROIDDIR/jni/spec
install -m644 $BUILDDIR/spec/$SPEC $ANDROIDDIR/jni/spec/$SPEC
