scripts/build/debug/300-gdb.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 24 20:30:52 2011 +0200 (2011-07-24)
changeset 2570 2651341cc084
parent 2508 9e2761e59a75
child 2575 b0cc1bf3e851
permissions -rw-r--r--
debug/gdb: install gdbinit sample file

gdb needs to know where to find the libstdc++ helper python script
to do, well, whatever it has to do with it...

We can't install that in the user's ~/.gdbinit, it's too complex to
handle all the cases. Moreover, if the user is using more than one
toolchain, we can't put all that stuff in there...

Just provide a sample config file the user can adapt to his/her
own needs.

Thanks go to Khem RAJ for providing such a hint:
http://sourceware.org/ml/crossgcc/2011-07/msg00026.html

Reported-by: ANDY KENNEDY <ANDY.KENNEDY@adtran.com>
CC: Khem Raj <raj.khem@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@479
     1
# Build script for the gdb debug facility
yann@479
     2
yann@1743
     3
# The version of ncurses to use. Yes, it's hard-coded.
yann@1743
     4
# It's used only internally by crosstool-NG, and is
yann@1743
     5
# not exposed outside, so we don't care about providing
yann@1743
     6
# config options for this.
yann@1743
     7
CT_DEBUG_GDB_NCURSES_VERSION="5.7"
yann@1743
     8
yann@2101
     9
# Ditto for the expat library
yann@2101
    10
CT_DEBUG_GDB_EXPAT_VERSION="2.0.1"
yann@2101
    11
yann@821
    12
do_debug_gdb_parts() {
yann@821
    13
    do_gdb=
yann@821
    14
    do_ncurses=
yann@2101
    15
    do_expat=
yann@821
    16
yann@821
    17
    if [ "${CT_GDB_CROSS}" = y ]; then
yann@1916
    18
        do_gdb=y
yann@821
    19
    fi
yann@821
    20
yann@821
    21
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@821
    22
        do_gdb=y
yann@821
    23
    fi
yann@821
    24
yann@821
    25
    if [ "${CT_GDB_NATIVE}" = "y" ]; then
yann@821
    26
        do_gdb=y
linux@2021
    27
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
    28
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
    29
            do_ncurses=y
linux@2021
    30
        fi
yann@2101
    31
        do_expat=y
yann@821
    32
    fi
yann@821
    33
}
yann@821
    34
yann@479
    35
do_debug_gdb_get() {
yann@2303
    36
    local linaro_version
yann@2303
    37
    local linaro_series
yann@2303
    38
    local linaro_base_url="http://launchpad.net/gdb-linaro"
yann@2303
    39
yann@2303
    40
    # Account for the Linaro versioning
yann@2303
    41
    linaro_version="$( echo "${CT_GDB_VERSION}"      \
yann@2303
    42
                       |sed -r -e 's/^linaro-//;'   \
yann@2303
    43
                     )"
yann@2303
    44
    linaro_series="$( echo "${linaro_version}"      \
yann@2303
    45
                      |sed -r -e 's/-.*//;'         \
yann@2303
    46
                    )"
yann@2303
    47
yann@821
    48
    do_debug_gdb_parts
yann@821
    49
yann@821
    50
    if [ "${do_gdb}" = "y" ]; then
yann@1899
    51
        CT_GetFile "gdb-${CT_GDB_VERSION}"                          \
yann@1899
    52
                   {ftp,http}://ftp.gnu.org/pub/gnu/gdb             \
yann@2303
    53
                   ftp://sources.redhat.com/pub/gdb/{,old-}releases \
yann@2303
    54
                   "${linaro_base_url}/${linaro_series}/${linaro_version}/+download"
yann@821
    55
    fi
yann@821
    56
yann@821
    57
    if [ "${do_ncurses}" = "y" ]; then
yann@1743
    58
        CT_GetFile "ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}" .tar.gz  \
yann@573
    59
                   {ftp,http}://ftp.gnu.org/pub/gnu/ncurses \
