Changeset View
Changeset View
Standalone View
Standalone View
sys/conf/kmod.mk
Show All 22 Lines | |||||
# KMODGRP Module file group. [${BINGRP}] | # KMODGRP Module file group. [${BINGRP}] | ||||
# | # | ||||
# KMODMODE Module file mode. [${BINMODE}] | # KMODMODE Module file mode. [${BINMODE}] | ||||
# | # | ||||
# KMODLOAD Command to load a kernel module [/sbin/kldload] | # KMODLOAD Command to load a kernel module [/sbin/kldload] | ||||
# | # | ||||
# KMODUNLOAD Command to unload a kernel module [/sbin/kldunload] | # KMODUNLOAD Command to unload a kernel module [/sbin/kldunload] | ||||
# | # | ||||
# MFILES Optionally a list of interfaces used by the module. | |||||
# This file contains a default list of interfaces. | |||||
# | |||||
# PROG The name of the kernel module to build. | # PROG The name of the kernel module to build. | ||||
# If not supplied, ${KMOD}.ko is used. | # If not supplied, ${KMOD}.ko is used. | ||||
# | # | ||||
# SRCS List of source files. | # SRCS List of source files. | ||||
# | # | ||||
# FIRMWS List of firmware images in format filename:shortname:version | # FIRMWS List of firmware images in format filename:shortname:version | ||||
# | # | ||||
# FIRMWARE_LICENSE | # FIRMWARE_LICENSE | ||||
Show All 25 Lines | |||||
.include <bsd.init.mk> | .include <bsd.init.mk> | ||||
# Grab all the options for a kernel build. For backwards compat, we need to | # Grab all the options for a kernel build. For backwards compat, we need to | ||||
# do this after bsd.own.mk. | # do this after bsd.own.mk. | ||||
.include "kern.opts.mk" | .include "kern.opts.mk" | ||||
.include <bsd.compiler.mk> | .include <bsd.compiler.mk> | ||||
.include "config.mk" | .include "config.mk" | ||||
.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S | .SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S .m | ||||
# amd64 and mips use direct linking for kmod, all others use shared binaries | # amd64 and mips use direct linking for kmod, all others use shared binaries | ||||
.if ${MACHINE_CPUARCH} != amd64 && ${MACHINE_CPUARCH} != mips | .if ${MACHINE_CPUARCH} != amd64 && ${MACHINE_CPUARCH} != mips | ||||
__KLD_SHARED=yes | __KLD_SHARED=yes | ||||
.else | .else | ||||
__KLD_SHARED=no | __KLD_SHARED=no | ||||
.endif | .endif | ||||
▲ Show 20 Lines • Show All 250 Lines • ▼ Show 20 Lines | ${_src}: | ||||
:> ${.TARGET} | :> ${.TARGET} | ||||
.endif | .endif | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
# Respect configuration-specific C flags. | # Respect configuration-specific C flags. | ||||
CFLAGS+= ${CONF_CFLAGS} | CFLAGS+= ${CONF_CFLAGS} | ||||
MFILES?= dev/acpica/acpi_if.m dev/acpi_support/acpi_wmi_if.m \ | |||||
dev/agp/agp_if.m dev/ata/ata_if.m dev/eisa/eisa_if.m \ | |||||
dev/fb/fb_if.m dev/gpio/gpio_if.m dev/gpio/gpiobus_if.m \ | |||||
dev/iicbus/iicbb_if.m dev/iicbus/iicbus_if.m \ | |||||
dev/mbox/mbox_if.m dev/mmc/mmcbr_if.m dev/mmc/mmcbus_if.m \ | |||||
dev/mii/miibus_if.m dev/mvs/mvs_if.m dev/ofw/ofw_bus_if.m \ | |||||
dev/pccard/card_if.m dev/pccard/power_if.m dev/pci/pci_if.m \ | |||||
dev/pci/pci_iov_if.m dev/pci/pcib_if.m dev/ppbus/ppbus_if.m \ | |||||
dev/sdhci/sdhci_if.m dev/smbus/smbus_if.m dev/spibus/spibus_if.m \ | |||||
dev/sound/pci/hda/hdac_if.m \ | |||||
dev/sound/pcm/ac97_if.m dev/sound/pcm/channel_if.m \ | |||||
dev/sound/pcm/feeder_if.m dev/sound/pcm/mixer_if.m \ | |||||
dev/sound/midi/mpu_if.m dev/sound/midi/mpufoi_if.m \ | |||||
dev/sound/midi/synth_if.m dev/usb/usb_if.m isa/isa_if.m \ | |||||
kern/bus_if.m kern/clock_if.m \ | |||||
kern/cpufreq_if.m kern/device_if.m kern/serdev_if.m \ | |||||
libkern/iconv_converter_if.m opencrypto/cryptodev_if.m \ | |||||
pc98/pc98/canbus_if.m dev/etherswitch/mdio_if.m | |||||
.for _srcsrc in ${MFILES} | |||||
.for _ext in c h | |||||
.for _src in ${SRCS:M${_srcsrc:T:R}.${_ext}} | |||||
CLEANFILES+= ${_src} | |||||
.if !target(${_src}) | |||||
${_src}: ${SYSDIR}/tools/makeobjops.awk ${SYSDIR}/${_srcsrc} | |||||
${AWK} -f ${SYSDIR}/tools/makeobjops.awk ${SYSDIR}/${_srcsrc} -${_ext} | |||||
.endif | |||||
.endfor # _src | |||||
.endfor # _ext | |||||
.endfor # _srcsrc | |||||
.if !empty(SRCS:Mvnode_if.c) | .if !empty(SRCS:Mvnode_if.c) | ||||
CLEANFILES+= vnode_if.c | CLEANFILES+= vnode_if.c | ||||
vnode_if.c: ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src | vnode_if.c: ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src | ||||
${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -c | ${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -c | ||||
.endif | .endif | ||||
.if !empty(SRCS:Mvnode_if.h) | .if !empty(SRCS:Mvnode_if.h) | ||||
CLEANFILES+= vnode_if.h vnode_if_newproto.h vnode_if_typedef.h | CLEANFILES+= vnode_if.h vnode_if_newproto.h vnode_if_typedef.h | ||||
vnode_if.h vnode_if_newproto.h vnode_if_typedef.h: ${SYSDIR}/tools/vnode_if.awk \ | vnode_if.h vnode_if_newproto.h vnode_if_typedef.h: ${SYSDIR}/tools/vnode_if.awk \ | ||||
${SYSDIR}/kern/vnode_if.src | ${SYSDIR}/kern/vnode_if.src | ||||
vnode_if.h: vnode_if_newproto.h vnode_if_typedef.h | vnode_if.h: vnode_if_newproto.h vnode_if_typedef.h | ||||
${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -h | ${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -h | ||||
vnode_if_newproto.h: | vnode_if_newproto.h: | ||||
${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -p | ${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -p | ||||
vnode_if_typedef.h: | vnode_if_typedef.h: | ||||
${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -q | ${AWK} -f ${SYSDIR}/tools/vnode_if.awk ${SYSDIR}/kern/vnode_if.src -q | ||||
.endif | .endif | ||||
# Build _if.[ch] from _if.m, and clean them when we're done. | |||||
__MPATH!=find ${SYSDIR:tA}/ -name \*_if.m | |||||
_MPATH=${__MPATH:H:O:u} | |||||
.PATH.m: ${_MPATH} | |||||
.for _s in ${SRCS:M*_if.[ch]} | |||||
.if eixsts(${_s:R}.m}) | |||||
CLEANFILES+= ${_s} | |||||
.endif | |||||
.endfor # _s | |||||
.m.c: ${SYSDIR}/tools/makeobjops.awk | |||||
${AWK} -f ${SYSDIR}/tools/makeobjops.awk ${.IMPSRC} -c | |||||
.m.h: ${SYSDIR}/tools/makeobjops.awk | |||||
${AWK} -f ${SYSDIR}/tools/makeobjops.awk ${.IMPSRC} -h | |||||
.for _i in mii pccard | .for _i in mii pccard | ||||
.if !empty(SRCS:M${_i}devs.h) | .if !empty(SRCS:M${_i}devs.h) | ||||
CLEANFILES+= ${_i}devs.h | CLEANFILES+= ${_i}devs.h | ||||
${_i}devs.h: ${SYSDIR}/tools/${_i}devs2h.awk ${SYSDIR}/dev/${_i}/${_i}devs | ${_i}devs.h: ${SYSDIR}/tools/${_i}devs2h.awk ${SYSDIR}/dev/${_i}/${_i}devs | ||||
${AWK} -f ${SYSDIR}/tools/${_i}devs2h.awk ${SYSDIR}/dev/${_i}/${_i}devs | ${AWK} -f ${SYSDIR}/tools/${_i}devs2h.awk ${SYSDIR}/dev/${_i}/${_i}devs | ||||
.endif | .endif | ||||
.endfor # _i | .endfor # _i | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |