aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2000-05-01 18:06:49 +0000
committerPeter Wemm <peter@FreeBSD.org>2000-05-01 18:06:49 +0000
commit09be11ba9917cf81a318f096798f32324b57f1bd (patch)
treee3562c1a0140694e108e1e4179f7a5373eb6e65c /share
parent62470170de4a94df6f011e07e1d334ce0a519262 (diff)
downloadsrc-09be11ba9917cf81a318f096798f32324b57f1bd.tar.gz
src-09be11ba9917cf81a318f096798f32324b57f1bd.zip
Remove KMODDEPS support. All our existing dependencies are specified
via the MODULE_VERSION() and MODULE_DEPEND() macros that both the loader and kld system know how to deal with. The old DT_NEEDED tag is still supported by the loader (and will remain supported for a while) - but the kernel side presently doesn't know how to deal with DT_NEEDED.
Notes
Notes: svn path=/head/; revision=59858
Diffstat (limited to 'share')
-rw-r--r--share/mk/bsd.kmod.mk24
1 files changed, 6 insertions, 18 deletions
diff --git a/share/mk/bsd.kmod.mk b/share/mk/bsd.kmod.mk
index 11269c84ae52..589590f4f4a3 100644
--- a/share/mk/bsd.kmod.mk
+++ b/share/mk/bsd.kmod.mk
@@ -39,8 +39,6 @@
#
# SRCS List of source files
#
-# KMODDEPS List of modules which this one is dependant on
-#
# SUBDIR A list of subdirectories that should be built as well.
# Each of the targets will execute the same target in the
# subdirectories.
@@ -131,28 +129,18 @@ OBJS+= ${SRCS:N*.h:R:S/$/.o/g}
PROG= ${KMOD}.ko
.endif
-${PROG}: ${KMOD}.kld ${KMODDEPS}
- ${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld ${KMODDEPS}
-
-${KMOD}.kld: ${OBJS}
+${PROG}: ${KMOD}.kld
.if ${OBJFORMAT} == elf
- gensetdefs ${OBJS}
+ gensetdefs ${KMOD}.kld
${CC} ${CFLAGS} -c setdef0.c
${CC} ${CFLAGS} -c setdef1.c
- ${LD} ${LDFLAGS} -r -o ${.TARGET} setdef0.o ${OBJS} setdef1.o
+ ${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} setdef0.o ${KMOD}.kld setdef1.o
.else
- ${LD} ${LDFLAGS} -r -o ${.TARGET} ${OBJS}
+ ${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld
.endif
-.if defined(KMODDEPS)
-.for dep in ${KMODDEPS}
-CLEANFILES+= ${dep} __${dep}_hack_dep.c
-
-${dep}:
- touch __${dep}_hack_dep.c
- ${CC} -shared ${CFLAGS} -o ${dep} __${dep}_hack_dep.c
-.endfor
-.endif
+${KMOD}.kld: ${OBJS}
+ ${LD} ${LDFLAGS} -r -o ${.TARGET} ${OBJS}
.if !defined(NOMAN)
.include <bsd.man.mk>