dnl autostars m4 macro for expanding directories using configure's prefix
dnl thomas@apestaart.org
dnl
-
+
dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
dnl example
dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
-
+
AC_DEFUN([AS_AC_EXPAND],
[
EXP_VAR=[$1]
FROM_VAR=[$2]
-
+
dnl first expand prefix and exec_prefix if necessary
prefix_save=$prefix
exec_prefix_save=$exec_prefix
-
+
dnl if no prefix given, then use /usr/local, the default prefix
if test "x$prefix" = "xNONE"; then
prefix="$ac_default_prefix"
if test "x$exec_prefix" = "xNONE"; then
exec_prefix=$prefix
fi
-
+
full_var="$FROM_VAR"
dnl loop until it doesn't change anymore
while true; do
if test "x$new_full_var" = "x$full_var"; then break; fi
full_var=$new_full_var
done
-
+
dnl clean up
full_var=$new_full_var
AC_SUBST([$1], "$full_var")
-
+
dnl restore prefix and exec_prefix
prefix=$prefix_save
exec_prefix=$exec_prefix_save
# Determine the number of characters in A and B.
ax_compare_version_len_A=`echo "$A" | awk '{print(length)}'`
ax_compare_version_len_B=`echo "$B" | awk '{print(length)}'`
-
+
# Set A to no more than B's length and B to no more than A's length.
A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"`
B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"`