scripts/build/binutils/sstrip.sh
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 2324 68ec66ee2ff9
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
     1 # This will build and install sstrip to run on host and sstrip target files
     2 
     3 do_sstrip_get()      { :; }
     4 do_sstrip_extract()  { :; }
     5 do_sstrip_for_host() { :; }
     6 
     7 if [ "${CT_SSTRIP}" = "y" ]; then
     8     do_sstrip_get() {
     9         CT_GetFile sstrip .c http://git.buildroot.net/buildroot/plain/toolchain/sstrip
    10     }
    11 
    12     do_sstrip_extract() {
    13         # We leave the sstrip maintenance to the buildroot people:
    14         # -> any fix-up goes directly there
    15         # -> we don't have patches for it
    16         # -> we don't need to patch it
    17         # -> just create a directory in src/, and copy it there.
    18         CT_DoExecLog DEBUG mkdir -p "${CT_SRC_DIR}/sstrip"
    19         CT_DoExecLog DEBUG cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip"
    20     }
    21 
    22     # Build sstrip for host -> target
    23     # Note: we don't need sstrip to run on the build machine,
    24     # so we do not need the frontend/backend stuff...
    25     do_sstrip_for_host() {
    26         local sstrip_cflags
    27         CT_DoStep INFO "Installing sstrip for host"
    28         CT_mkdir_pushd "${CT_BUILD_DIR}/build-sstrip-host"
    29 
    30         if [ "${CT_STATIC_TOOLCHAIN}" = "y" ]; then
    31             sstrip_cflags="-static"
    32         fi
    33 
    34         CT_DoLog EXTRA "Building sstrip"
    35         CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall ${sstrip_cflags} -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c"
    36 
    37         CT_DoLog EXTRA "Installing sstrip"
    38         CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
    39 
    40         CT_Popd
    41         CT_EndStep
    42     }
    43 fi