NetBSD/share/mk/bsd.kmod.mk

100 lines
2.1 KiB
Makefile
Raw Normal View History

# $NetBSD: bsd.kmod.mk,v 1.42 2001/10/05 15:30:06 simonb Exp $
.if !target(__initialized__)
__initialized__:
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
1997-05-07 19:53:28 +04:00
.include <bsd.own.mk>
.include <bsd.obj.mk>
.include <bsd.depall.mk>
1997-05-07 00:54:31 +04:00
.MAIN: all
.endif
1997-05-07 19:53:28 +04:00
.PHONY: cleankmod kmodinstall load unload
realinstall: kmodinstall
clean: cleankmod
1997-05-07 00:54:31 +04:00
1997-05-07 23:25:16 +04:00
S?= /sys
1997-05-07 19:53:28 +04:00
KERN= $S/kern
CFLAGS+= ${COPTS} -D_KERNEL -D_LKM -I. -I${.CURDIR} -I$S -I$S/arch
1997-05-09 17:40:34 +04:00
DPSRCS+= ${SRCS:M*.l:.l=.c} ${SRCS:M*.y:.y=.c}
CLEANFILES+= ${DPSRCS}
.if defined(YHEADER)
CLEANFILES+= ${SRCS:M*.y:.y=.h}
.endif
1996-08-28 03:31:47 +04:00
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
.if !defined(PROG)
PROG= ${KMOD}.o
.endif
${PROG}: ${DPSRCS} ${OBJS} ${DPADD}
${LD} -r ${LDFLAGS} -o tmp.o ${OBJS}
mv tmp.o ${.TARGET}
.if !defined(MAN)
MAN= ${KMOD}.4
.endif
realall: machine-links ${PROG}
.PHONY: machine-links
beforedepend: machine-links
machine-links:
-rm -f machine && \
ln -s $S/arch/${MACHINE}/include machine
-rm -f ${MACHINE_CPU} && \
ln -s $S/arch/${MACHINE_CPU}/include ${MACHINE_CPU}
CLEANFILES+=machine ${MACHINE_CPU}
cleankmod:
rm -f a.out [Ee]rrs mklog core *.core \
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
#
# define various install targets
#
1997-05-07 21:17:20 +04:00
.if !target(kmodinstall)
1997-05-07 19:53:28 +04:00
kmodinstall:: ${DESTDIR}${KMODDIR}/${PROG}
2000-06-06 13:22:00 +04:00
.PRECIOUS: ${DESTDIR}${KMODDIR}/${PROG}
.if !defined(UPDATE)
.PHONY: ${DESTDIR}${KMODDIR}/${PROG}
.endif
2000-06-06 13:22:00 +04:00
2000-06-06 13:53:29 +04:00
__kmodinstall: .USE
${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} -o ${KMODOWN} \
-g ${KMODGRP} -m ${KMODMODE} ${.ALLSRC} ${.TARGET}
.if !defined(BUILD) && !make(all) && !make(${PROG})
${DESTDIR}${KMODDIR}/${PROG}: .MADE
.endif
2000-06-06 13:53:29 +04:00
${DESTDIR}${KMODDIR}/${PROG}: ${PROG} __kmodinstall
.endif
lint: ${LOBJS}
.if defined(LOBJS) && !empty(LOBJS)
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
.endif
.if !target(load)
load: ${PROG}
/sbin/modload ${KMOD_LOADFLAGS} -o ${KMOD} ${PROG}
.endif
.if !target(unload)
unload:
/sbin/modunload -n ${KMOD}
.endif
.include <bsd.man.mk>
.include <bsd.links.mk>
.include <bsd.dep.mk>
.include <bsd.sys.mk>
.-include "$S/arch/${MACHINE_CPU}/include/Makefile.inc"
.-include "$S/arch/${MACHINE}/include/Makefile.inc"