15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/bin/bash 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Copyright (c) 2012 The Chromium Authors. All rights reserved. 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# found in the LICENSE file. 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -o nounset 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -o errexit 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if [[ $# -ne 3 ]]; then 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) echo "Usage: $0 [path_to_mono] [build_dir] [install_dir]" 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) exit -1 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)readonly CLEAN=1 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)readonly DEBUG=0 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)readonly PARALLEL=0 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly MONO_DIR=$(readlink -f $1) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly BUILD_DIR=$(readlink -f $2) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly INSTALL_DIR=$(readlink -f $3) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly ORIGINAL_CWD=$(pwd) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set +e 23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ -f ${BUILD_DIR}/Makefile -a ${CLEAN} != 0 ]; then 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cd ${BUILD_DIR} 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) make distclean 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -e 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)cd $ORIGINAL_CWD 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)case "${TARGET_ARCH}" in 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)x86-32) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly USE_PNACL=0 33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly USE_NEWLIB=0 34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly TC_FLAVOUR=linux_x86_glibc 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) readonly NACL_CROSS_PREFIX_DASH=i686-nacl- 36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="--host=i686-pc-linux-gnu \ 37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --build=i686-pc-linux-gnu \ 38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --target=i686-pc-linux-gnu" 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) readonly LIBDIR=lib32 40c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CUSTOM_CFLAGS="" 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly CUSTOM_LDFLAGS="" 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ;; 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)x86-64) 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly USE_PNACL=0 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly USE_NEWLIB=0 46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly TC_FLAVOUR=linux_x86_glibc 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) readonly NACL_CROSS_PREFIX_DASH=x86_64-nacl- 48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="--host=x86_64-pc-linux-gnu \ 49c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --build=x86_64-pc-linux-gnu \ 50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --target=x86_64-pc-linux-gnu" 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) readonly LIBDIR=lib 52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CUSTOM_CFLAGS="" 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly CUSTOM_LDFLAGS="" 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ;; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)arm) 56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly USE_PNACL=0 57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly USE_NEWLIB=1 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly TC_FLAVOUR=linux_arm_newlib 59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly NACL_CROSS_PREFIX_DASH=arm-nacl- 60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="--host=armv7l-unknown-linux-gnueabi \ 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --build=x86_64-pc-linux-gnu \ 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --target=armv7l-unknown-linux-gnueabi \ 63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --with-jumptables=yes" 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly LIBDIR=libarm 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) # TODO(olonho): move it to Mono's configure, once nacl target implemented. 66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CUSTOM_CFLAGS="\ 67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)-DARM_FPU_VFP=1 \ 68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)-D__ARM_ARCH_7__ \ 69c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)-Dtimezone=_timezone \ 70c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)-DDISABLE_SOCKETS \ 71c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)-DDISABLE_ATTACH \ 72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)" 73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly CUSTOM_LDFLAGS="" 74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) ;; 75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)arm-pnacl) 762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly USE_PNACL=1 77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly USE_NEWLIB=1 7858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) readonly TC_FLAVOUR=linux_pnacl 792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly NACL_CROSS_PREFIX_DASH=pnacl- 802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly PNACL_LINK_ARGS="-arch armv7 -O2" 81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="--host=armv7l-unknown-linux-gnueabi \ 822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) --build=x86_64-pc-linux-gnu \ 83c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --target=armv7l-unknown-linux-gnueabi \ 84c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) --with-jumptables=yes" 852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly LIBDIR=libarm 862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) # TODO(olonho): move it to Mono's configure, once nacl target implemented. 87c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CUSTOM_CFLAGS="\ 882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-D__arm__ \ 892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-D__ARM_ARCH_7__ \ 902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-D__portable_native_client__ \ 912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-DARM_FPU_VFP=1 \ 922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-Dtimezone=_timezone \ 932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-DDISABLE_SOCKETS \ 942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)-DDISABLE_ATTACH \ 952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)" 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly CUSTOM_LDFLAGS=${PNACL_LINK_ARGS} 972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) ;; 98c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)*) 99c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) echo "Unsupported target ${TARGET_ARCH}" 100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) exit 1 1012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)esac 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ ${USE_NEWLIB} == 1 ]; then 104c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CUSTOM_CFLAGS="${CUSTOM_CFLAGS} -DUSE_NEWLIB" 105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="${CONFIG_OPTS} --enable-shared=no" 106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)else 107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="${CONFIG_OPTS} --enable-shared=yes" 108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) # UGLY hack to allow dynamic linking 109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) sed -i -e s/elf_i386/elf_nacl/ -e s/elf_x86_64/elf64_nacl/ \ 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ${MONO_DIR}/configure 111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) sed -i -e s/elf_i386/elf_nacl/ -e s/elf_x86_64/elf64_nacl/ \ 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ${MONO_DIR}/libgc/configure 113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) sed -i -e s/elf_i386/elf_nacl/ -e s/elf_x86_64/elf64_nacl/ \ 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ${MONO_DIR}/eglib/configure 115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ ${CLEAN} != 0 ]; then 118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) rm -rf ${BUILD_DIR} 119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) mkdir -p ${BUILD_DIR} 120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)cd ${BUILD_DIR} 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)mkdir -p ${INSTALL_DIR} 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)readonly NACL_BIN_PATH=${NACL_SDK_ROOT}/toolchain/${TC_FLAVOUR}/bin 126c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 1272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)if [ ${USE_PNACL} == 1 ]; then 1282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly NACLCC=${NACL_BIN_PATH}/pnacl-clang 1292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly NACLCXX=${NACL_BIN_PATH}/pnacl-clang++ 1302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)else 1312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly NACLCC=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}gcc 1322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) readonly NACLCXX=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}g++ 1332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)fi 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly NACLAR=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}ar 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly NACLRANLIB=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}ranlib 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)readonly NACLLD=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}ld 1372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)readonly NACLOBJDUMP=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}objdump 1382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)readonly NACLSTRIP=${NACL_BIN_PATH}/${NACL_CROSS_PREFIX_DASH}strip 1392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ ${DEBUG} == 1 ]; then 141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CFLAGS="$CUSTOM_CFLAGS" 142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="${CONFIG_OPTS} --enable-debug=yes" 143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)else 144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CFLAGS="-g $CUSTOM_CFLAGS" 145c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) CONFIG_OPTS="${CONFIG_OPTS} --enable-debug=no" 146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi 147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ ${PARALLEL} == 1 ]; then 149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly JOBS="-j16" 150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)else 151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) readonly JOBS= 152c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi 153c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 154c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 1552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LDFLAGS="$CUSTOM_LDFLAGS" 1562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LIBS="-lnacl_dyncode -lc -lg -lnosys -lpthread" 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC=${NACLCC} CXX=${NACLCXX} LD=${NACLLD} \ 1592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)STRIP=${NACLSTRIP} AR=${NACLAR} RANLIB=${NACLRANLIB} OBJDUMP=${NACLOBJDUMP} \ 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PKG_CONFIG_LIBDIR= \ 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)PATH=${NACL_BIN_PATH}:${PATH} \ 1622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LIBS="${LIBS}" \ 1632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CFLAGS="${CFLAGS}" \ 1642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)LDFLAGS="${LDFLAGS}" \ 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)${MONO_DIR}/configure ${CONFIG_OPTS} \ 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --exec-prefix=${INSTALL_DIR} \ 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --libdir=${INSTALL_DIR}/${LIBDIR} \ 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --prefix=${INSTALL_DIR} \ 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --program-prefix=${NACL_CROSS_PREFIX_DASH} \ 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --oldincludedir=${INSTALL_DIR}/include \ 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --with-glib=embedded \ 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --with-tls=pthread \ 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --enable-threads=posix \ 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --without-sigaltstack \ 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --without-mmap \ 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --with-gc=included \ 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --enable-nacl-gc \ 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --with-sgen=no \ 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --enable-nls=no \ 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --enable-nacl-codegen \ 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --disable-system-aot \ 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --disable-parallel-mark \ 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) --with-static-mono=no 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)if [ ${USE_NEWLIB} == 1 ]; then 186c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) # Newlib build doesn't support building shared libs, and unfortunately, this 187c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) # leads to libmonoruntime.la no being built as well, unless we'll do that 188c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) # explicitly. 189c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) make ${JOBS} -C mono/metadata libmonoruntime.la 190c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)fi 191c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)make ${JOBS} 192c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)make ${JOBS} install 193