yann@573
    60
                   ftp://invisible-island.net/ncurses
yann@573
    61
    fi
yann@2101
    62
yann@2101
    63
    if [ "${do_expat}" = "y" ]; then
yann@2101
    64
        CT_GetFile "expat-${CT_DEBUG_GDB_EXPAT_VERSION}" .tar.gz    \
yann@2101
    65
                   http://mesh.dl.sourceforge.net/sourceforge/expat/expat/${CT_DEBUG_GDB_EXPAT_VERSION}
yann@2101
    66
    fi
yann@479
    67
}
yann@479
    68
yann@479
    69
do_debug_gdb_extract() {
yann@821
    70
    do_debug_gdb_parts
yann@821
    71
yann@821
    72
    if [ "${do_gdb}" = "y" ]; then
yann@1899
    73
        CT_Extract "gdb-${CT_GDB_VERSION}"
yann@1901
    74
        CT_Patch "gdb" "${CT_GDB_VERSION}"
yann@821
    75
    fi
yann@821
    76
yann@821
    77
    if [ "${do_ncurses}" = "y" ]; then
yann@1743
    78
        CT_Extract "ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@2326
    79
        CT_DoExecLog ALL chmod -R u+w "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@1901
    80
        CT_Patch "ncurses" "${CT_DEBUG_GDB_NCURSES_VERSION}"
yann@598
    81
    fi
yann@2101
    82
yann@2101
    83
    if [ "${do_expat}" = "y" ]; then
yann@2101
    84
        CT_Extract "expat-${CT_DEBUG_GDB_EXPAT_VERSION}"
yann@2101
    85
        CT_Patch "expat" "${CT_DEBUG_GDB_EXPAT_VERSION}"
yann@2101
    86
    fi
yann@479
    87
}
yann@479
    88
yann@479
    89
do_debug_gdb_build() {
yann@1481
    90
    local -a extra_config
yann@1481
    91
linux@2021
    92
    do_debug_gdb_parts
linux@2021
    93
yann@1899
    94
    gdb_src_dir="${CT_SRC_DIR}/gdb-${CT_GDB_VERSION}"
yann@479
    95
yann@479
    96
    # Version 6.3 and below behave badly with gdbmi
yann@479
    97
    case "${CT_GDB_VERSION}" in
yann@1481
    98
        6.2*|6.3)   extra_config+=("--disable-gdbmi");;
yann@479
    99
    esac
yann@479
   100
benoit@2490
   101
    if [ "${CT_GDB_HAS_PKGVERSION_BUGURL}" = "y" ]; then
benoit@2503
   102
        extra_config+=("--with-pkgversion=${CT_PKGVERSION}")
benoit@2503
   103
        [ -n "${CT_TOOLCHAIN_BUGURL}" ] && extra_config+=("--with-bugurl=${CT_TOOLCHAIN_BUGURL}")
benoit@2490
   104
    fi
benoit@2490
   105
yann@479
   106
    if [ "${CT_GDB_CROSS}" = "y" ]; then
yann@1481
   107
        local -a cross_extra_config
yann@2570
   108
        local gcc_version
yann@1481
   109
yann@479
   110
        CT_DoStep INFO "Installing cross-gdb"
yann@479
   111
        CT_DoLog EXTRA "Configuring cross-gdb"
yann@479
   112
yann@479
   113
        mkdir -p "${CT_BUILD_DIR}/build-gdb-cross"
yann@479
   114
        cd "${CT_BUILD_DIR}/build-gdb-cross"
yann@479
   115
yann@1481
   116
        cross_extra_config=("${extra_config[@]}")
yann@583
   117
        case "${CT_THREADS}" in
yann@1481
   118
            none)   cross_extra_config+=("--disable-threads");;
yann@1481
   119
            *)      cross_extra_config+=("--enable-threads");;
yann@583
   120
        esac
yann@583
   121
yann@479
   122
        CC_for_gdb=
