1#!/bin/sh 2 3# aria2 - The high speed download utility 4# 5# Copyright (C) 2012 Tatsuhiro Tsujikawa 6# 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program; if not, write to the Free Software 19# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20# 21# In addition, as a special exception, the copyright holders give 22# permission to link the code of portions of this program with the 23# OpenSSL library under certain conditions as described in each 24# individual source file, and distribute linked combinations 25# including the two. 26# You must obey the GNU General Public License in all respects 27# for all of the code used other than OpenSSL. If you modify 28# file(s) with this exception, you may extend this exception to your 29# version of the file(s), but you are not obligated to do so. If you 30# do not wish to do so, delete this exception statement from your 31# version. If you delete this exception statement from all source 32# files in the program, then also delete it here. 33 34if [ -z "$ANDROID_HOME" ]; then 35 echo 'No $ANDROID_HOME specified.' 36 exit 1 37fi 38if [ -z "$NDK" ]; then 39 echo 'No $NDK specified.' 40 exit 1 41fi 42PREFIX=$ANDROID_HOME/usr/local 43TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64 44 45./configure \ 46 --host=aarch64-linux-android \ 47 --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ 48 --disable-nls \ 49 --without-gnutls \ 50 --with-openssl \ 51 --without-sqlite3 \ 52 --without-libxml2 \ 53 --with-libexpat \ 54 --with-libcares \ 55 --with-libz \ 56 --with-libssh2 \ 57 AR=$TOOLCHAIN/bin/aarch64-linux-android-ar \ 58 AS=$TOOLCHAIN/bin/aarch64-linux-android-as \ 59 CC=$TOOLCHAIN/bin/aarch64-linux-android29-clang \ 60 CXX=$TOOLCHAIN/bin/aarch64-linux-android29-clang++ \ 61 LD=$TOOLCHAIN/bin/aarch64-linux-android-ld \ 62 RANLIB=$TOOLCHAIN/bin/aarch64-linux-android-ranlib \ 63 STRIP=$TOOLCHAIN/bin/aarch64-linux-android-strip \ 64 CXXFLAGS="-Os -g" \ 65 CFLAGS="-Os -g" \ 66 CPPFLAGS="-fPIE" \ 67 LDFLAGS="-fPIE -pie -L$PREFIX/lib -static-libstdc++" \ 68 PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig" 69