kern/76225: WITHOUT_MODULES option for sys/modules/Makefile
David Yeske
dyeske at yahoo.com
Thu Jan 13 15:20:27 PST 2005
The following reply was made to PR kern/76225; it has been noted by GNATS.
From: David Yeske <dyeske at yahoo.com>
To: Ceri Davies <ceri at submonkey.net>
Cc: freebsd-gnats-submit at FreeBSD.org, wes at freebsd.org
Subject: Re: kern/76225: WITHOUT_MODULES option for sys/modules/Makefile
Date: Thu, 13 Jan 2005 15:10:28 -0800 (PST)
Would this be any cleaner or dirtier?
.if !defined(NO_PF) || defined(ALL_MODULES)
WITHOUT_MODULES+= pf
.endif
How about a global flag for src and src/sys? For example
WITHOUT_FOO= acpi boot cvs cxx bluetooth, etc...
to replace this
#NO_ACPI= true # do not build acpiconf(8) and related programs
#NO_BOOT= true # do not build boot blocks and loader
#NO_CVS= true # do not build CVS
#NO_CXX= true # do not build C++ and friends
#NO_BLUETOOTH= true # do not build Bluetooth related stuff
#NO_DYNAMICROOT=true # do not link /bin and /sbin dynamically
#NO_FORTRAN= true # do not build g77 and related libraries
#NO_GDB= true # do not build GDB
#NO_I4B= true # do not build isdn4bsd package
#NO_IPFILTER= true # do not build IP Filter package
#NO_PF= true # do not build PF firewall package
#NO_AUTHPF= true # do not build and install authpf (setuid/gid)
#NO_KERBEROS= true # do not build and install Kerberos 5 (KTH Heimdal)
#NO_LPR= true # do not build lpr and related programs
#NO_MAILWRAPPER=true # do not build the mailwrapper(8) MTA selector
#NO_MODULES= true # do not build modules with the kernel
#NO_NIS= true # do not build NIS support and related programs
#NO_OBJC= true # do not build Objective C support
#NO_OPENSSH= true # do not build OpenSSH
#NO_OPENSSL= true # do not build OpenSSL (implies NO_KERBEROS/NO_OPENSSH)
#NO_SENDMAIL= true # do not build sendmail and related programs
#NO_SHAREDOCS= true # do not build the 4.4BSD legacy docs
#NO_TCSH= true # do not build and install /bin/csh (which is tcsh)
#NO_TOOLCHAIN= true # do not build programs for program development
#NO_USB= true # do not build usbd(8) and related programs
#NO_VINUM= true # do not build Vinum utilities
#NOATM= true # do not build ATM related programs and libraries
#NOCRYPT= true # do not build any crypto code
#NOGAMES= true # do not build games (games/ subdir)
#NOINET6= true # do not build IPv6 related programs and libraries
#NOINFO= true # do not make or install info files
#NOLIBC_R= true # do not build libc_r (re-entrant version of libc)
#NOLIBPTHREAD= true # do not build libpthread (M:N threading library)
#NOLIBTHR= true # do not build libthr (1:1 threading library)
#NOMAN= true # do not build manual pages
#NOPROFILE= true # Avoid compiling profiled libraries
#NOSHARE= true # do not go into the share subdir
--- Ceri Davies <ceri at submonkey.net> wrote:
> On Thu, Jan 13, 2005 at 10:46:05PM +0000, David Yeske wrote:
>
> > WITHOUT_MODULES is a list that can be set in /etc/make.conf or
> > per build so that the directorys in that list will be removed from the
> > list of directorys to build. This vastly speeds up kernel compile time
> > by allowing the user to specify to not build certain modules. It is
> > also useful to cherry pick a certain module and not build it similar to
> > the NO_PF and NO_IPFILTER options. The NO_PF and NO_IPFILTER options
> > could in theory be removed and set via WITHOUT_MODULES= pf ipfilter
>
> NO_PF and NO_IPFILTER are not quite the same, as they also prevent the
> userland components (pfctl, ipf, etc.) from being built.
>
> Ceri
>
__________________________________
Do you Yahoo!?
Yahoo! Mail - 250MB free storage. Do more. Manage less.
http://info.mail.yahoo.com/mail_250
More information about the freebsd-bugs
mailing list