1994-09-14 23:59:28 +02:00
|
|
|
# From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
|
1996-04-12 01:03:10 +02:00
|
|
|
# $Id: bsd.kmod.mk,v 1.19 1996/04/03 12:08:52 phk Exp $
|
1994-09-14 23:59:28 +02:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S
|
|
|
|
|
|
|
|
#
|
|
|
|
# Assume that we are in /usr/src/foo/bar, so /sys is
|
|
|
|
# ${.CURDIR}/../../sys. We don't bother adding a .PATH since nothing
|
|
|
|
# actually lives in /sys directly.
|
|
|
|
#
|
1996-04-03 14:08:52 +02:00
|
|
|
CWARNFLAGS?= -W -Wreturn-type -Wcomment -Wredundant-decls -Wimplicit \
|
1995-12-16 02:57:25 +01:00
|
|
|
-Wnested-externs -Wstrict-prototypes -Wmissing-prototypes \
|
|
|
|
-Winline
|
1994-09-14 23:59:28 +02:00
|
|
|
|
1996-04-03 14:08:52 +02:00
|
|
|
CFLAGS+=${COPTS} -DKERNEL -DACTUALLY_LKM_NOT_KERNEL -I${.CURDIR}/../../sys \
|
|
|
|
${CWARNFLAGS}
|
|
|
|
|
1995-10-15 17:56:56 +01:00
|
|
|
EXPORT_SYMS?= _${KMOD}
|
|
|
|
|
1994-09-21 05:49:59 +02:00
|
|
|
.if defined(VFS_LKM)
|
|
|
|
CFLAGS+= -DVFS_LKM -DMODVNOPS=${KMOD}vnops -I.
|
|
|
|
SRCS+= vnode_if.h
|
|
|
|
CLEANFILES+= vnode_if.h vnode_if.c
|
|
|
|
.endif
|
|
|
|
|
1995-03-20 20:18:51 +01:00
|
|
|
.if defined(PSEUDO_LKM)
|
|
|
|
CFLAGS+= -DPSEUDO_LKM
|
|
|
|
.endif
|
|
|
|
|
1994-09-14 23:59:28 +02:00
|
|
|
DPSRCS+= ${SRCS:M*.h}
|
|
|
|
OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
|
|
|
|
|
|
|
|
.if !defined(PROG)
|
|
|
|
PROG= ${KMOD}.o
|
|
|
|
.endif
|
|
|
|
|
|
|
|
${PROG}: ${DPSRCS} ${OBJS} ${DPADD}
|
1995-10-15 15:32:26 +01:00
|
|
|
${LD} -r ${LDFLAGS} -o tmp.o ${OBJS}
|
|
|
|
.if defined(EXPORT_SYMS)
|
|
|
|
@rm -f symb.tmp
|
|
|
|
@for i in ${EXPORT_SYMS} ; do echo $$i >> symb.tmp ; done
|
|
|
|
symorder -c symb.tmp tmp.o
|
|
|
|
@rm -f symb.tmp
|
|
|
|
.endif
|
|
|
|
mv tmp.o ${.TARGET}
|
1994-09-14 23:59:28 +02:00
|
|
|
|
1996-04-12 01:03:10 +02:00
|
|
|
.if !defined(NOMAN)
|
|
|
|
.include <bsd.man.mk>
|
|
|
|
.if !defined(_MANPAGES) || empty(_MANPAGES)
|
1994-09-14 23:59:28 +02:00
|
|
|
MAN1= ${KMOD}.4
|
|
|
|
.endif
|
|
|
|
|
1996-04-12 01:03:10 +02:00
|
|
|
.elif !target(maninstall)
|
|
|
|
maninstall:
|
|
|
|
all-man:
|
|
|
|
.endif
|
|
|
|
|
1994-09-14 23:59:28 +02:00
|
|
|
_PROGSUBDIR: .USE
|
|
|
|
.if defined(SUBDIR) && !empty(SUBDIR)
|
|
|
|
@for entry in ${SUBDIR}; do \
|
|
|
|
(${ECHODIR} "===> $$entry"; \
|
|
|
|
if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
|
|
|
|
cd ${.CURDIR}/$${entry}.${MACHINE}; \
|
|
|
|
else \
|
|
|
|
cd ${.CURDIR}/$${entry}; \
|
|
|
|
fi; \
|
|
|
|
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/}); \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.MAIN: all
|
1995-10-02 21:02:05 +01:00
|
|
|
all: ${PROG} all-man _PROGSUBDIR
|
1994-09-14 23:59:28 +02:00
|
|
|
|
1996-04-12 01:03:10 +02:00
|
|
|
CLEANFILES+=${PROG} ${OBJS}
|
1994-09-14 23:59:28 +02:00
|
|
|
|
|
|
|
.if !target(install)
|
|
|
|
.if !target(beforeinstall)
|
|
|
|
beforeinstall:
|
|
|
|
.endif
|
|
|
|
.if !target(afterinstall)
|
|
|
|
afterinstall:
|
|
|
|
.endif
|
|
|
|
|
|
|
|
realinstall: _PROGSUBDIR
|
1996-04-12 01:03:10 +02:00
|
|
|
${INSTALL} ${COPY} -o ${KMODOWN} -g ${KMODGRP} -m ${KMODMODE} \
|
|
|
|
${INSTALLFLAGS} ${PROG} ${DESTDIR}${KMODDIR}
|
1994-09-14 23:59:28 +02:00
|
|
|
.if defined(LINKS) && !empty(LINKS)
|
|
|
|
@set ${LINKS}; \
|
|
|
|
while test $$# -ge 2; do \
|
|
|
|
l=${DESTDIR}$$1; \
|
|
|
|
shift; \
|
|
|
|
t=${DESTDIR}$$1; \
|
|
|
|
shift; \
|
|
|
|
${ECHO} $$t -\> $$l; \
|
|
|
|
rm -f $$t; \
|
1995-01-30 08:22:02 +01:00
|
|
|
ln ${LN_FLAGS} $$l $$t; \
|
1994-09-14 23:59:28 +02:00
|
|
|
done; true
|
|
|
|
.endif
|
|
|
|
|
|
|
|
install: afterinstall
|
|
|
|
.if !defined(NOMAN)
|
|
|
|
afterinstall: realinstall maninstall
|
|
|
|
.else
|
|
|
|
afterinstall: realinstall
|
|
|
|
.endif
|
|
|
|
realinstall: beforeinstall
|
|
|
|
.endif
|
|
|
|
|
1995-01-14 08:51:10 +01:00
|
|
|
DISTRIBUTION?= bin
|
1994-11-13 22:05:28 +01:00
|
|
|
.if !target(distribute)
|
|
|
|
distribute:
|
1995-02-25 21:51:14 +01:00
|
|
|
cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies
|
1994-11-13 22:05:28 +01:00
|
|
|
.endif
|
|
|
|
|
1994-09-14 23:59:28 +02:00
|
|
|
.if !target(tags)
|
|
|
|
tags: ${SRCS} _PROGSUBDIR
|
|
|
|
.if defined(PROG)
|
|
|
|
-cd ${.CURDIR}; ctags -f /dev/stdout ${.ALLSRC} | \
|
|
|
|
sed "s;\${.CURDIR}/;;" > tags
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
|
|
.if !target(load)
|
|
|
|
load: ${PROG}
|
|
|
|
/sbin/modload -o ${KMOD} -e${KMOD} ${PROG}
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(unload)
|
|
|
|
unload: ${PROG}
|
|
|
|
/sbin/modunload -n ${KMOD}
|
|
|
|
.endif
|
|
|
|
|
1994-09-21 05:49:59 +02:00
|
|
|
KERN= ${.CURDIR}/../../sys/kern
|
|
|
|
|
|
|
|
vnode_if.h: ${KERN}/vnode_if.sh ${KERN}/vnode_if.src
|
|
|
|
sh ${KERN}/vnode_if.sh ${KERN}/vnode_if.src
|
|
|
|
|
|
|
|
./vnode_if.h: vnode_if.h
|
|
|
|
|
1995-02-08 22:35:31 +01:00
|
|
|
_DEPSUBDIR= _PROGSUBDIR
|
1996-04-12 01:03:10 +02:00
|
|
|
_SUBDIRUSE: _PROGSUBDIR
|
|
|
|
.include <bsd.obj.mk>
|
1994-09-14 23:59:28 +02:00
|
|
|
.include <bsd.dep.mk>
|
1996-04-12 01:03:10 +02:00
|
|
|
|