yann@479
   123
        LD_for_gdb=
yann@583
   124
        if [ "${CT_GDB_CROSS_STATIC}" = "y" ]; then
yann@479
   125
            CC_for_gdb="gcc -static"
yann@479
   126
            LD_for_gdb="ld -static"
yann@479
   127
        fi
yann@479
   128
yann@821
   129
        gdb_cross_configure="${gdb_src_dir}/configure"
yann@821
   130
yann@1481
   131
        CT_DoLog DEBUG "Extra config passed: '${cross_extra_config[*]}'"
yann@602
   132
yann@2344
   133
        CT_DoExecLog CFG                                \
yann@479
   134
        CC="${CC_for_gdb}"                              \
yann@583
   135
        LD="${LD_for_gdb}"                              \
yann@821
   136
        "${gdb_cross_configure}"                        \
yann@479
   137
            --build=${CT_BUILD}                         \
yann@479
   138
            --host=${CT_HOST}                           \
yann@479
   139
            --target=${CT_TARGET}                       \
yann@479
   140
            --prefix="${CT_PREFIX_DIR}"                 \
yann@479
   141
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
benoit@2476
   142
            --with-sysroot="${CT_SYSROOT_DIR}"          \
benoit@2508
   143
            --with-expat=yes                            \
yann@801
   144
            --disable-werror                            \
yann@1481
   145
            "${cross_extra_config[@]}"
yann@479
   146
yann@479
   147
        CT_DoLog EXTRA "Building cross-gdb"
yann@2275
   148
        CT_DoExecLog ALL make ${JOBSFLAGS}
yann@479
   149
yann@479
   150
        CT_DoLog EXTRA "Installing cross-gdb"
yann@669
   151
        CT_DoExecLog ALL make install
yann@479
   152
yann@2570
   153
        CT_DoLog EXTRA "Install '.gdbinit' template"
yann@2570
   154
        # See in scripts/build/internals.sh for why we do this
yann@2570
   155
        if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
yann@2570
   156
            gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
yann@2570
   157
        else
yann@2570
   158
            gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
yann@2570
   159
                               "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c"   \
yann@2570
   160
                         )
yann@2570
   161
        fi
yann@2570
   162
        ${sed} -r                                               \
yann@2570
   163
               -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;"             \
yann@2570
   164
               -e "s:@@VERSION@@:${gcc_version}:;"              \
yann@2570
   165
               "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in"   \
yann@2570
   166
               >"${CT_PREFIX_DIR}/share/gdb/gdbinit"
yann@2570
   167
yann@479
   168
        CT_EndStep
yann@479
   169
    fi
yann@479
   170
yann@479
   171
    if [ "${CT_GDB_NATIVE}" = "y" ]; then
yann@1481
   172
        local -a native_extra_config
yann@1481
   173
        local -a ncurses_opt
yann@2100
   174
        local -a gdb_native_CFLAGS
yann@1481
   175
yann@573
   176
        CT_DoStep INFO "Installing native gdb"
yann@573
   177
yann@2100
   178
        native_extra_config=("${extra_config[@]}")
yann@2100
   179
linux@2021
   180
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   181
        if [ "${do_ncurses}" = "y" ]; then
linux@2021
   182
            CT_DoLog EXTRA "Building static target ncurses"
yann@1281
   183
linux@2021
   184
            [ "${CT_CC_LANG_CXX}" = "y" ] || ncurses_opts+=("--without-cxx" "--without-cxx-binding")
linux@2021
   185
            [ "${CT_CC_LANG_ADA}" = "y" ] || ncurses_opts+=("--without-ada")
yann@1281
   186
linux@2021
   187
            mkdir -p "${CT_BUILD_DIR}/build-ncurses-build-tic"
linux@2021
   188
            cd "${CT_BUILD_DIR}/build-ncurses-build-tic"
yann@1264
   189
linux@2021
   190
            # Use build = CT_REAL_BUILD so that configure thinks it is
