aboutsummaryrefslogtreecommitdiff
path: root/gdb/transform.m4
diff options
context:
space:
mode:
authorJose E. Marchesi <jose.marchesi@oracle.com>2015-02-18 13:52:53 +0100
committerJose E. Marchesi <jose.marchesi@oracle.com>2015-02-18 13:52:53 +0100
commitf6a88844c36e2c03806563c9703b92af6ba0b345 (patch)
treebfff03b882790a05676ff142b96f96c2fe77d565 /gdb/transform.m4
parente3ee8ed41b6a4365897d776cc181a1bd813010c6 (diff)
downloadgdb-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.m423
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)
+])