core: Add module indirection for variable lookup.
[mes.git] / configure.sh
index 76d44cdcffb90cd4d891340abf102078114225e0..ae6aa726dc627e981b307b44e28eb601b3c1f494 100755 (executable)
@@ -20,7 +20,7 @@
 
 set -e
 
-VERSION=0.17
+VERSION=0.18
 
 # parse --prefix=prefix
 cmdline=$(echo "$@")
@@ -52,13 +52,15 @@ if [ -z "$GUILE" -o "$GUILE" = true ]; then
 else
     GUILE_EFFECTIVE_VERSION=${GUILE_EFFECTIVE_VERSION-$(guile -c '(display (effective-version))')}
 fi
-datadir=${datadir-$prefix/share}
-docdir=${docdir-$datadir/doc/mes-$VERSION}
-infodir=${infodir-$datadir/info}
-mandir=${mandir-$datadir/man}
-moduledir=${moduledir-$datadir/mes/module}
-guile_site_dir=${guile_site_dir-$prefix/share/guile/site/$GUILE_EFFECTIVE_VERSION}
-guile_site_ccache_dir=${guile_site_ccache_dir-$prefix/lib/guile/$GUILE_EFFECTIVE_VERSION/site-ccache}
+datadir=$(eval echo ${datadir-$prefix/share})
+docdir=$(eval echo ${docdir-$datadir/doc/mes-$VERSION})
+infodir=$(eval echo ${infodir-$datadir/info})
+mandir=$(eval echo ${mandir-$datadir/man})
+moduledir=$(eval echo ${moduledir-$datadir/mes/module})
+moduledir_="$moduledir/"
+guile_site_dir=$(eval echo ${guile_site_dir-$prefix/share/guile/site/$GUILE_EFFECTIVE_VERSION})
+guile_site_ccache_dir=$(eval echo ${guile_site_ccache_dir-$prefix/lib/guile/$GUILE_EFFECTIVE_VERSION/site-ccache})
+arch=$(get_machine || uname -m)
 
 subst () {
     sed \
@@ -73,7 +75,8 @@ subst () {
     -e s,"@guile_site_dir@,$guile_site_dir,"\
     -e s,"@guile_site_ccache_dir@,$guile_site_ccache_dir,"\
     -e s,"@VERSION@,$VERSION,"\
-    -e s,"mes/module/,$moduledir,"\
+    -e s,"@arch@,$arch,"\
+    -e s,"mes/module/,$moduledir/,"\
     $1 > $2
 }