| 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 |