diff options
author | Morgan Deters <mdeters@gmail.com> | 2010-12-17 23:09:15 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2010-12-17 23:09:15 +0000 |
commit | eecc1e4f301711dbb2bf1508ea0ba6cd20acd593 (patch) | |
tree | 72f28f268aa5a8978b87c9220811d6e8b675a27f /config | |
parent | 02c793249635ca25e1d611125074e6afdd91533f (diff) |
tls.h, rational.h, and integer.h are only re-generated if changed. this obviates the need for a full rebuild just because you re-./configured.
Diffstat (limited to 'config')
-rw-r--r-- | config/cvc4.m4 | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/config/cvc4.m4 b/config/cvc4.m4 index 76ea2cc79..27efb8718 100644 --- a/config/cvc4.m4 +++ b/config/cvc4.m4 @@ -60,3 +60,28 @@ shift dnl echo "args are now:" "${@}" m4_divert_pop([PARSE_ARGS])dnl ])# CVC4_REWRITE_ARGS_FOR_BUILD_PROFILE + + +# CVC4_COPY_IF_CHANGED(FROM, TO) +# ------------------------------ +# Copy file FROM to TO, if they have textual differences. +AC_DEFUN([CVC4_COPY_IF_CHANGED], [ +if diff -q "$1" "$2" >/dev/null 2>&1; then + dnl they are the same + : +else + dnl they are different + cp "$1" "$2" +fi +])# CVC4_COPY_IF_CHANGED + + +# CVC4_CONFIG_FILE_ONLY_IF_CHANGED(FILE) +# -------------------------------------- +# Run AC_CONFIG_FILES to generate file named in the argument, but if it +# exists already, only replace it if it would be changed (this preserves +# the old timestamp if no textual changes are to be made to the file). +AC_DEFUN([CVC4_CONFIG_FILE_ONLY_IF_CHANGED], [ +AC_CONFIG_FILES([$1.tmp:$1.in], + CVC4_COPY_IF_CHANGED([$1.tmp],[$1])) +])# CVC4_CONFIG_FILE_ONLY_IF_CHANGED |