kbuild: generate include/generated/compile.h in top Makefile
[linux-block.git] / scripts / mkcompile_h
CommitLineData
17c5ca98 1#!/bin/sh
b2441318 2# SPDX-License-Identifier: GPL-2.0
17c5ca98 3
2df8220c
MY
4UTS_MACHINE=$1
5CC_VERSION="$2"
6LD=$3
1da177e4 7
1da177e4
LT
8# Do not expand names
9set -f
10
87c94bfb
SR
11# Fix the language to get consistent output
12LC_ALL=C
13export LC_ALL
14
53e6892c 15if test -z "$KBUILD_BUILD_USER"; then
f0772604 16 LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/')
53e6892c
MM
17else
18 LINUX_COMPILE_BY=$KBUILD_BUILD_USER
19fi
20if test -z "$KBUILD_BUILD_HOST"; then
1e66d50a 21 LINUX_COMPILE_HOST=`uname -n`
53e6892c
MM
22else
23 LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST
24fi
1da177e4 25
2df8220c
MY
26LD_VERSION=$($LD -v | head -n1 | sed 's/(compatible with [^)]*)//' \
27 | sed 's/[[:space:]]*$//')
38385f8f 28
2df8220c
MY
29cat <<EOF
30#define UTS_MACHINE "${UTS_MACHINE}"
31#define LINUX_COMPILE_BY "${LINUX_COMPILE_BY}"
32#define LINUX_COMPILE_HOST "${LINUX_COMPILE_HOST}"
33#define LINUX_COMPILER "${CC_VERSION}, ${LD_VERSION}"
34EOF