summaryrefslogtreecommitdiff
path: root/m4/as-ac-expand.m4
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-08-06 21:16:16 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-08-06 21:16:16 +0000
commit43b16b4003b760d3a992ca0184d17727af3a98d7 (patch)
treeac78121fd8fad1f6494e36469e6919ac4e99910f /m4/as-ac-expand.m4
parent64bc3928b2b4b7aad281fea52dff62a34d0dbb02 (diff)
downloadpygobject-43b16b4003b760d3a992ca0184d17727af3a98d7.tar.gz
New file to workaround automake silliness
* m4/as-expand.m4: New file to workaround automake silliness * docs/xsl/fixxref.py.in: New script * docs/Makefile.am (XSLFILES): Add fixxref.py script, moved in from PyGTK.
Diffstat (limited to 'm4/as-ac-expand.m4')
-rw-r--r--m4/as-ac-expand.m440
1 files changed, 40 insertions, 0 deletions
diff --git a/m4/as-ac-expand.m4 b/m4/as-ac-expand.m4
new file mode 100644
index 00000000..0c711739
--- /dev/null
+++ b/m4/as-ac-expand.m4
@@ -0,0 +1,40 @@
+dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
+dnl
+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
+ fi
+ dnl if no exec_prefix given, then use 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
+ new_full_var="`eval echo $full_var`"
+ 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
+])