1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# PROVIDE: kldxref
7# REQUIRE: FILESYSTEMS
8# BEFORE:  netif
9# KEYWORD: nojail
10
11. /etc/rc.subr
12
13rcvar="kldxref_enable"
14name="kldxref"
15stop_cmd=":"
16start_cmd="kldxref_start"
17
18kldxref_start() {
19	if [ -n "$kldxref_module_path" ]; then
20		MODULE_PATHS="$kldxref_module_path"
21	else
22		MODULE_PATHS=`sysctl -n kern.module_path`
23	fi
24	IFS=';'
25	for MODULE_DIR in $MODULE_PATHS; do
26		if [ ! -f "$MODULE_DIR/linker.hints" ] ||
27		    checkyesno kldxref_clobber; then
28			echo "Building $MODULE_DIR/linker.hints"
29			kldxref "$MODULE_DIR"
30		fi
31	done
32}
33
34load_rc_config $name
35run_rc_command "$1"
36