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_host() { :; }
9 # Overide functions depending on configuration
10 if [ "${CT_CLOOG}" = "y" ]; then
14 CT_GetFile "cloog-ppl-${CT_CLOOG_VERSION}" \
15 ftp://gcc.gnu.org/pub/gcc/infrastructure
22 # Version 0.15.3 has a dirname 'cloog-ppl' (with no version in it!)
23 # while versions 0.15.4 onward do have the version in the dirname.
24 # But, because the infrastructure properly creates the extracted
25 # directories (with tar's --strip-components), we can live safely...
26 CT_Extract "cloog-ppl-${CT_CLOOG_VERSION}"
27 CT_Patch "cloog-ppl" "${CT_CLOOG_VERSION}"
29 if [ "${CT_CLOOG_NEEDS_AUTORECONF}" = "y" ]; then
30 CT_Pushd "${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
31 CT_DoExecLog CFG ./autogen.sh
36 # Build CLooG/PPL for running on host
40 CT_DoStep INFO "Installing CLooG/PPL for host"
41 CT_mkdir_pushd "${CT_BUILD_DIR}/build-cloog-ppl-host-${CT_HOST}"
43 cloog_opts+=( "host=${CT_HOST}" )
44 cloog_opts+=( "prefix=${CT_COMPLIBS_DIR}" )
45 cloog_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
46 do_cloog_backend "${cloog_opts[@]}"
53 # Parameter : description : type : default
54 # host : machine to run on : tuple : (none)
55 # prefix : prefix to install into : dir : (none)
56 # cflags : host cflags to use : string : (empty)
61 local cloog_src_dir="${CT_SRC_DIR}/cloog-ppl-${CT_CLOOG_VERSION}"
68 CT_DoLog EXTRA "Configuring CLooG/ppl"
73 "${cloog_src_dir}/configure" \
76 --prefix="${prefix}" \
77 --with-gmp="${prefix}" \
78 --with-ppl="${prefix}" \
80 --with-host-libstdcxx='-lstdc++' \
84 CT_DoLog EXTRA "Building CLooG/ppl"
85 CT_DoExecLog ALL make ${JOBSFLAGS} libcloog.la
87 if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
88 CT_DoLog EXTRA "Checking CLooG/ppl"
89 CT_DoExecLog ALL make ${JOBSFLAGS} -s check
92 CT_DoLog EXTRA "Installing CLooG/ppl"
93 CT_DoExecLog ALL make install-libLTLIBRARIES install-pkgincludeHEADERS