xref: /openbmc/linux/scripts/mkcompile_h (revision 2df8220c)
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3
4UTS_MACHINE=$1
5CC_VERSION="$2"
6LD=$3
7
8# Do not expand names
9set -f
10
11# Fix the language to get consistent output
12LC_ALL=C
13export LC_ALL
14
15if test -z "$KBUILD_BUILD_USER"; then
16	LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/')
17else
18	LINUX_COMPILE_BY=$KBUILD_BUILD_USER
19fi
20if test -z "$KBUILD_BUILD_HOST"; then
21	LINUX_COMPILE_HOST=`uname -n`
22else
23	LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST
24fi
25
26LD_VERSION=$($LD -v | head -n1 | sed 's/(compatible with [^)]*)//' \
27	      | sed 's/[[:space:]]*$//')
28
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
35