Commit ff790e7a authored by mru's avatar mru

configure: add cp_if_changed function and use for config.h

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@21318 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 07748953
...@@ -831,6 +831,12 @@ apply(){ ...@@ -831,6 +831,12 @@ apply(){
"$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp" "$@" < "$file" > "$file.tmp" && mv "$file.tmp" "$file" || rm "$file.tmp"
} }
cp_if_changed(){
cmp -s "$1" "$2" &&
echo "$2 is unchanged" ||
cp -f "$1" "$2"
}
# CONFIG_LIST contains configurable options, while HAVE_LIST is for # CONFIG_LIST contains configurable options, while HAVE_LIST is for
# system-dependent things. # system-dependent things.
...@@ -2909,9 +2915,7 @@ echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH ...@@ -2909,9 +2915,7 @@ echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH
echo "endif # FFMPEG_CONFIG_MAK" >> config.mak echo "endif # FFMPEG_CONFIG_MAK" >> config.mak
# Do not overwrite an unchanged config.h to avoid superfluous rebuilds. # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
cmp -s $TMPH config.h && cp_if_changed $TMPH config.h
echo "config.h is unchanged" ||
mv -f $TMPH config.h
# build tree in object directory if source path is different from current one # build tree in object directory if source path is different from current one
if enabled source_path_used; then if enabled source_path_used; then
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment