xref: /openbmc/linux/scripts/depmod.sh (revision 4d15c9fa)
1fc4da9a3SMichal Marek#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3fc4da9a3SMichal Marek#
4fc4da9a3SMichal Marek# A depmod wrapper used by the toplevel Makefile
5fc4da9a3SMichal Marek
65a144a1aSMasahiro Yamadaif test $# -ne 2; then
75a144a1aSMasahiro Yamada	echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
8fc4da9a3SMichal Marek	exit 1
9fc4da9a3SMichal Marekfi
10fc4da9a3SMichal MarekDEPMOD=$1
11fc4da9a3SMichal MarekKERNELRELEASE=$2
12fc4da9a3SMichal Marek
13934193a6SRandy Dunlapif ! test -r System.map ; then
14f0b0d88aSRandy Dunlap	echo "Warning: modules_install: missing 'System.map' file. Skipping depmod." >&2
15fc4da9a3SMichal Marek	exit 0
16fc4da9a3SMichal Marekfi
178937e897SJames Hogan
18cedd1862SLinus Torvalds# legacy behavior: "depmod" in /sbin, no /sbin in PATH
19cedd1862SLinus TorvaldsPATH="$PATH:/sbin"
20934193a6SRandy Dunlapif [ -z $(command -v $DEPMOD) ]; then
21914b087fSRandy Dunlap	echo "Warning: 'make modules_install' requires $DEPMOD. Please install it." >&2
22934193a6SRandy Dunlap	echo "This is probably in the kmod package." >&2
23914b087fSRandy Dunlap	exit 0
24934193a6SRandy Dunlapfi
25934193a6SRandy Dunlap
26fc4da9a3SMichal Marekset -- -ae -F System.map
27fc4da9a3SMichal Marekif test -n "$INSTALL_MOD_PATH"; then
28fc4da9a3SMichal Marek	set -- "$@" -b "$INSTALL_MOD_PATH"
29fc4da9a3SMichal Marekfi
30*4d15c9faSMichal Suchanekexec "$DEPMOD" "$@" "$KERNELRELEASE"
31