linux@2021
   191
            # cross-compiling, and thus will use the ${CT_BUILD}-*
linux@2021
   192
            # tools instead of searching for the native ones...
anthony@2154
   193
            CT_DoExecLog CFG                                                    \
linux@2021
   194
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   195
                --build=${CT_BUILD}                                             \
linux@2021
   196
                --host=${CT_BUILD}                                              \
linux@2021
   197
                --prefix=/usr                                                   \
linux@2021
   198
                --without-shared                                                \
linux@2021
   199
                --enable-symlinks                                               \
linux@2021
   200
                --with-build-cc=${CT_REAL_BUILD}-gcc                            \
linux@2021
   201
                --with-build-cpp=${CT_REAL_BUILD}-gcc                           \
linux@2021
   202
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
linux@2021
   203
                "${ncurses_opts[@]}"
yann@1264
   204
linux@2021
   205
            # Under some operating systems (eg. Winblows), there is an
linux@2021
   206
            # extension appended to executables. Find that.
linux@2021
   207
            tic_ext=$(grep -E '^x[[:space:]]*=' progs/Makefile |sed -r -e 's/^.*=[[:space:]]*//;')
yann@1267
   208
yann@2275
   209
            CT_DoExecLog ALL make ${JOBSFLAGS} -C include
yann@2275
   210
            CT_DoExecLog ALL make ${JOBSFLAGS} -C progs "tic${tic_ext}"
yann@1264
   211
linux@2021
   212
            CT_DoExecLog ALL install -d -m 0755 "${CT_PREFIX_DIR}/buildtools"
linux@2021
   213
            CT_DoExecLog ALL install -m 0755 "progs/tic${tic_ext}" "${CT_PREFIX_DIR}/buildtools"
yann@1264
   214
linux@2021
   215
            mkdir -p "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   216
            cd "${CT_BUILD_DIR}/build-ncurses"
yann@573
   217
anthony@2154
   218
            CT_DoExecLog CFG                                                    \
linux@2021
   219
            "${CT_SRC_DIR}/ncurses-${CT_DEBUG_GDB_NCURSES_VERSION}/configure"   \
linux@2021
   220
                --build=${CT_BUILD}                                             \
linux@2021
   221
                --host=${CT_TARGET}                                             \
linux@2021
   222
                --with-build-cc=${CT_BUILD}-gcc                                 \
linux@2021
   223
                --with-build-cpp=${CT_BUILD}-gcc                                \
linux@2021
   224
                --with-build-cflags="${CT_CFLAGS_FOR_HOST}"                     \
yann@2100
   225
                --prefix="${CT_BUILD_DIR}/static-target"                        \
linux@2021
   226
                --without-shared                                                \
linux@2021
   227
                --without-sysmouse                                              \
linux@2021
   228
                --without-progs                                                 \
linux@2021
   229
                --enable-termcap                                                \
linux@2021
   230
                "${ncurses_opts[@]}"
yann@573
   231
yann@2275
   232
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@573
   233
linux@2021
   234
            CT_DoExecLog ALL make install
yann@573
   235
linux@2021
   236
            # We no longer need the temporary tic. Remove it
yann@2022
   237
            CT_DoExecLog DEBUG rm -fv "${CT_PREFIX_DIR}/buildtools/tic${tic_ext}"
yann@2100
   238
yann@2100
   239
            native_extra_config+=("--with-curses")
yann@2100
   240
            # There's no better way to tell gdb where to find -lcurses... :-(
yann@2100
   241
            gdb_native_CFLAGS+=("-I${CT_BUILD_DIR}/static-target/include")
yann@2100
   242
            gdb_native_CFLAGS+=("-L${CT_BUILD_DIR}/static-target/lib")
linux@2021
   243
        fi # do_ncurses
yann@1281
   244
yann@2101
   245
        if [ "${do_expat}" = "y" ]; then
