configure options for user-defined formats
@@ -571,6 +571,39 @@ AC_MSG_RESULT($TEMP_LARGE)
#AC_SUBST(TEMP_LARGE)
AC_DEFINE_UNQUOTED([TEMP_LARGE], ["$TEMP_LARGE"], [Place to put very large netCDF test files.])
+# Did the user specify a user-defined format 0?
+AC_MSG_CHECKING([whether user-defined format 0 was specified])
+AC_ARG_WITH([udf0],
+ [AS_HELP_STRING([--with-udf0=<dispatch_name>],
+ [Specify a dispatch table for user-defined format 0.])],
+ [UDF0_DISPATCH=$with_udf0])
+AC_MSG_RESULT([$UDF0_DISPATCH])
+if test -n "$UDF0_DISPATCH"; then
+ AC_DEFINE_UNQUOTED([UDF0_DISPATCH], [$UDF0_DISPATCH], [dispatch table for user-defined format 0.])
+ AC_DEFINE([USE_UDF0], [1], [if true, use user-defined format 0 in utilities])
+fi
+
+# Did the user specify a user-defined format 1?
+AC_MSG_CHECKING([whether user-defined format 1 was specified])
+AC_ARG_WITH([udf1],
+ [AS_HELP_STRING([--with-udf1=<dispatch_name>],
+ [Specify a dispatch table for user-defined format 1.])],
+ [UDF1_DISPATCH=$with_udf1])
+AC_MSG_RESULT([$UDF1_DISPATCH])
+if test -n "$UDF1_DISPATCH"; then
+ AC_DEFINE_UNQUOTED([UDF1_DISPATCH], [$UDF1_DISPATCH], [dispatch table for user-defined format 1.])
+ AC_DEFINE([USE_UDF1], [1], [if true, use user-defined format 1 in utilities])
+fi
+
+# Did the user specify a default cache preemption?
+AC_MSG_CHECKING([whether a default cache preemption for HDF5 was specified])
+AC_ARG_WITH([chunk-cache-preemption],
+ [AS_HELP_STRING([--with-chunk-cache-preemption=<float between 0 and 1 inclusive>],
+ [Specify default file chunk cache preemption policy for HDF5 files (a number between 0 and 1, inclusive).])],
+ [CHUNK_CACHE_PREEMPTION=$with_chunk_cache_preemption], [CHUNK_CACHE_PREEMPTION=0.75])
+AC_MSG_RESULT([$CHUNK_CACHE_PREEMPTION])
+AC_DEFINE_UNQUOTED([CHUNK_CACHE_PREEMPTION], [$CHUNK_CACHE_PREEMPTION], [default file chunk cache preemption policy.])
+
# According to the autoconf mailing list gurus, we must test for
# compilers unconditionally. That is, we can't skip looking for the
# fortran compilers, just because the user doesn't want fortran. This
