about summary refs log tree commit diff
path: root/aczsh.m4
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-12-06 19:01:52 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-12-06 19:01:52 +0000
commit9618580a81f3162618bf675e84d8b27d4f5ec795 (patch)
treee0f9092bf76401b39bff9492bdb92168d6ac4fe5 /aczsh.m4
parenta27482ba2d7478a8029dd32a897c1107a68de776 (diff)
downloadzsh-9618580a81f3162618bf675e84d8b27d4f5ec795.tar.gz
zsh-9618580a81f3162618bf675e84d8b27d4f5ec795.tar.xz
zsh-9618580a81f3162618bf675e84d8b27d4f5ec795.zip
zsh-workers/8923
Diffstat (limited to 'aczsh.m4')
-rw-r--r--aczsh.m425
1 files changed, 25 insertions, 0 deletions
diff --git a/aczsh.m4 b/aczsh.m4
index 2e6c65899..9ebb275c6 100644
--- a/aczsh.m4
+++ b/aczsh.m4
@@ -595,3 +595,28 @@ if test $zsh_cv_struct_member_[]translit($2, [ ], [_])_$3 = yes; then
   AC_DEFINE(HAVE_[]translit($2_$3, [ a-z], [_A-Z]))
 fi
 ])
+
+dnl
+dnl zsh_ARG_PROGRAM
+dnl   Handle AC_ARG_PROGRAM substitutions into other zsh configure macros.
+dnl   After processing this macro, the configure script may refer to
+dnl   and $tzsh_name, and @tzsh@ is defined for make substitutions.
+dnl
+
+AC_DEFUN(zsh_ARG_PROGRAM,
+[AC_ARG_PROGRAM
+# Un-double any \ or $ (doubled by AC_ARG_PROGRAM).
+cat <<\EOF_SED > conftestsed
+s,\\\\,\\,g; s,\$\$,$,g
+EOF_SED
+zsh_transform_name=`echo "${program_transform_name}" | sed -f conftestsed`
+rm -f conftestsed
+tzsh_name=`echo zsh | sed -e "${zsh_transform_name}"`
+# Double any \ or $ in the transformed name that results.
+cat <<\EOF_SED >> conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+tzsh=`echo ${tzsh_name} | sed -f conftestsed`
+rm -f conftestsed
+AC_SUBST(tzsh)dnl
+])