TARGET=$1
KERNELRELEASE=$2
VERSION=$3
PATCHLEVEL=$4
SUBLEVEL=$5

# Generate a temporary version.h

( echo \#define UTS_RELEASE \"$KERNELRELEASE\"
  echo \#define LINUX_VERSION_CODE `expr $VERSION \\* 65536 + $PATCHLEVEL \\* 256 + $SUBLEVEL`
  echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))'
) > .tmpversion

# Only replace the real version.h if the new one is different
# in order to preserve the timestamp and avoid unnecessary
# recompilations.

if [ -r $TARGET ] && \
      cmp -s $TARGET .tmpversion; then
   echo $TARGET is unchanged;
   rm -f .tmpversion
else
   mv -f .tmpversion $TARGET
fi