module opt_* building
Eirik Nygaard
eirikn at bluezone.no
Tue Aug 12 12:06:33 PDT 2003
On Sun, Aug 03, 2003 at 02:03:21PM +0200, Eirik Nygaard wrote:
> On Wed, Jul 23, 2003 at 12:04:44PM +0200, Eirik Nygaard wrote:
> > I did not come up with another way to do it so I used the described
> > approach. Did not attach the patch, but it can be found at
> > http://kerneled.com/eirikn/freebsd/kmod_modules.diff
>
> Since kerneled.com went down for a unknow reason you I uploaded the patch
> to another website.
> http://eirikn.net/bsd/kmod_modules.diff
>
Now I am really sorry, here is the patch. kmod_modules.diff is still to be
added to the modules.
--
Eirik Nygaard <eirikn at bluezone.no>
PGP Key: 83C55EDE
-------------- next part --------------
Index: kern.pre.mk
===================================================================
RCS file: /home/ncvs/src/sys/conf/kern.pre.mk,v
retrieving revision 1.27
diff -u -d -r1.27 kern.pre.mk
--- kern.pre.mk 11 Jul 2003 07:13:42 -0000 1.27
+++ kern.pre.mk 23 Jul 2003 19:26:15 -0000
@@ -87,7 +87,8 @@
# MKMODULESENV is set here so that port makefiles can augment
# them.
-MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR}
+MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules MAKEOBJDIR=${.OBJDIR} \
+ KMODDIR=${KODIR}
.if (${KERN_IDENT} == LINT)
MKMODULESENV+= ALL_MODULES=LINT
.endif
Index: kmod.mk
===================================================================
RCS file: /home/ncvs/src/sys/conf/kmod.mk,v
retrieving revision 1.137
diff -u -d -r1.137 kmod.mk
--- kmod.mk 3 Mar 2003 22:51:22 -0000 1.137
+++ kmod.mk 23 Jul 2003 19:26:15 -0000
@@ -241,9 +241,27 @@
.for _src in ${SRCS:Mopt_*.h}
CLEANFILES+= ${_src}
.if !target(${_src})
+.if defined(MAKEOBJDIR)
+.if exists(${MAKEOBJDIR}/${_src})
+${_src}:
+ rm -f ${.TARGET} && ln -s ${MAKEOBJDIR}/${_src}
+.else
+.if target(${_src}_def)
+${_src}: ${_src}_def
+.else
+${_src}:
+.endif
+ touch ${.TARGET}
+.endif
+.else
+.if target(${_src}_def)
+${_src}: ${_src}_def
+.else
${_src}:
+.endif
touch ${.TARGET}
.endif
+.endif
.endfor
MFILES?= kern/bus_if.m kern/device_if.m dev/iicbus/iicbb_if.m \
@@ -267,7 +285,15 @@
.if exists(@)
${_src}: @/tools/makeobjops.awk @/${_srcsrc}
.endif
+.if defined(MAKEOBJDIR)
+.if exists(${MAKEOBJDIR}/${_src})
+ ln -sf ${MAKEOBJDIR}/${_src}
+.else
+ ${AWK} -f @/tools/makeobjops.awk @/${_srcsrc} -${_ext}
+.endif
+.else
${AWK} -f @/tools/makeobjops.awk @/${_srcsrc} -${_ext}
+.endif
.endif
.endfor # _src
.endfor # _ext
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20030812/65735fe7/attachment.bin
More information about the freebsd-arch
mailing list