1
# $NetBSD: bsd.kmod.mk,v 1.30 1999/03/10 06:34:19 ross Exp $
3
.if !target(__initialized__)
5
.if exists(${.CURDIR}/../Makefile.inc)
6
.include "${.CURDIR}/../Makefile.inc"
13
.PHONY: cleankmod kmodinstall load unload
14
realinstall: kmodinstall
15
clean cleandir distclean: cleankmod
20
CFLAGS+= ${COPTS} -D_KERNEL -D_LKM -I. -I${.CURDIR} -I$S -I$S/arch
22
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
23
CLEANFILES+= ${DPSRCS}
25
CLEANFILES+= ${SRCS:M*.y:.y=.h}
28
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
34
${PROG}: ${DPSRCS} ${OBJS} ${DPADD}
35
${LD} -r ${LDFLAGS} -o tmp.o ${OBJS}
42
all: machine-links ${PROG}
45
beforedepend: machine-links
48
ln -s $S/arch/${MACHINE}/include machine
49
-rm -f ${MACHINE_ARCH} && \
50
ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
51
CLEANFILES+=machine ${MACHINE_ARCH}
54
rm -f a.out [Ee]rrs mklog core *.core \
55
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
58
# define various install targets
60
.if !target(kmodinstall)
61
kmodinstall:: ${DESTDIR}${KMODDIR}/${PROG}
63
.PHONY: ${DESTDIR}${KMODDIR}/${PROG}
66
${DESTDIR}${KMODDIR}/${PROG}: .MADE
69
.PRECIOUS: ${DESTDIR}${KMODDIR}/${PROG}
70
${DESTDIR}${KMODDIR}/${PROG}: ${PROG}
71
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} -o ${KMODOWN} -g ${KMODGRP} \
72
-m ${KMODMODE} ${.ALLSRC} ${.TARGET}
76
.if defined(LOBJS) && !empty(LOBJS)
77
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
82
/sbin/modload -o ${KMOD} -e${KMOD}_lkmentry ${PROG}
87
/sbin/modunload -n ${KMOD}
91
.include <bsd.links.mk>
95
.-include "machine/Makefile.inc"