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