Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Gu <timothygu99@gmail.com>2013-11-29 21:57:30 +0400
committerMichael Niedermayer <michaelni@gmx.at>2013-12-01 00:42:03 +0400
commitc5806910918eb9adc3b3a821242cc4bc7647a50f (patch)
tree2a687cc389ba4b4bc570eddcce6647144e627d81 /version.sh
parent3c5c4cfa156c5991b3a0d3824be02208c82e0292 (diff)
version.sh: add preprocessing guards
Signed-off-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'version.sh')
-rwxr-xr-xversion.sh12
1 files changed, 10 insertions, 2 deletions
diff --git a/version.sh b/version.sh
index c28ffe7557..92edcb9474 100755
--- a/version.sh
+++ b/version.sh
@@ -42,9 +42,17 @@ if [ -z "$2" ]; then
fi
NEW_REVISION="#define FFMPEG_VERSION \"$version\""
-OLD_REVISION=$(cat "$2" 2> /dev/null)
+OLD_REVISION=$(cat "$2" 2> /dev/null | head -3 | tail -1)
+
+# String used for preprocessor guard
+GUARD=$(echo "$2" | sed 's/\//_/' | sed 's/\./_/' | tr '[:lower:]' '[:upper:]' | sed 's/LIB//')
# Update version header only on revision changes to avoid spurious rebuilds
if test "$NEW_REVISION" != "$OLD_REVISION"; then
- echo "$NEW_REVISION" > "$2"
+ cat << EOF > "$2"
+#ifndef $GUARD
+#define $GUARD
+$NEW_REVISION
+#endif /* $GUARD */
+EOF
fi