-$(GMP_TIMESTAMP) : gmp_download
- @LAST_MODIF=$$(find ${GMP_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \
- if [ $$(basename $$LAST_MODIF) != "timestamp" ] ; then \
- touch ${GMP_TIMESTAMP}; \
- fi
-
-gmp_download :
- @if [ ! -d "${GMP_DIR}" ] ; then \
- echo "gmp sources missing, downloading..."; \
- mkdir -p ${ANDR_ROOT}/deps; \
- cd deps; \
- wget ${GMP_URL_HTTP} || exit 1; \
- tar -xjf gmp-${GMP_VERSION}.tar.bz2 || exit 1; \
- rm gmp-${GMP_VERSION}.tar.bz2; \
- ln -s gmp-${GMP_VERSION} gmp; \
- fi
-
-gmp : $(GMP_LIB)
-
-$(GMP_LIB): $(GMP_TIMESTAMP)
- @REFRESH=0; \
- if [ ! -e ${GMP_TIMESTAMP_INT} ] ; then \
- REFRESH=1; \
- fi; \
- if [ ! -e ${GMP_LIB} ] ; then \
- REFRESH=1; \
- fi; \
- if [ ${GMP_TIMESTAMP} -nt ${GMP_TIMESTAMP_INT} ] ; then \
- REFRESH=1; \
- fi; \
- if [ $$REFRESH -ne 0 ] ; then \
- mkdir -p ${GMP_DIR}; \
- echo "changed timestamp for gmp detected building..."; \
- cd deps/gmp-${GMP_VERSION}; \
- export CROSS_PREFIX=${TARGET_TOOLCHAIN}; \
- export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-gmp; \
- ${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
- --toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
- --platform=${APP_PLATFORM} \
- --stl=libc++ \
- --install-dir=$${TOOLCHAIN}; \
- export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
- export CC=${CROSS_CC}; \
- export CXX=${CROSS_CXX}; \
- export LDFLAGS="$${LDFLAGS} ${TARGET_LDFLAGS_ADDON}"; \
- export LIBGMP_LDFLAGS="-avoid-version"; \
- export LIBGMPXX_LDFLAGS="-avoid-version"; \
- ./configure --disable-static --host=${TARGET_HOST} --prefix=/usr; \
- $(MAKE) install DESTDIR=/${GMP_DIR} || exit 1; \
- touch ${GMP_TIMESTAMP}; \
- touch ${GMP_TIMESTAMP_INT}; \
- $(RM) -rf $${TOOLCHAIN}; \
- else \
- echo "nothing to be done for gmp"; \
- fi
-
-clean_gmp:
- ./gradlew cleanGMP
-