diff options
author | Morgan Deters <mdeters@gmail.com> | 2012-08-22 20:19:27 +0000 |
---|---|---|
committer | Morgan Deters <mdeters@gmail.com> | 2012-08-22 20:19:27 +0000 |
commit | 8ba847f7c4c6385cc4a788c3b965498acb3f0f08 (patch) | |
tree | 9bde878e75294361e109ac11e2a0e0b5f408422a /src/options/mkoptions | |
parent | f3682605175f1deb62f5390c5e39ccfba0b170fd (diff) |
fix some build dependencies in options-building; should fix a strange bug Andy saw when adding options & re-making, which was caused by sources not being properly recompiled when they should be
Diffstat (limited to 'src/options/mkoptions')
-rwxr-xr-x | src/options/mkoptions | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/options/mkoptions b/src/options/mkoptions index a551d5bd9..540e2b77a 100755 --- a/src/options/mkoptions +++ b/src/options/mkoptions @@ -2,7 +2,7 @@ # # mkoptions # Morgan Deters <mdeters@cs.nyu.edu> for CVC4 -# Copyright (c) 2011 The CVC4 Project +# Copyright (c) 2011-2012 The CVC4 Project # # The purpose of this script is to create options.{h,cpp} # from template files and a list of options. @@ -12,7 +12,7 @@ # mkoptions (template-file output-file)+ -t options.h-template options.cpp-template (options-file output-dir)+ # -copyright=2011 +copyright=2011-2012 me=$(basename "$0") @@ -1103,14 +1103,18 @@ EOF ) >"$output.tmp" - diff -q "$output" "$output.tmp" &>/dev/null || (mv -f "$output.tmp" "$output" && echo "regenerated $output") - rm -f "$output.tmp" + if diff -q "$output" "$output.tmp" &>/dev/null; then + rm -f "$output.tmp" + else + mv -f "$output.tmp" "$output" + echo "regenerated $output" + fi } while [ $# -gt 0 ]; do kf="$1"; shift if [ $# -eq 0 ]; then - echo "$me: error: mismatched number of templates and output files (before -t)" >&2 + echo "$me: error: mismatched number of templates and output files (after -t)" >&2 usage exit 1 fi |