yann@2101
   246
            CT_DoLog EXTRA "Building static target expat"
yann@2101
   247
yann@2101
   248
            mkdir -p "${CT_BUILD_DIR}/expat-build"
yann@2101
   249
            cd "${CT_BUILD_DIR}/expat-build"
yann@2101
   250
anthony@2154
   251
            CT_DoExecLog CFG                                                \
yann@2101
   252
            "${CT_SRC_DIR}/expat-${CT_DEBUG_GDB_EXPAT_VERSION}/configure"   \
yann@2101
   253
                --build=${CT_BUILD}                                         \
yann@2101
   254
                --host=${CT_TARGET}                                         \
yann@2101
   255
                --prefix="${CT_BUILD_DIR}/static-target"                    \
yann@2101
   256
                --enable-static                                             \
yann@2101
   257
                --disable-shared
yann@2101
   258
yann@2275
   259
            CT_DoExecLog ALL make ${JOBSFLAGS}
yann@2101
   260
            CT_DoExecLog ALL make install
yann@2101
   261
yann@2101
   262
            native_extra_config+=("--with-expat")
yann@2101
   263
            native_extra_config+=("--with-libexpat-prefix=${CT_BUILD_DIR}/static-target")
yann@2101
   264
        fi # do_expat
yann@2101
   265
yann@479
   266
        CT_DoLog EXTRA "Configuring native gdb"
yann@479
   267
yann@479
   268
        mkdir -p "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   269
        cd "${CT_BUILD_DIR}/build-gdb-native"
yann@479
   270
yann@583
   271
        case "${CT_THREADS}" in
yann@1481
   272
            none)   native_extra_config+=("--disable-threads");;
yann@1481
   273
            *)      native_extra_config+=("--enable-threads");;
yann@583
   274
        esac
yann@583
   275
yann@583
   276
        if [ "${CT_GDB_NATIVE_STATIC}" = "y" ]; then
yann@583
   277
            CC_for_gdb="${CT_TARGET}-gcc -static"
yann@583
   278
            LD_for_gdb="${CT_TARGET}-ld -static"
yann@626
   279
        else
yann@626
   280
            CC_for_gdb="${CT_TARGET}-gcc"
yann@626
   281
            LD_for_gdb="${CT_TARGET}-ld"
yann@583
   282
        fi
yann@583
   283
yann@583
   284
        export ac_cv_func_strncmp_works=yes
yann@583
   285
yann@1481
   286
        CT_DoLog DEBUG "Extra config passed: '${native_extra_config[*]}'"
yann@602
   287
yann@2344
   288
        CT_DoExecLog CFG                                \
yann@583
   289
        CC="${CC_for_gdb}"                              \
yann@583
   290
        LD="${LD_for_gdb}"                              \
yann@2344
   291
        CFLAGS="${gdb_native_CFLAGS[*]}"                \
yann@479
   292
        "${gdb_src_dir}/configure"                      \
yann@479
   293
            --build=${CT_BUILD}                         \
yann@479
   294
            --host=${CT_TARGET}                         \
yann@479
   295
            --target=${CT_TARGET}                       \
yann@479
   296
            --prefix=/usr                               \
yann@479
   297
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@479
   298
            --without-uiout                             \
yann@479
   299
            --disable-tui                               \
yann@479
   300
            --disable-gdbtk                             \
yann@479
   301
            --without-x                                 \
yann@479
   302
            --disable-sim                               \
yann@583
   303
            --disable-werror                            \
yann@479
   304
            --without-included-gettext                  \
yann@583
   305
            --without-develop                           \
yann@1481
   306
            "${native_extra_config[@]}"
yann@479
   307
yann@479
   308
        CT_DoLog EXTRA "Building native gdb"
yann@2275
   309
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@479
   310
yann@479
   311
        CT_DoLog EXTRA "Installing native gdb"
yann@1219
   312
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
   313
yann@583
   314
        # Building a native gdb also builds a gdbserver
