scripts/addToolsVersion: properly handle .in vs. .in.2
While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).
Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.
So, for each tool, we need to explicitly know what file to munge.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
1 # This file adds the functions to build the CLooG library
2 # Copyright 2009 Yann E. MORIN
3 # Licensed under the GPL v2. See COPYING in the root of this package
6 do_cloog_extract() { :; }
7 do_cloog_for_build() { :; }
8 do_cloog_for_host() { :; }
10 # Overide functions depending on configuration
11 if [ "${CT_CLOOG}" = "y" ]; then
15 CT_GetFile "cloog-ppl-${CT_CLOOG_VERSION}" \
16 ftp://gcc.gnu.org/pub/gcc/infrastructure
23 # Version 0.15.3 has a dirname 'cloog-ppl' (with no version in it!)
24 # while versions 0.15.4 onward do have the version in the dirname.
25 # But, because the infrastructure properly creates the extracted
26 # directories (with tar's --strip-components), we can live safely...
27 CT_Extract "cloog-ppl-${CT_CLOOG_VERSION}"
28 CT_Patch "cloog-ppl" "${CT_CLOOG_VERSION}"
30 # Help the autostuff in case it thinks there are things to regenerate...
31 CT_DoExecLog DEBUG mkdir -p "${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}/m4"
33 if [ "${CT_CLOOG_NEEDS_AUTORECONF}" = "y" ]; then
34 CT_Pushd "${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
35 CT_DoExecLog CFG ./autogen.sh
40 # Build CLooG/PPL for running on build
41 # - always build statically
42 # - we do not have build-specific CFLAGS
43 # - install in build-tools prefix
44 do_cloog_for_build() {
47 case "${CT_TOOLCHAIN_TYPE}" in
48 native|cross) return 0;;
51 CT_DoStep INFO "Installing CLooG/PPL for build"
52 CT_mkdir_pushd "${CT_BUILD_DIR}/build-cloog-ppl-build-${CT_BUILD}"
54 cloog_opts+=( "host=${CT_BUILD}" )
55 cloog_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
56 cloog_opts+=( "cflags=${CT_CFLAGS_FOR_BUILD}" )
57 cloog_opts+=( "ldflags=${CT_LDFLAGS_FOR_BUILD}" )
58 do_cloog_backend "${cloog_opts[@]}"
64 # Build CLooG/PPL for running on host
68 CT_DoStep INFO "Installing CLooG/PPL for host"
69 CT_mkdir_pushd "${CT_BUILD_DIR}/build-cloog-ppl-host-${CT_HOST}"
71 cloog_opts+=( "host=${CT_HOST}" )
72 cloog_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" )
73 cloog_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
74 cloog_opts+=( "ldflags=${CT_LDFLAGS_FOR_HOST}" )
75 do_cloog_backend "${cloog_opts[@]}"
82 # Parameter : description : type : default
83 # host : machine to run on : tuple : (none)
84 # prefix : prefix to install into : dir : (none)
85 # cflags : cflags to use : string : (empty)
86 # ldflags : ldflags to use : string : (empty)
92 local cloog_src_dir="${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
99 CT_DoLog EXTRA "Configuring CLooG/ppl"
103 LDFLAGS="${ldflags}" \
105 "${cloog_src_dir}/configure" \
106 --build=${CT_BUILD} \
108 --prefix="${prefix}" \
109 --with-gmp="${prefix}" \
110 --with-ppl="${prefix}" \
112 --with-host-libstdcxx='-lstdc++' \
116 CT_DoLog EXTRA "Building CLooG/ppl"
117 CT_DoExecLog ALL make ${JOBSFLAGS} libcloog.la
119 if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
120 CT_DoLog EXTRA "Checking CLooG/ppl"
121 CT_DoExecLog ALL make ${JOBSFLAGS} -s check
124 CT_DoLog EXTRA "Installing CLooG/ppl"
125 CT_DoExecLog ALL make install-libLTLIBRARIES install-pkgincludeHEADERS