# © 2023 and later: Unicode, Inc. and others. # License & terms of use: http://www.unicode.org/copyright.html function hook_preconfigure { if [ "${TARGET_SYSNAME}" == "nto" ]; then # set the current directory for use in configure_opts CURDIR="${PWD}" # prefix is the base path where files are installed in the target filesystem. It is also # the base path for all architecture independent files configure_opts="${configure_opts} --prefix=/usr" # exec-prefix is the base path for architecture dependent files. configure_opts="${configure_opts} --exec-prefix=/${cpudir}/usr" configure_opts="${configure_opts} --with-cross-build=${CURDIR}/../linux-x86_64-o" configure_opts="${configure_opts} --with-data-packaging=auto" configure_opts="${configure_opts} --srcdir=../../source" CFLAGS="$CFLAGS -fPIC" CPPFLAGS="$CPPFLAGS -fPIC" CXXFLAGS="$CXXFLAGS -std=gnu++17" else # prefix is the base path where architecture independent files are installed in the target filesystem configure_opts="${configure_opts} --prefix=/" configure_opts="${configure_opts} --srcdir=../../source" fi } function hook_configure { if [ -z "${ac_version}" ]; then unset _guess _pat='/[Gg]enerated.*[Aa]utoconf/s/.*\([1-9]\.[0-9][0-9]*\).*/\1/p' [ "${_guess}" ] || _guess=$(../../source/configure --version | sed -n -e "${_pat}") [ "${_guess}" ] || _guess=$(sed -n -e "1,10{ ${_pat} }" <../../source/configure) AutoconfVersion ${_guess} fi ../../source/configure \ ${ac_host:+"--host=${ac_host}"} \ ${ac_build:+"--build=${ac_build}"} \ ${configure_opts} \ ${ac_params:+${CC:+"CC=${CC}"}} \ ${ac_params:+${CFLAGS:+"CFLAGS=-O2 ${CFLAGS}"}} \ ${ac_params:+${CPPFLAGS:+"CPPFLAGS=${CPPFLAGS}"}} \ ${ac_params:+${LDFLAGS:+"LDFLAGS=${LDFLAGS}"}} \ ${ac_params:+${CXX:+"CXX=${CXX}"}} \ ${ac_params:+${CXXFLAGS:+"CXXFLAGS=-O2 ${CXXFLAGS}"}} \ ${ac_params:+${ac_autotools:+${ac_autotools}}} \ || Error "configure failed"; } function hook_premake { if [ "${TARGET_SYSNAME}" == "nto" ]; then DESTDIR=${DESTDIR:-${INSTALL_ROOT_nto}} export DESTDIR fi } function hook_postmake { if [ "${TARGET_SYSNAME}" == "linux" ]; then make -fMakefile config/icucross.mk make -fMakefile config/icucross.inc fi if [ "${TARGET_SYSNAME}" == "nto" ]; then if [ -e "data/out/tmp/icudt72l.dat" ]; then cp -fv data/out/tmp/icudt72l.dat "${DESTDIR}/usr/share/icu/" fi cd test JLEVEL=4 make all-recursive cd - mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata mkdir -p ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out cp test/cintltst/cintltst ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests cp test/intltest/intltest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests cp test/iotest/iotest ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests cp -r data/out/build ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/data/out cp -r test/testdata/out ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test/testdata cp -r ../../source/test/testdata ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/test cp -r ../../source/data ${INSTALL_ROOT_nto}/${cpudir}/usr/bin/icu_tests/ fi }