summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config.sh.in1
-rw-r--r--configure.ac32
2 files changed, 33 insertions, 0 deletions
diff --git a/config.sh.in b/config.sh.in
index e882179..767586f 100644
--- a/config.sh.in
+++ b/config.sh.in
@@ -1,2 +1,3 @@
PACKAGE='@PACKAGE@'
PACKAGE_NAME='@PACKAGE_NAME@'
+DATE='@DATE@'
diff --git a/configure.ac b/configure.ac
index 756e494..ae4fbab 100644
--- a/configure.ac
+++ b/configure.ac
@@ -58,6 +58,38 @@ AC_ARG_WITH(
]
)
+AC_ARG_WITH(
+ [date],
+ [AS_HELP_STRING([--with-date=PATH],
+ [path to date utility with `%s' format specifier])],
+ dnl This `dnl' is needed to workaround Vim syntax highlighting.
+ [
+ case "${withval}" in
+ 'yes'|'')
+ AC_MSG_ERROR(
+ [--with-date requires an argument])
+ ;;
+ 'no')
+ AC_MSG_ERROR([date is required])
+ ;;
+ *)
+ DATE="${withval}"
+ AC_SUBST([DATE])
+ ;;
+ esac
+ ],
+ [
+ AC_PATH_PROG([DATE], [date])
+ if test -z "${DATE}"; then
+ AC_MSG_ERROR([date not found])
+ fi
+ ]
+)
+dnl Ugh, quadrigraphs.
+case "$(date '+%s' 2>/dev/null)" in *@<:@!0-9@:>@*)
+ AC_MSG_ERROR([${DATE} doesn't support the `%s' format sequence])
+esac
+
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([config.sh])
AC_CONFIG_FILES([tests/aux/defs.sh])