Module Name: src
Committed By: christos
Date: Thu Nov 13 02:31:24 UTC 2014
Modified Files:
src/share/mk: bsd.kmodule.mk
Log Message:
do the dependencies in a simpler way using a separate target
To generate a diff of this commit:
cvs rdiff -u -r1.51 -r1.52 src/share/mk/bsd.kmodule.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/mk/bsd.kmodule.mk
diff -u src/share/mk/bsd.kmodule.mk:1.51 src/share/mk/bsd.kmodule.mk:1.52
--- src/share/mk/bsd.kmodule.mk:1.51 Wed Nov 12 20:09:59 2014
+++ src/share/mk/bsd.kmodule.mk Wed Nov 12 21:31:24 2014
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.kmodule.mk,v 1.51 2014/11/13 01:09:59 uebayasi Exp $
+# $NetBSD: bsd.kmodule.mk,v 1.52 2014/11/13 02:31:24 christos Exp $
# We are not building this with PIE
MKPIE=no
@@ -79,6 +79,7 @@ KMODSCRIPTSRC= ${DESTDIR}/usr/libdata/ld
.endif
.if ${MKLDSCRIPT} == "yes"
KMODSCRIPT= kldscript
+MKLDSCRIPTSH=
.else
KMODSCRIPT= ${KMODSCRIPTSRC}
.endif
@@ -106,14 +107,14 @@ NODPSRCS+= ${f}
${XOBJS}: ${DPSRCS}
.endif
-${PROG}: ${XOBJS} ${XSRCS} ${DPSRCS} ${DPADD} \
- ${"${MKLDSCRIPT}" == "yes":?$S/conf/mkldscript.sh ${KMODSCRIPTSRC}:}
- ${_MKTARGET_LINK}
.if ${MKLDSCRIPT} == "yes"
- @rm -f ${KMODSCRIPT}
+${KMODSCRIPT}: ${KMODSCRIPTSRC} ${XOBJS} $S/conf/mkldscript.sh
+ @rm -f ${.TARGET}
@OBJDUMP=${OBJDUMP} ${HOST_SH} $S/conf/mkldscript.sh \
- -t ${KMODSCRIPTSRC} ${OBJS} > ${KMODSCRIPT}
+ -t ${KMODSCRIPTSRC} ${XOBJS} > ${.TARGET}
.endif
+
+${PROG}: ${XOBJS} ${XSRCS} ${DPSRCS} ${DPADD} ${KMODSCRIPT}
${CC} ${LDFLAGS} -nostdlib -MD -combine -r -Wl,-T,${KMODSCRIPT},-d \
-Wl,-Map=${.TARGET}.map \
-o ${.TARGET} ${CFLAGS} ${CPPFLAGS} ${XOBJS} \
@@ -125,6 +126,13 @@ OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g}
${OBJS} ${LOBJS}: ${DPSRCS}
+.if ${MKLDSCRIPT} == "yes"
+${KMODSCRIPT}: ${KMODSCRIPTSRC} ${OBJS} $S/conf/mkldscript.sh
+ @rm -f ${.TARGET}
+ @OBJDUMP=${OBJDUMP} ${HOST_SH} $S/conf/mkldscript.sh \
+ -t ${KMODSCRIPTSRC} ${OBJS} > ${.TARGET}
+.endif
+
.if ${MACHINE_CPU} == "arm"
# The solution to limited branch space involves generating trampolines for
# those relocations while creating the module, as the resulting code will
@@ -161,14 +169,7 @@ ${PROG}: ${KMOD}_tmp.o ${KMOD}_tramp.o
-o ${.TARGET} ${KMOD}_tmp.o ${KMOD}_tramp.o
.endif
.else
-${PROG}: ${OBJS} ${DPADD} \
- ${"${MKLDSCRIPT}" == "yes":?$S/conf/mkldscript.sh ${KMODSCRIPTSRC}:}
- ${_MKTARGET_LINK}
-.if ${MKLDSCRIPT} == "yes"
- @rm -f ${KMODSCRIPT}
- @OBJDUMP=${OBJDUMP} ${HOST_SH} $S/conf/mkldscript.sh \
- -t ${KMODSCRIPTSRC} ${OBJS} > ${KMODSCRIPT}
-.endif
+${PROG}: ${OBJS} ${DPADD} ${KMODSCRIPT}
${CC} ${LDFLAGS} -nostdlib -r -Wl,-T,${KMODSCRIPT},-d \
-Wl,-Map=${.TARGET}.map \
-o ${.TARGET} ${OBJS}