-
-
Notifications
You must be signed in to change notification settings - Fork 756
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: James Choi <chachoi@blackberry.com>
- Loading branch information
1 parent
ca3fd47
commit b70b2d0
Showing
10 changed files
with
177 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
INSTALL_TARGETS = | ||
|
||
ifeq ($(strip $(CPULIST)),) | ||
INSTALL_TARGETS += install-aarch64 install-x86_64 | ||
else | ||
|
||
ifeq ($(filter aarch64,$(CPULIST)), aarch64) | ||
INSTALL_TARGETS += install-aarch64 | ||
endif | ||
|
||
ifeq ($(filter x86_64,$(CPULIST)), x86_64) | ||
INSTALL_TARGETS += install-x86_64 | ||
endif | ||
endif | ||
|
||
linux_CLEANFILES_LIST := $(filter-out linux-x86_64-o/GNUmakefile, $(wildcard linux-x86_64-o/*)) | ||
aarch64_CLEANFILES_LIST := $(filter-out nto-aarch64-le/GNUmakefile, $(wildcard nto-aarch64-le/*)) | ||
x86_64_CLEANFILES_LIST := $(filter-out nto-x86_64-o/GNUmakefile, $(wildcard nto-x86_64-o/*)) | ||
|
||
all: install | ||
|
||
install: install-linux $(INSTALL_TARGETS) | ||
|
||
hinstall: | ||
|
||
clean: clean-linux clean-aarch64 clean-x86_64 | ||
|
||
clean-linux: | ||
ifneq ($(strip $(linux_CLEANFILES_LIST)),) | ||
rm -rf $(linux_CLEANFILES_LIST) | ||
endif | ||
|
||
clean-aarch64: | ||
ifneq ($(strip $(aarch64_CLEANFILES_LIST)),) | ||
rm -rf $(aarch64_CLEANFILES_LIST) | ||
endif | ||
|
||
clean-x86_64: | ||
ifneq ($(strip $(x86_64_CLEANFILES_LIST)),) | ||
rm -rf $(x86_64_CLEANFILES_LIST) | ||
endif | ||
|
||
install-linux: | ||
$(MAKE) -C linux-x86_64-o -f GNUmakefile | ||
|
||
install-aarch64: install-linux | ||
$(MAKE) -C nto-aarch64-le -f GNUmakefile install | ||
|
||
install-x86_64: install-linux | ||
$(MAKE) -C nto-x86_64-o -f GNUmakefile install | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
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++11" | ||
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 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
ifndef QCONFIG | ||
QCONFIG=qconfig.mk | ||
endif | ||
include $(QCONFIG) | ||
|
||
include $(MKFILES_ROOT)/qmake-cfg.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
ifndef QCONFIG | ||
QCONFIG=qconfig.mk | ||
endif | ||
include $(QCONFIG) | ||
|
||
include $(MKFILES_ROOT)/qmake-cfg.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
ifndef QCONFIG | ||
QCONFIG=qconfig.mk | ||
endif | ||
include $(QCONFIG) | ||
|
||
include $(MKFILES_ROOT)/qmake-cfg.mk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters