From b43fdf40f1f90c4c313dda5b74955cc725a88b40 Mon Sep 17 00:00:00 2001 From: Yann Diorcet Date: Fri, 16 Nov 2012 15:25:57 +0100 Subject: scripts: add BUILD/HOST extra cflags/ldflags On some hosts, and for certain toolchains (eg. toolchain targetting the upcoming Darwin), it may be necessary to pass arbitrary CFLAGS and/or LDFLAGS when building the components. And necessary infrastructure: - EXTRA_{CFLAGS,LDFLAGS}_FOR_{BUILD,HOST} as config options - pass those extra flags to components Fix-up a slight typo in elf2flt at the same time (misnamed cflags). Signed-off-by: Yann Diorcet Message-Id: Patchwork-Id: 199645 --- scripts/build/companion_libs/130-cloog.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'scripts/build/companion_libs/130-cloog.sh') diff --git a/scripts/build/companion_libs/130-cloog.sh b/scripts/build/companion_libs/130-cloog.sh index 64087824..06240e53 100644 --- a/scripts/build/companion_libs/130-cloog.sh +++ b/scripts/build/companion_libs/130-cloog.sh @@ -53,6 +53,8 @@ do_cloog_for_build() { cloog_opts+=( "host=${CT_BUILD}" ) cloog_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" ) + cloog_opts+=( "cflags=${CT_CFLAGS_FOR_BUILD}" ) + cloog_opts+=( "ldflags=${CT_LDFLAGS_FOR_BUILD}" ) do_cloog_backend "${cloog_opts[@]}" CT_Popd @@ -69,6 +71,7 @@ do_cloog_for_host() { cloog_opts+=( "host=${CT_HOST}" ) cloog_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" ) cloog_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" ) + cloog_opts+=( "ldflags=${CT_LDFLAGS_FOR_HOST}" ) do_cloog_backend "${cloog_opts[@]}" CT_Popd @@ -79,11 +82,13 @@ do_cloog_for_host() { # Parameter : description : type : default # host : machine to run on : tuple : (none) # prefix : prefix to install into : dir : (none) -# cflags : host cflags to use : string : (empty) +# cflags : cflags to use : string : (empty) +# ldflags : ldflags to use : string : (empty) do_cloog_backend() { local host local prefix local cflags + local ldflags local cloog_src_dir="${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}" local arg @@ -95,6 +100,7 @@ do_cloog_backend() { CT_DoExecLog CFG \ CFLAGS="${cflags}" \ + LDFLAGS="${ldflags}" \ LIBS="-lm" \ "${cloog_src_dir}/configure" \ --build=${CT_BUILD} \ -- cgit v1.2.3