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