summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/conf/kmod.mk12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 72d69e02ff1a..79ec92d3fea7 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -132,16 +132,13 @@ PROG= ${KMOD}.ko
.endif
${PROG}: ${KMOD}.kld ${KMODDEPS}
- ${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld ${KMODDEPS}
-
-${KMOD}.kld: ${OBJS}
.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 ${KMODDEPS}
.else
- ${LD} ${LDFLAGS} -r -o ${.TARGET} ${OBJS}
+ ${LD} -Bshareable ${LDFLAGS} -o ${.TARGET} ${KMOD}.kld ${KMODDEPS}
.endif
.if defined(KMODDEPS)
@@ -154,6 +151,9 @@ ${dep}:
.endfor
.endif
+${KMOD}.kld: ${OBJS}
+ ${LD} ${LDFLAGS} -r -o ${.TARGET} ${OBJS}
+
.if !defined(NOMAN)
.include <bsd.man.mk>
.if !defined(_MANPAGES) || empty(_MANPAGES)