diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2015-02-18 13:52:53 +0100 |
---|---|---|
committer | Jose E. Marchesi <jose.marchesi@oracle.com> | 2015-02-18 13:52:53 +0100 |
commit | f6a88844c36e2c03806563c9703b92af6ba0b345 (patch) | |
tree | bfff03b882790a05676ff142b96f96c2fe77d565 /gdb/transform.m4 | |
parent | e3ee8ed41b6a4365897d776cc181a1bd813010c6 (diff) | |
download | gdb-f6a88844c36e2c03806563c9703b92af6ba0b345.zip gdb-f6a88844c36e2c03806563c9703b92af6ba0b345.tar.gz gdb-f6a88844c36e2c03806563c9703b92af6ba0b345.tar.bz2 |
Factorize target program transformations in the GDB_AC_TRANSFORM macro.
This patch introduces a new M4 macro GDB_AC_TRANSFORM to avoid repeating
the common idiom which is the transformation of target program names,
i.e. from gdb to sparc64-linux-gnu-gdb. It also makes gdb/configure.ac
and gdb/testsuite/configure.ac to use the new macro.
gdb/ChangeLog:
2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
* configure: Regenerated.
* configure.ac: Use GDB_AC_TRANSFORM.
* Makefile.in (aclocal_m4_deps): Added transform.m4.
* acinclude.m4: sinclude transform.m4.
* transform.m4: New file.
(GDB_AC_TRANSFORM): New macro.
gdb/testsuite/ChangeLog:
2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
* configure: Regenerated.
* configure.ac: Use GDB_AC_TRANSFORM.
* aclocal.m4: sinclude ../transform.m4.
Diffstat (limited to 'gdb/transform.m4')
-rw-r--r-- | gdb/transform.m4 | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/gdb/transform.m4 b/gdb/transform.m4 new file mode 100644 index 0000000..d9079af --- /dev/null +++ b/gdb/transform.m4 @@ -0,0 +1,23 @@ +# Copyright (C) 2015 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# GDB_AC_TRANSFORM([PROGRAM], [VAR]) +# +# Transform a tool name to get the installed name of PROGRAM and store +# it in the output variable VAR. +# +# This macro uses the SED command stored in $program_transform_name, +# but it undoes the Makefile-like escaping of $s performed by +# AC_ARG_PROGRAM. + +AC_DEFUN([GDB_AC_TRANSFORM], [ + gdb_ac_transform=`echo "$program_transform_name" | sed -e 's/[\\$][\\$]/\\$/g'` + $2=`echo $1 | sed -e "$gdb_ac_transform"` + if test "x$$2" = x; then + $2=$1 + fi + AC_SUBST($2) +]) |