From owner-freebsd-arch Sat Mar 24 11:12:47 2001 Delivered-To: freebsd-arch@freebsd.org Received: from ringworld.nanolink.com (ringworld.nanolink.com [195.24.48.13]) by hub.freebsd.org (Postfix) with SMTP id 6D75137B71B for ; Sat, 24 Mar 2001 11:12:38 -0800 (PST) (envelope-from roam@orbitel.bg) Received: (qmail 34540 invoked by uid 1000); 24 Mar 2001 19:11:40 -0000 Date: Sat, 24 Mar 2001 21:11:40 +0200 From: Peter Pentchev To: arch@FreeBSD.org Subject: Building only a specified list of kernel modules Message-ID: <20010324211140.C4304@ringworld.oblivion.bg> Mail-Followup-To: arch@FreeBSD.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Hi, Any severe objections to the attached patch? (and no, I still have not taken the time to put my ICBM address into freebsd.committers.markers, so any objections will have to be in the form of e-mail ;) Something similar could be added for the sound/, netgraph/, et al multi-tiered subdirs. Could try this in a followup patch tomorrow, need sleep right now :( G'luck, Peter -- I am jealous of the first word in this sentence. Index: src/etc/defaults/make.conf =================================================================== RCS file: /home/ncvs/src/etc/defaults/make.conf,v retrieving revision 1.153 diff -u -r1.153 make.conf --- src/etc/defaults/make.conf 2001/03/14 11:30:57 1.153 +++ src/etc/defaults/make.conf 2001/03/24 19:07:06 @@ -116,6 +116,31 @@ # To build sys/modules when building the world (our old way of doing things) #MODULES_WITH_WORLD=true # do not build modules when building kernel # +# To only build specific kernel modules +# +#MODULES_LIST= 3dfx accf_data accf_http agp aha amr an aue \ +# cam ccd cd9660 coda cue dc de ed fdesc fxp if_disc if_ef \ +# if_ppp if_sl if_tap if_tun ip6fw ipfilter ipfw ispfw joy kue \ +# libmchain linux lnc md mfs mii mlx msdos ncp netgraph nfs ntfs nullfs \ +# nwfs pcn portal procfs random \ +# rl rp sf sis sk sn sound sppp ste sym syscons sysvipc ti tl twe tx \ +# udbp ugen uhid ukbd ulpt umapfs umass umodem ums union urio usb \ +# uscanner \ +# vinum vpo vr vx wb wx xl +# +# Additional kernel modules to build on i386 +# +#MODULES_LIST_I386= aac aic ar asr atspeaker bktr coff el fpu gnufpu \ +# ibcs2 linprocfs mly pecoff ray s3 splash sr streams vesa wi +# +# Additional kernel modules to build on PC98 +# +#MODULES_LIST_PC98= snc +# +# Additional kernel modules to build on Alpha +# +#MODULES_LIST_ALPHA= osf1 +# # # The following controls building optional IDEA code in libcrypto and # certain ports. Patents are involved - you must not use this unless Index: src/sys/modules/Makefile =================================================================== RCS file: /home/ncvs/src/sys/modules/Makefile,v retrieving revision 1.171 diff -u -r1.171 Makefile --- src/sys/modules/Makefile 2001/03/09 20:10:30 1.171 +++ src/sys/modules/Makefile 2001/03/24 19:07:06 @@ -2,10 +2,17 @@ # XXX present but broken: ip_mroute_mod +# When modules are added/removed from the following SUBDIR lists, +# please make sure the corresponding MODULES_LIST defines +# in /etc/defaults/make.conf are updated as well. + .if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT) _random= random .endif +.if defined(MODULES_LIST) +SUBDIR= ${MODULES_LIST} +.else SUBDIR= 3dfx accf_data accf_http agp aha amr an aue \ cam ccd cd9660 coda cue dc de ed fdesc fxp if_disc if_ef \ if_ppp if_sl if_tap if_tun ip6fw ipfilter ipfw ispfw joy kue \ @@ -15,19 +22,32 @@ udbp ugen uhid ukbd ulpt umapfs umass umodem ums union urio usb \ uscanner \ vinum vpo vr vx wb wx xl +.endif # XXX some of these can move to the general case when de-i386'ed .if ${MACHINE_ARCH} == "i386" +.if defined(MODULES_LIST_I386) +SUBDIR+=${MODULES_LIST_I386} +.else SUBDIR+=aac aic ar asr atspeaker bktr coff el fpu gnufpu ibcs2 linprocfs mly \ pecoff ray s3 splash sr streams vesa wi .endif +.endif .if ${MACHINE} == "pc98" +.if defined(MODULES_LIST_PC98) +SUBDIR+=${MODULES_LIST_PC98} +.else SUBDIR+=snc .endif +.endif .if ${MACHINE_ARCH} == "alpha" +.if defined(MODULES_LIST_ALPHA) +SUBDIR+=${MODULES_LIST_ALPHA} +.else SUBDIR+=osf1 +.endif .endif .include To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message