summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorRaif S. Naffah <raif@swiftdsl.com.au>2006-08-05 00:35:51 +0000
committerRaif S. Naffah <raif@swiftdsl.com.au>2006-08-05 00:35:51 +0000
commit7691a1e86427f362930cf4f48357b073249d7fba (patch)
tree4b4ee502d601e83c801007169e311363fbbe0ef9 /configure.ac
parent50b7b294a9d425ddebebf0c01d6fdf7989bb85db (diff)
downloadclasspath-7691a1e86427f362930cf4f48357b073249d7fba.tar.gz
2006-08-05 Raif S. Naffah <raif@swiftdsl.com.au>
* configure.ac: Better handling of default-preferences-peer option.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac18
1 files changed, 11 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index 4fa1e4948..57f9ee985 100644
--- a/configure.ac
+++ b/configure.ac
@@ -85,13 +85,17 @@ AM_CONDITIONAL(CREATE_CORE_JNI_LIBRARIES, test "x${COMPILE_CORE_JNI}" = xyes)
dnl -----------------------------------------------------------
dnl Default Preference Backend
dnl -----------------------------------------------------------
-AC_ARG_ENABLE(default-preferences-peer,
- AS_HELP_STRING([--enable-default-preferences-peer],
- [fully qualified class name of default Preferences API Backend]))
-DEFAULT_PREFS_PEER=$enable_default_preferences_peer
-if test "$DEFAULT_PREFS_PEER" = ""; then
- DEFAULT_PREFS_PEER=gnu.java.util.prefs.FileBasedFactory
-fi
+AC_ARG_ENABLE([default-preferences-peer],
+ [AS_HELP_STRING([--enable-default-preferences-peer@<:@=peer type or class name@:>@],
+ [specify one of: "gconf" [default] for a GConf based backend, "file" for a file based one, "memory" for a transient one, or a fully qualified class name implementing java.util.prefs.PreferencesFactory])],
+ [case "${enableval}" in
+ file) DEFAULT_PREFS_PEER=gnu.java.util.prefs.FileBasedFactory ;;
+ gconf|yes|true) DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory ;;
+ memory) DEFAULT_PREFS_PEER=gnu.java.util.prefs.MemoryBasedFactory ;;
+ no|false) AC_MSG_ERROR(bad value '${enableval}' for --enable-default-preferences-peer) ;;
+ *) DEFAULT_PREFS_PEER=${enableval} ;;
+ esac],
+ [DEFAULT_PREFS_PEER=gnu.java.util.prefs.GConfBasedFactory])
dnl AC_SUBST(DEFAULT_PREFS_PEER)
dnl -----------------------------------------------------------