119 lines
2.1 KiB
Makefile
119 lines
2.1 KiB
Makefile
# $NetBSD: bsd.kmod.mk,v 1.10 1997/03/24 21:54:16 christos Exp $
|
|
|
|
S!= cd ${.CURDIR}/..;pwd
|
|
|
|
KERN= $S/kern
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
.endif
|
|
|
|
.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
CFLAGS+= ${COPTS} -D_KERNEL -D_LKM -I. -I${.CURDIR} -I$S -I$S/arch
|
|
|
|
CLEANFILES+= machine ${MACHINE}
|
|
|
|
DPSRCS+= ${SRCS:M*.h}
|
|
OBJS+= ${SRCS:N*.h: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
|
|
|
|
.MAIN: all
|
|
all: machine ${PROG} _SUBDIRUSE
|
|
|
|
machine:
|
|
ln -s $S/arch/${MACHINE}/include machine
|
|
ln -s machine ${MACHINE}
|
|
|
|
.if !target(clean)
|
|
cleankmod:
|
|
rm -f a.out [Ee]rrs mklog core *.core \
|
|
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES}
|
|
|
|
clean: _SUBDIRUSE cleankmod
|
|
cleandir: _SUBDIRUSE cleankmod
|
|
.else
|
|
cleandir: _SUBDIRUSE clean
|
|
.endif
|
|
|
|
#
|
|
# if no beforedepend target is defined, generate an empty target here
|
|
#
|
|
.if !target(beforedepend)
|
|
beforedepend: machine
|
|
.endif
|
|
|
|
#
|
|
# define various install targets
|
|
#
|
|
.if !target(install)
|
|
.if !target(beforeinstall)
|
|
beforeinstall:
|
|
.endif
|
|
.if !target(afterinstall)
|
|
afterinstall:
|
|
.endif
|
|
|
|
.if !target(realinstall)
|
|
realinstall: ${DESTDIR}${KMODDIR}/${PROG}
|
|
.if !defined(UPDATE)
|
|
.PHONY: ${DESTDIR}${KMODDIR}/${PROG}
|
|
.endif
|
|
.if !defined(BUILD)
|
|
${DESTDIR}${KMODDIR}/${PROG}: .MADE
|
|
.endif
|
|
|
|
${DESTDIR}${KMODDIR}/${PROG}: ${PROG}
|
|
${INSTALL} ${COPY} -o ${KMODOWN} -g ${KMODGRP} -m ${KMODMODE} \
|
|
${.ALLSRC} ${.TARGET}
|
|
.endif
|
|
|
|
install: ${MANINSTALL} _SUBDIRUSE linksinstall
|
|
|
|
${MANINSTALL}: afterinstall
|
|
afterinstall: realinstall
|
|
realinstall: beforeinstall
|
|
.endif
|
|
|
|
.if !target(lint)
|
|
lint: ${LOBJS}
|
|
.if defined(LOBJS) && !empty(LOBJS)
|
|
@${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
|
|
.endif
|
|
.endif
|
|
|
|
.if !target(load)
|
|
load: ${PROG}
|
|
/sbin/modload -o ${KMOD} -e${KMOD}_lkmentry ${PROG}
|
|
.endif
|
|
|
|
.if !target(unload)
|
|
unload: ${PROG}
|
|
/sbin/modunload -n ${KMOD}
|
|
.endif
|
|
|
|
.include <bsd.dep.mk>
|
|
|
|
.if !defined(NOMAN)
|
|
.include <bsd.man.mk>
|
|
.endif
|
|
|
|
.include <bsd.obj.mk>
|
|
.include <bsd.links.mk>
|
|
.include <bsd.dep.mk>
|
|
.include <bsd.subdir.mk>
|
|
.include <bsd.sys.mk>
|