Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck...
[linux-2.6/libata-dev.git] / scripts / depmod.sh
blob2ae4817031415a87af016a29fe9125bfccc82855
1 #!/bin/sh
3 # A depmod wrapper used by the toplevel Makefile
5 if test $# -ne 2; then
6 echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
7 exit 1
8 fi
9 DEPMOD=$1
10 KERNELRELEASE=$2
12 if ! test -r System.map -a -x "$DEPMOD"; then
13 exit 0
15 # older versions of depmod require the version string to start with three
16 # numbers, so we cheat with a symlink here
17 depmod_hack_needed=true
18 tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
19 mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
20 if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
21 if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
22 -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
23 depmod_hack_needed=false
26 rm -rf "$tmp_dir"
27 if $depmod_hack_needed; then
28 symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
29 ln -s "$KERNELRELEASE" "$symlink"
30 KERNELRELEASE=99.98.$KERNELRELEASE
33 set -- -ae -F System.map
34 if test -n "$INSTALL_MOD_PATH"; then
35 set -- "$@" -b "$INSTALL_MOD_PATH"
37 "$DEPMOD" "$@" "$KERNELRELEASE"
38 ret=$?
40 if $depmod_hack_needed; then
41 rm -f "$symlink"
44 exit $ret