Date: Tue, 11 Jan 2005 11:30:29 GMT From: Giorgos Keramidas <keramida@freebsd.org> To: freebsd-doc@FreeBSD.org Subject: Re: docs/76064: Add more information to build(7) Message-ID: <200501111130.j0BBUT6o012806@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR docs/76064; it has been noted by GNATS. From: Giorgos Keramidas <keramida@freebsd.org> To: Gavin Atkinson <gavin.atkinson@ury.york.ac.uk> Cc: bug-followup@freebsd.org Subject: Re: docs/76064: Add more information to build(7) Date: Tue, 11 Jan 2005 13:23:31 +0200 On 2005-01-10 18:10, Gavin Atkinson <gavin.atkinson@ury.york.ac.uk> wrote: > --- src/share/man/man7/build.7 13 Aug 2004 12:59:46 -0000 1.27 > +++ src/share/man/man7/build.7 10 Jan 2005 18:09:59 -0000 [...] > Install the kernel and the kernel modules. > .It Cm reinstallkernel > Reinstall the kernel and the kernel modules. > +.It Cm kernel > +Equivalent to > +.Cm buildkernel > +followed by > +.Cm installkernel This one looks nice :-) > +.Sh FLAGS > +.Bl -tag -width ".Va NO_KERNELDEPEND" > +.It Va -DNO_MAN > +Do not build man pages. > +.It Va -DNO_GAMES > +Do not build games. > +.It Va -DNO_DYNAMICROOT > +Build > +.Pa /bin > +and > +.Pa /sbin > +statically. > +.El > +.Pp > +Note that there are many other flags which can be used. > +.Pa /usr/src/Makefile.inc1 > +lists more. > +.Pp > +The following flags can dramatically speed up a build, > +but should be used with care and never after the source > +has been updated since the last build. > +They are mainly useful for testing changes to individual > +files, where dependencies are known to have not changed. > +.Bl -tag -width ".Va NO_KERNELDEPEND" > +.It Va -DNO_CLEAN > +Do not clean before building. > +.It Va -DNO_KERNELDEPEND > +Do not recreate dependency information. > +.It Va -DNO_KERNELCONFIG > +Do not run > +.Xr config 8 > +to reconfigure the kernel before building. > +.El I'm not sure about adding a FLAGS section. It would seem a bit inappropriate to keep descriptions of some NO_XXX options in build(7), others in make.conf(5) and leave some more documented only in `src/Makefile.inc1'. IMHO, we should document make.conf variables in make.conf(5) (i.e. the NO_DYNAMICROOT, NO_GAMES and NO_MAN options listed above), and only document in build(7) the following: -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir -DNO_CLEAN do not clean at all -DNO_KERNELCONFIG do not run config in ${MAKE} buildkernel -DNO_KERNELCLEAN do not run ${MAKE} clean in ${MAKE} buildkernel -DNO_KERNELDEPEND do not run ${MAKE} depend in ${MAKE} buildkernel -DNO_PORTSUPDATE do not update ports in ${MAKE} update -DNO_DOCUPDATE do not update doc in ${MAKE} update LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list TARGET_ARCH="arch" to crossbuild world to a different arch
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200501111130.j0BBUT6o012806>