summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2014-08-27 20:47:46 -0400
committerMichael Sevakis <jethead71@rockbox.org>2014-08-28 15:48:56 +0200
commit21e2b595c2797c226699cf19a2a2ad4abf22b210 (patch)
tree172d26fe3d2673266560c1fad0378028e2dbe033 /tools
parent25f73d62079b63e4420fd037ad9460004179b026 (diff)
downloadrockbox-21e2b595c2797c226699cf19a2a2ad4abf22b210.zip
rockbox-21e2b595c2797c226699cf19a2a2ad4abf22b210.tar.gz
rockbox-21e2b595c2797c226699cf19a2a2ad4abf22b210.tar.bz2
rockbox-21e2b595c2797c226699cf19a2a2ad4abf22b210.tar.xz
Prevent spurious recompiles on account of changed version.
After a local commit, any file that included version.h would have to be recompiled on account of the changed version string. This changes version.h in the build directory to rbversion.h and includes the preprocessor macro from rbversion.h in firmware/common/version.c so that only that one file needs to be recompiled after a local commit rather than a whole slew of them. Change-Id: I900d97e3a24a0610698283416d97b4fa3a3a2cf6 Reviewed-on: http://gerrit.rockbox.org/937 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested: Michael Sevakis <jethead71@rockbox.org>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/genversion.sh15
1 files changed, 7 insertions, 8 deletions
diff --git a/tools/genversion.sh b/tools/genversion.sh
index 485263d..bd80ceb 100755
--- a/tools/genversion.sh
+++ b/tools/genversion.sh
@@ -8,22 +8,21 @@
# Usage: genversion.sh destination-dir path-to-version.sh [source-root]
-# Generate version.h file
+# Generate rbversion.h file
# XXX DO NOT TWEAK VERSION HERE, EDIT version.sh INSTEAD
VERSION=`$2 $3`
-cat > "$1/_version.h" << EOF
+cat > "$1/_rbversion.h" << EOF
/* Generated by genversion.sh */
-extern const char rbversion[];
#define RBVERSION "$VERSION"
EOF
-if [ -f "$1/version.h" ]
- then if diff "$1/_version.h" "$1/version.h" > /dev/null
- then rm -f "$1/_version.h"
- else mv "$1/_version.h" "$1/version.h"
+if [ -f "$1/rbversion.h" ]
+ then if diff "$1/_rbversion.h" "$1/rbversion.h" > /dev/null
+ then rm -f "$1/_rbversion.h"
+ else mv "$1/_rbversion.h" "$1/rbversion.h"
fi
- else mv "$1/_version.h" "$1/version.h"
+ else mv "$1/_rbversion.h" "$1/rbversion.h"
fi