yann@1219
   315
        find "${CT_DEBUGROOT_DIR}" -type f -name gdbserver -exec rm -fv {} \; 2>&1 |CT_DoLog ALL
yann@583
   316
yann@583
   317
        unset ac_cv_func_strncmp_works
yann@583
   318
linux@2021
   319
        # GDB on Mingw depends on PDcurses, not ncurses
linux@2021
   320
        if [ "${CT_MINGW32}" != "y" ]; then
linux@2021
   321
            CT_DoLog EXTRA "Cleaning up ncurses"
linux@2021
   322
            cd "${CT_BUILD_DIR}/build-ncurses"
linux@2021
   323
            CT_DoExecLog ALL make DESTDIR="${CT_SYSROOT_DIR}" uninstall
yann@1555
   324
linux@2021
   325
            CT_DoExecLog DEBUG rm -rf "${CT_BUILD_DIR}/ncurses"
linux@2021
   326
        fi
yann@1733
   327
yann@1281
   328
        CT_EndStep # native gdb build
yann@583
   329
    fi
yann@583
   330
yann@583
   331
    if [ "${CT_GDB_GDBSERVER}" = "y" ]; then
yann@1481
   332
        local -a gdbserver_extra_config
yann@1481
   333
yann@583
   334
        CT_DoStep INFO "Installing gdbserver"
yann@583
   335
        CT_DoLog EXTRA "Configuring gdbserver"
yann@583
   336
yann@583
   337
        mkdir -p "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   338
        cd "${CT_BUILD_DIR}/build-gdb-gdbserver"
yann@583
   339
yann@583
   340
        # Workaround for bad versions, where the configure
yann@583
   341
        # script for gdbserver is not executable...
yann@583
   342
        # Bah, GNU folks strike again... :-(
yann@583
   343
        chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
yann@583
   344
yann@583
   345
        gdbserver_LDFLAGS=
yann@583
   346
        if [ "${CT_GDB_GDBSERVER_STATIC}" = "y" ]; then
yann@583
   347
            gdbserver_LDFLAGS=-static
yann@583
   348
        fi
yann@583
   349
yann@1481
   350
        gdbserver_extra_config=("${extra_config[@]}")
yann@602
   351
yann@2344
   352
        CT_DoExecLog CFG                                \
yann@583
   353
        LDFLAGS="${gdbserver_LDFLAGS}"                  \
yann@583
   354
        "${gdb_src_dir}/gdb/gdbserver/configure"        \
yann@583
   355
            --build=${CT_BUILD}                         \
yann@583
   356
            --host=${CT_TARGET}                         \
yann@583
   357
            --target=${CT_TARGET}                       \
yann@583
   358
            --prefix=/usr                               \
yann@583
   359
            --sysconfdir=/etc                           \
yann@583
   360
            --localstatedir=/var                        \
yann@583
   361
            --includedir="${CT_HEADERS_DIR}"            \
yann@583
   362
            --with-build-sysroot="${CT_SYSROOT_DIR}"    \
yann@583
   363
            --program-prefix=                           \
yann@583
   364
            --without-uiout                             \
yann@583
   365
            --disable-tui                               \
yann@583
   366
            --disable-gdbtk                             \
yann@583
   367
            --without-x                                 \
yann@583
   368
            --without-included-gettext                  \
yann@583
   369
            --without-develop                           \
yann@801
   370
            --disable-werror                            \
yann@1481
   371
            "${gdbserver_extra_config[@]}"
yann@583
   372
yann@583
   373
        CT_DoLog EXTRA "Building gdbserver"
yann@2275
   374
        CT_DoExecLog ALL make ${JOBSFLAGS} CC=${CT_TARGET}-${CT_CC}
yann@583
   375
yann@583
   376
        CT_DoLog EXTRA "Installing gdbserver"
yann@1219
   377
        CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@583
   378
yann@479
   379
        CT_EndStep
yann@479
   380
    fi
yann@479
   381
}