debug/gdb: don;t install sample gdbinit for old versions

Only starting with gdb-7 does installing the gdbinit sample makes senses.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
Yann E. MORIN" 2011-07-30 00:05:53 +02:00
parent 6c7f5488ee
commit 32ac6af49f
2 changed files with 20 additions and 14 deletions
config/debug
scripts/build/debug

@ -73,10 +73,14 @@ endchoice
config GDB_7_0_or_later config GDB_7_0_or_later
bool bool
select GDB_HAS_PKGVERSION_BUGURL select GDB_HAS_PKGVERSION_BUGURL
select GDB_INSTALL_GDBINIT
config GDB_HAS_PKGVERSION_BUGURL config GDB_HAS_PKGVERSION_BUGURL
bool bool
config GDB_INSTALL_GDBINIT
bool
config GDB_VERSION config GDB_VERSION
string string
# Don't remove next line # Don't remove next line

@ -150,20 +150,22 @@ do_debug_gdb_build() {
CT_DoLog EXTRA "Installing cross-gdb" CT_DoLog EXTRA "Installing cross-gdb"
CT_DoExecLog ALL make install CT_DoExecLog ALL make install
CT_DoLog EXTRA "Install '.gdbinit' template" if [ "${CT_GDB_INSTALL_GDBINIT}" = "y" ]; then
# See in scripts/build/internals.sh for why we do this CT_DoLog EXTRA "Install '.gdbinit' template"
if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then # See in scripts/build/internals.sh for why we do this
gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ) if [ -f "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" ]; then
else gcc_version=$( cat "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/BASE-VER" )
gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \ else
"${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c" \ gcc_version=$( sed -r -e '/version_string/!d; s/^.+= "([^"]+)".*$/\1/;' \
) "${CT_SRC_DIR}/gcc-${CT_CC_VERSION}/gcc/version.c" \
fi )
${sed} -r \ fi
-e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;" \ ${sed} -r \
-e "s:@@VERSION@@:${gcc_version}:;" \ -e "s:@@PREFIX@@:${CT_PREFIX_DIR}:;" \
"${CT_LIB_DIR}/scripts/build/debug/gdbinit.in" \ -e "s:@@VERSION@@:${gcc_version}:;" \
>"${CT_PREFIX_DIR}/share/gdb/gdbinit" "${CT_LIB_DIR}/scripts/build/debug/gdbinit.in" \
>"${CT_PREFIX_DIR}/share/gdb/gdbinit"
fi # Install gdbinit sample
CT_EndStep CT_EndStep
fi fi