drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / scripts / mkcompile_h
blob3a5a4b210c8688f4ddcede7196a2e753d8bf05ed
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 TARGET=$1
5 ARCH=$2
6 SMP=$3
7 PREEMPT=$4
8 PREEMPT_RT=$5
9 CC=$6
11 vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; }
13 # If compile.h exists already and we don't own autoconf.h
14 # (i.e. we're not the same user who did make *config), don't
15 # modify compile.h
16 # So "sudo make install" won't change the "compiled by <user>"
17 # do "compiled by root"
19 if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then
20 vecho " SKIPPED $TARGET"
21 exit 0
24 # Do not expand names
25 set -f
27 # Fix the language to get consistent output
28 LC_ALL=C
29 export LC_ALL
31 if [ -z "$KBUILD_BUILD_VERSION" ]; then
32 VERSION=$(cat .version 2>/dev/null || echo 1)
33 else
34 VERSION=$KBUILD_BUILD_VERSION
37 if [ -z "$KBUILD_BUILD_TIMESTAMP" ]; then
38 TIMESTAMP=`date`
39 else
40 TIMESTAMP=$KBUILD_BUILD_TIMESTAMP
42 if test -z "$KBUILD_BUILD_USER"; then
43 LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/')
44 else
45 LINUX_COMPILE_BY=$KBUILD_BUILD_USER
47 if test -z "$KBUILD_BUILD_HOST"; then
48 LINUX_COMPILE_HOST=`hostname`
49 else
50 LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST
53 UTS_VERSION="#$VERSION"
54 CONFIG_FLAGS=""
55 if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi
56 if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi
57 if [ -n "$PREEMPT_RT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT_RT"; fi
59 # Truncate to maximum length
60 UTS_LEN=64
61 UTS_VERSION="$(echo $UTS_VERSION $CONFIG_FLAGS $TIMESTAMP | cut -b -$UTS_LEN)"
63 # Generate a temporary compile.h
65 { echo /\* This file is auto generated, version $VERSION \*/
66 if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi
68 echo \#define UTS_MACHINE \"$ARCH\"
70 echo \#define UTS_VERSION \"$UTS_VERSION\"
72 printf '#define LINUX_COMPILE_BY "%s"\n' "$LINUX_COMPILE_BY"
73 echo \#define LINUX_COMPILE_HOST \"$LINUX_COMPILE_HOST\"
75 echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | grep ' version ' | sed 's/[[:space:]]*$//'`\"
76 } > .tmpcompile
78 # Only replace the real compile.h if the new one is different,
79 # in order to preserve the timestamp and avoid unnecessary
80 # recompilations.
81 # We don't consider the file changed if only the date/time changed.
82 # A kernel config change will increase the generation number, thus
83 # causing compile.h to be updated (including date/time) due to the
84 # changed comment in the
85 # first line.
87 if [ -r $TARGET ] && \
88 grep -v 'UTS_VERSION' $TARGET > .tmpver.1 && \
89 grep -v 'UTS_VERSION' .tmpcompile > .tmpver.2 && \
90 cmp -s .tmpver.1 .tmpver.2; then
91 rm -f .tmpcompile
92 else
93 vecho " UPD $TARGET"
94 mv -f .tmpcompile $TARGET
96 rm -f .tmpver.1 .tmpver.2