Date: Sun, 25 Mar 2001 12:15:00 -0700 From: Warner Losh <imp@harmony.village.org> To: Peter Pentchev <roam@orbitel.bg> Cc: arch@FreeBSD.ORG Subject: Re: Building only a specified list of kernel modules Message-ID: <200103251915.f2PJF0980349@harmony.village.org> In-Reply-To: Your message of "Sun, 25 Mar 2001 21:46:58 %2B0300." <20010325214658.F3241@ringworld.oblivion.bg> References: <20010325214658.F3241@ringworld.oblivion.bg> <20010324211140.C4304@ringworld.oblivion.bg> <200103251840.f2PIeE973790@harmony.village.org>
next in thread | previous in thread | raw e-mail | index | archive | help
In message <20010325214658.F3241@ringworld.oblivion.bg> Peter Pentchev writes: : On Sun, Mar 25, 2001 at 11:40:14AM -0700, Warner Losh wrote: : > I object to this patch. It is needlessly complicated. It adds too : > many icky knobs to the tree, created duplicate places where you'd need : > lists, etc. : : With your patch, if I want any kind of sound support in my kernel, : I still have to compile all the sound drivers. Same for syscons, : same for netgraph, same for any upcoming 'second-level domain' directory. : Me no like :) You are mistaken. I've succuessfully just built one sound driver + the pcm base with using makeoptions MODULES_OVERRIDE="sound/pcm sound/driver/es137x" So your objection is more one of ignorance of what can be done with the patches rather than a failing in the patches. Note, I had to patch the Makefile.${MACHINE_ARCH} as well, so the complete patch looks more like: Index: modules/Makefile =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/sys/modules/Makefile,v retrieving revision 1.171 diff -u -r1.171 Makefile --- modules/Makefile 2001/03/09 20:10:30 1.171 +++ modules/Makefile 2001/03/19 19:17:28 @@ -30,4 +30,8 @@ SUBDIR+=osf1 .endif +.if defined(MODULES_OVERRIDE) +SUBDIR=${MODULES_OVERRIDE} +.endif + .include <bsd.subdir.mk> Index: conf/Makefile.alpha =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/sys/conf/Makefile.alpha,v retrieving revision 1.94 diff -u -r1.94 Makefile.alpha --- conf/Makefile.alpha 2001/03/12 07:47:09 1.94 +++ conf/Makefile.alpha 2001/03/25 19:12:35 @@ -324,6 +324,9 @@ .endif MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR} +.if defined(MODULES_OVERRIDE) +MKMODULESENV+= MODULES_OVERRIDE="${MODULES_OVERRIDE}" +.endif modules: @mkdir -p ${.OBJDIR}/modules Index: conf/Makefile.i386 =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/sys/conf/Makefile.i386,v retrieving revision 1.227 diff -u -r1.227 Makefile.i386 --- conf/Makefile.i386 2001/03/12 07:47:09 1.227 +++ conf/Makefile.i386 2001/03/25 19:11:53 @@ -284,6 +284,9 @@ .endif MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR} +.if defined(MODULES_OVERRIDE) +MKMODULESENV+= MODULES_OVERRIDE="${MODULES_OVERRIDE}" +.endif modules: @mkdir -p ${.OBJDIR}/modules Index: conf/Makefile.ia64 =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/sys/conf/Makefile.ia64,v retrieving revision 1.16 diff -u -r1.16 Makefile.ia64 --- conf/Makefile.ia64 2001/03/12 07:47:09 1.16 +++ conf/Makefile.ia64 2001/03/25 19:12:12 @@ -288,6 +288,9 @@ .endif MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR} +.if defined(MODULES_OVERRIDE) +MKMODULESENV+= MODULES_OVERRIDE="${MODULES_OVERRIDE}" +.endif modules: @mkdir -p ${.OBJDIR}/modules Index: conf/Makefile.pc98 =================================================================== RCS file: /home/imp/FreeBSD/CVS/src/sys/conf/Makefile.pc98,v retrieving revision 1.126 diff -u -r1.126 Makefile.pc98 --- conf/Makefile.pc98 2001/03/12 07:47:09 1.126 +++ conf/Makefile.pc98 2001/03/25 19:12:02 @@ -287,6 +287,9 @@ .endif MKMODULESENV= MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR} +.if defined(MODULES_OVERRIDE) +MKMODULESENV+= MODULES_OVERRIDE="${MODULES_OVERRIDE}" +.endif MKMODULESENV+= MACHINE=pc98 modules: Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200103251915.f2PJF0980349>