xref: /linux/scripts/package/install-extmod-build (revision aaed5c7739be81ebdd6008aedc8befd98c88e67a)
1fe66b5d2SMasahiro Yamada#!/bin/sh
2fe66b5d2SMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only
3fe66b5d2SMasahiro Yamada
4c0414419SMasahiro Yamadaset -eu
5fe66b5d2SMasahiro Yamada
6fe66b5d2SMasahiro Yamadadestdir=${1}
7fe66b5d2SMasahiro Yamada
8fe66b5d2SMasahiro Yamadais_enabled() {
9fe66b5d2SMasahiro Yamada	grep -q "^$1=y" include/config/auto.conf
10fe66b5d2SMasahiro Yamada}
11fe66b5d2SMasahiro Yamada
12*aaed5c77SMasahiro Yamadafind_in_scripts() {
13*aaed5c77SMasahiro Yamada	find scripts \
14*aaed5c77SMasahiro Yamada		\( -name atomic -o -name dtc -o -name kconfig -o -name package \) -prune -o \
15*aaed5c77SMasahiro Yamada		! -name unifdef -a ! -name mk_elfconfig -a \( -type f -o -type l \) -print
16*aaed5c77SMasahiro Yamada}
17*aaed5c77SMasahiro Yamada
18fe66b5d2SMasahiro Yamadamkdir -p "${destdir}"
19fe66b5d2SMasahiro Yamada
20fe66b5d2SMasahiro Yamada(
21fe66b5d2SMasahiro Yamada	cd "${srctree}"
22fe66b5d2SMasahiro Yamada	echo Makefile
23fe66b5d2SMasahiro Yamada	find "arch/${SRCARCH}" -maxdepth 1 -name 'Makefile*'
24*aaed5c77SMasahiro Yamada	find "arch/${SRCARCH}" -name generated -prune -o -name include -type d -print
25fe66b5d2SMasahiro Yamada	find "arch/${SRCARCH}" -name Kbuild.platforms -o -name Platform
26*aaed5c77SMasahiro Yamada	find include \( -name config -o -name generated \) -prune -o \( -type f -o -type l \) -print
27*aaed5c77SMasahiro Yamada	find_in_scripts
28fe66b5d2SMasahiro Yamada) | tar -c -f - -C "${srctree}" -T - | tar -xf - -C "${destdir}"
29fe66b5d2SMasahiro Yamada
30fe66b5d2SMasahiro Yamada{
31fe66b5d2SMasahiro Yamada	if is_enabled CONFIG_OBJTOOL; then
32fe66b5d2SMasahiro Yamada		echo tools/objtool/objtool
33fe66b5d2SMasahiro Yamada	fi
34fe66b5d2SMasahiro Yamada
35*aaed5c77SMasahiro Yamada	echo Module.symvers
36*aaed5c77SMasahiro Yamada	echo "arch/${SRCARCH}/include/generated"
37*aaed5c77SMasahiro Yamada	echo include/config/auto.conf
38*aaed5c77SMasahiro Yamada	echo include/config/kernel.release
39*aaed5c77SMasahiro Yamada	echo include/generated
40*aaed5c77SMasahiro Yamada	find_in_scripts
41fe66b5d2SMasahiro Yamada
42fe66b5d2SMasahiro Yamada	if is_enabled CONFIG_GCC_PLUGINS; then
43fe66b5d2SMasahiro Yamada		find scripts/gcc-plugins -name '*.so'
44fe66b5d2SMasahiro Yamada	fi
45fe66b5d2SMasahiro Yamada} | tar -c -f - -T - | tar -xf - -C "${destdir}"
46fe66b5d2SMasahiro Yamada
47*aaed5c77SMasahiro Yamadafind "${destdir}" \( -name '.*.cmd' -o -name '*.o' \) -delete
48