From c5806910918eb9adc3b3a821242cc4bc7647a50f Mon Sep 17 00:00:00 2001 From: Timothy Gu Date: Fri, 29 Nov 2013 09:57:30 -0800 Subject: [PATCH] version.sh: add preprocessing guards Signed-off-by: Timothy Gu Signed-off-by: Michael Niedermayer --- version.sh | 12 ++++++++++-- 1 file 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