Allow multi-word "install" command.
Autoconf can determine that the correct install command includes flags,
e.g., "/usr/bin/install -c". When using this as a command, we can't
enclose the value in double-quotes, as that makes some shells use the
whole expression as a filename:
# this is the value returned by autoconf and stored in CT_install
$ ins="/usr/bin/install -c"
# if we call it with quotes, the command is not found
$ "${ins}"
bash: /usr/bin/install -c: No such file or directory
# removing the quotes lets it work as expected
$ ${ins}
/usr/bin/install: missing file operand
Try `/usr/bin/install --help' for more information.
Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
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 if [ "${CT_CLOOG_NEEDS_AUTORECONF}" = "y" ]; then
31 CT_Pushd "${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
32 CT_DoExecLog CFG ./autogen.sh
37 # Build CLooG/PPL for running on build
38 # - always build statically
39 # - we do not have build-specific CFLAGS
40 # - install in build-tools prefix
41 do_cloog_for_build() {
44 case "${CT_TOOLCHAIN_TYPE}" in
45 native|cross) return 0;;
48 CT_DoStep INFO "Installing CLooG/PPL for build"
49 CT_mkdir_pushd "${CT_BUILD_DIR}/build-cloog-ppl-build-${CT_BUILD}"
51 cloog_opts+=( "host=${CT_BUILD}" )
52 cloog_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
53 do_cloog_backend "${cloog_opts[@]}"
59 # Build CLooG/PPL for running on host
63 CT_DoStep INFO "Installing CLooG/PPL for host"
64 CT_mkdir_pushd "${CT_BUILD_DIR}/build-cloog-ppl-host-${CT_HOST}"
66 cloog_opts+=( "host=${CT_HOST}" )
67 cloog_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" )
68 cloog_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
69 do_cloog_backend "${cloog_opts[@]}"
76 # Parameter : description : type : default
77 # host : machine to run on : tuple : (none)
78 # prefix : prefix to install into : dir : (none)
79 # cflags : host cflags to use : string : (empty)
84 local cloog_src_dir="${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
91 CT_DoLog EXTRA "Configuring CLooG/ppl"
96 "${cloog_src_dir}/configure" \
99 --prefix="${prefix}" \
100 --with-gmp="${prefix}" \
101 --with-ppl="${prefix}" \
103 --with-host-libstdcxx='-lstdc++' \
107 CT_DoLog EXTRA "Building CLooG/ppl"
108 CT_DoExecLog ALL make ${JOBSFLAGS} libcloog.la
110 if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
111 CT_DoLog EXTRA "Checking CLooG/ppl"
112 CT_DoExecLog ALL make ${JOBSFLAGS} -s check
115 CT_DoLog EXTRA "Installing CLooG/ppl"
116 CT_DoExecLog ALL make install-libLTLIBRARIES install-pkgincludeHEADERS