Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[platform/adaptation/renesas_rcar/renesas_kernel.git] / scripts / depmod.sh
1 #!/bin/sh
2 #
3 # A depmod wrapper used by the toplevel Makefile
4
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
11
12 if ! test -r System.map -a -x "$DEPMOD"; then
13         exit 0
14 fi
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
24         fi
25 fi
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
31 fi
32
33 set -- -ae -F System.map
34 if test -n "$INSTALL_MOD_PATH"; then
35         set -- "$@" -b "$INSTALL_MOD_PATH"
36 fi
37 "$DEPMOD" "$@" "$KERNELRELEASE"
38 ret=$?
39
40 if $depmod_hack_needed; then
41         rm -f "$symlink"
42 fi
43
44 exit $ret