Blame view
scripts/mkcompile_h
2.52 KB
17c5ca988 kbuild: mkcompile... |
1 |
#!/bin/sh |
b24413180 License cleanup: ... |
2 |
# SPDX-License-Identifier: GPL-2.0 |
17c5ca988 kbuild: mkcompile... |
3 |
|
1da177e4c Linux-2.6.12-rc2 |
4 5 6 |
TARGET=$1 ARCH=$2 SMP=$3 |
bd5bdd875 kbuild: "PREEMPT"... |
7 8 |
PREEMPT=$4 CC=$5 |
1da177e4c Linux-2.6.12-rc2 |
9 |
|
d03fab43c kbuild: kill outp... |
10 |
vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; } |
1da177e4c Linux-2.6.12-rc2 |
11 12 13 14 15 |
# If compile.h exists already and we don't own autoconf.h # (i.e. we're not the same user who did make *config), don't # modify compile.h # So "sudo make install" won't change the "compiled by <user>" # do "compiled by root" |
264a26838 kbuild: move auto... |
16 |
if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then |
d03fab43c kbuild: kill outp... |
17 |
vecho " SKIPPED $TARGET" |
1da177e4c Linux-2.6.12-rc2 |
18 19 20 21 22 |
exit 0 fi # Do not expand names set -f |
87c94bfb8 kbuild: override ... |
23 24 25 26 27 28 29 30 31 32 33 |
# Fix the language to get consistent output LC_ALL=C export LC_ALL if [ -z "$KBUILD_BUILD_VERSION" ]; then if [ -r .version ]; then VERSION=`cat .version` else VERSION=0 echo 0 > .version fi |
1da177e4c Linux-2.6.12-rc2 |
34 |
else |
87c94bfb8 kbuild: override ... |
35 |
VERSION=$KBUILD_BUILD_VERSION |
1da177e4c Linux-2.6.12-rc2 |
36 |
fi |
87c94bfb8 kbuild: override ... |
37 38 39 40 41 |
if [ -z "$KBUILD_BUILD_TIMESTAMP" ]; then TIMESTAMP=`date` else TIMESTAMP=$KBUILD_BUILD_TIMESTAMP fi |
53e6892c0 kbuild: Allow to ... |
42 |
if test -z "$KBUILD_BUILD_USER"; then |
f07726048 Fix handling of b... |
43 |
LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/') |
53e6892c0 kbuild: Allow to ... |
44 45 46 47 48 49 50 51 |
else LINUX_COMPILE_BY=$KBUILD_BUILD_USER fi if test -z "$KBUILD_BUILD_HOST"; then LINUX_COMPILE_HOST=`hostname` else LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST fi |
1da177e4c Linux-2.6.12-rc2 |
52 53 |
UTS_VERSION="#$VERSION" |
bd5bdd875 kbuild: "PREEMPT"... |
54 55 56 |
CONFIG_FLAGS="" if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi |
87c94bfb8 kbuild: override ... |
57 |
UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS $TIMESTAMP" |
1da177e4c Linux-2.6.12-rc2 |
58 59 60 61 |
# Truncate to maximum length UTS_LEN=64 |
17c5ca988 kbuild: mkcompile... |
62 |
UTS_TRUNCATE="cut -b -$UTS_LEN" |
1da177e4c Linux-2.6.12-rc2 |
63 64 65 66 |
# Generate a temporary compile.h ( echo /\* This file is auto generated, version $VERSION \*/ |
bd5bdd875 kbuild: "PREEMPT"... |
67 |
if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi |
38385f8f0 kbuild: trivial -... |
68 |
|
1da177e4c Linux-2.6.12-rc2 |
69 70 71 |
echo \#define UTS_MACHINE \"$ARCH\" echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\" |
53e6892c0 kbuild: Allow to ... |
72 73 |
echo \#define LINUX_COMPILE_BY \"`echo $LINUX_COMPILE_BY | $UTS_TRUNCATE`\" echo \#define LINUX_COMPILE_HOST \"`echo $LINUX_COMPILE_HOST | $UTS_TRUNCATE`\" |
1da177e4c Linux-2.6.12-rc2 |
74 |
|
adcc3f7ce scripts/mkcompile... |
75 |
echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | grep ' version ' | sed 's/[[:space:]]*$//'`\" |
1da177e4c Linux-2.6.12-rc2 |
76 77 78 79 80 81 82 |
) > .tmpcompile # Only replace the real compile.h if the new one is different, # in order to preserve the timestamp and avoid unnecessary # recompilations. # We don't consider the file changed if only the date/time changed. # A kernel config change will increase the generation number, thus |
38385f8f0 kbuild: trivial -... |
83 |
# causing compile.h to be updated (including date/time) due to the |
1da177e4c Linux-2.6.12-rc2 |
84 85 86 87 |
# changed comment in the # first line. if [ -r $TARGET ] && \ |
061296dc2 kbuild: Drop unus... |
88 89 |
grep -v 'UTS_VERSION' $TARGET > .tmpver.1 && \ grep -v 'UTS_VERSION' .tmpcompile > .tmpver.2 && \ |
1da177e4c Linux-2.6.12-rc2 |
90 91 92 |
cmp -s .tmpver.1 .tmpver.2; then rm -f .tmpcompile else |
d03fab43c kbuild: kill outp... |
93 |
vecho " UPD $TARGET" |
1da177e4c Linux-2.6.12-rc2 |
94 95 96 |
mv -f .tmpcompile $TARGET fi rm -f .tmpver.1 .tmpver.2 |