summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac86
1 files changed, 47 insertions, 39 deletions
diff --git a/configure.ac b/configure.ac
index 39ec70d..e4af946 100644
--- a/configure.ac
+++ b/configure.ac
@@ -105,68 +105,76 @@ AH_TEMPLATE([LOCALE_DIR], [Define the directory where the message catalogs are i
AC_DEFINE_UNQUOTED(REVISION, AC_PACKAGE_VERSION)
-if test "x${datadir}" = 'x${prefix}/share'; then
- if test "x${prefix}" = "xNONE"; then
- pkgdatadir="${ac_default_prefix}/share/${PACKAGE}"
- else
- pkgdatadir="${prefix}/share/${PACKAGE}"
- fi
-elif test "x${datadir}" = 'x${datarootdir}'; then
- if test "x${datarootdir}" = 'x${prefix}/share'; then
- if test "x${prefix}" = "xNONE"; then
- pkgdatadir="${ac_default_prefix}/share/${PACKAGE}"
- else
- pkgdatadir="${prefix}/share/${PACKAGE}"
- fi
- else
- pkgdatadir="${datarootdir}/${PACKAGE}"
- fi
-else
- pkgdatadir="${datadir}/${PACKAGE}"
-fi
-
packagesrcdir=`cd $srcdir && pwd`
AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}")
-pixmapsdir="${pkgdatadir}/pixmaps"
+
+AC_LIB_PREPARE_PREFIX
+
+
+basedir=${datadir}/${PACKAGE}
+
+while : ; do
+ oldbasedir=${basedir}
+ AC_LIB_WITH_FINAL_PREFIX([basedir=$(eval echo ${basedir} )])
+ test ${oldbasedir} = ${basedir} && break
+done
+
+if echo ${basedir} | grep -q '^NONE'; then
+ AC_MSG_FAILURE([NONE found in \$datadir])
+fi
+
+
+pixmapsdir="${basedir}/pixmaps"
AC_SUBST(pixmapsdir)
AC_DEFINE_UNQUOTED(PIXMAPS_DIR, "${pixmapsdir}")
-themesdir="${pkgdatadir}/themes"
+themesdir="${basedir}/themes"
AC_SUBST(themesdir)
AC_DEFINE_UNQUOTED(THEMES_DIR, "${themesdir}")
-pluginsdatadir="${pkgdatadir}/plugins"
+pluginsdatadir="${basedir}/plugins"
AC_SUBST(pluginsdatadir)
AC_DEFINE_UNQUOTED(PLUGINS_DATA_DIR, "${pluginsdatadir}")
-if test "x${libdir}" = 'x${exec_prefix}/lib'; then
- if test "x${exec_prefix}" = "xNONE"; then
- if test "x${prefix}" = "xNONE"; then
- pluginslibdir="${ac_default_prefix}/lib/chrysalide/plugins"
- else
- pluginslibdir="${prefix}/lib/chrysalide/plugins"
- fi
- else
- pluginslibdir="${exec_prefix}/lib/chrysalide/plugins"
- fi
-else
- pluginslibdir="${libdir}/chrysalide/plugins"
+
+basedir=${libdir}/${PACKAGE}/plugins
+
+while : ; do
+ oldbasedir=${basedir}
+ AC_LIB_WITH_FINAL_PREFIX([basedir=$(eval echo ${basedir} )])
+ test ${oldbasedir} = ${basedir} && break
+done
+
+if echo ${basedir} | grep -q '^NONE'; then
+ AC_MSG_FAILURE([NONE found in \$libdir])
fi
+
+pluginslibdir="${basedir}"
AC_SUBST(pluginslibdir)
AC_DEFINE_UNQUOTED(PLUGINS_LIB_DIR, "${pluginslibdir}")
-if test "x${prefix}" = "xNONE"; then
- AC_DEFINE_UNQUOTED(LOCALE_DIR, "${ac_default_prefix}/share/locale")
-else
- AC_DEFINE_UNQUOTED(LOCALE_DIR, "${prefix}/share/locale")
+
+basedir=${prefix}
+
+while : ; do
+ oldbasedir=${basedir}
+ AC_LIB_WITH_FINAL_PREFIX([basedir=$(eval echo ${basedir} )])
+ test ${oldbasedir} = ${basedir} && break
+done
+
+if echo ${basedir} | grep -q '^NONE'; then
+ AC_MSG_FAILURE([NONE found in \$prefix])
fi
+AC_DEFINE_UNQUOTED(LOCALE_DIR, "${basedir}/share/locale")
+
+
############################################################
# Compilation options