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