1#!/bin/sh 2# 3# A depmod wrapper used by the toplevel Makefile 4 5if test $# -ne 2; then 6 echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2 7 exit 1 8fi 9DEPMOD=$1 10KERNELRELEASE=$2 11 12if ! "$DEPMOD" -V 2>/dev/null | grep -q module-init-tools; then 13 echo "Warning: you may need to install module-init-tools" >&2 14 echo "See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt" >&2 15 sleep 1 16fi 17 18if ! test -r System.map -a -x "$DEPMOD"; then 19 exit 0 20fi 21# older versions of depmod require the version string to start with three 22# numbers, so we cheat with a symlink here 23depmod_hack_needed=true 24tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX) 25mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE" 26if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then 27 if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \ 28 -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then 29 depmod_hack_needed=false 30 fi 31fi 32rm -rf "$tmp_dir" 33if $depmod_hack_needed; then 34 symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE" 35 ln -s "$KERNELRELEASE" "$symlink" 36 KERNELRELEASE=99.98.$KERNELRELEASE 37fi 38 39set -- -ae -F System.map 40if test -n "$INSTALL_MOD_PATH"; then 41 set -- "$@" -b "$INSTALL_MOD_PATH" 42fi 43"$DEPMOD" "$@" "$KERNELRELEASE" 44ret=$? 45 46if $depmod_hack_needed; then 47 rm -f "$symlink" 48fi 49 50exit $ret 51