Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Mar 1996 10:01:10 +1030 (CST)
From:      Michael Smith <msmith@atrad.adelaide.edu.au>
To:        tony@thing.sunquest.com
Cc:        stable@FreeBSD.ORG
Subject:   Re: some questions
Message-ID:  <199603042331.KAA14656@genesis.atrad.adelaide.edu.au>
In-Reply-To: <9603041931.AA21790@thing.sunquest.com> from "tony@thing.sunquest.com" at Mar 4, 96 12:31:16 pm

next in thread | previous in thread | raw e-mail | index | archive | help
tony@thing.sunquest.com stands accused of saying:

> 2) In the 'make world', were full dependancies (.depend files) generated ?

Yes.

>    In other words, in future will just the changed decks be built ?

No.  Normally, 'make world' cleans everything and builds from scratch.
You can get around this by bringing in the 'NOCLEAN' option from -current.
(Or you can hack it into the toplevel Makefile, it's relatively trivial).

>    Assuming no hidden/functional dependancies, is building this way safe, or
>    do people usually build from a clean object tree each time ?

That depends 8)  Fascists with big systems do full builds all the time;
those of us with smaller ones tend to use NOCLEAN more often.  As a general
rule, the dependencies work OK.

> 3) Are the changes to -stable documented anywhere ? 
> 
>    Don't see anything on freebsd-stable. Are the cvs-* lists just for -current
>    or are announcements of -stable changes posted there also ?

The CVS lists are the best place to watch for changes.  -stable is more of
a discussion forum.

>    It isn't a big deal, except when some functional dependancy which won't be
>    handled by the make dependancies is introduced.

This sort of thing is almost always announced along with the CVS commit that
makes it necessary.

> 4) Is there any documentation on the build process ? Or is share/mk/bsd.README
>    about it ?

Ehh 8)  /usr/src/Makefile is about all there is.  Basically, it goes :

- build vital tools
- build & install includes
- build & install libraries
- build everything else
- install everything else
- build and install documentation

There are occasionally bootstrapping races between the 'vital tools' and
the includes that are hard for committers to pick up, and occasionally
'vital tools' are omitted, but as a general rule the process works very
smoothly.  
(eg. upgrade of pre-2.1 -STABLE to feb -STABLE only required one manual
intervention)

> tony

-- 
]] Mike Smith, Software Engineer        msmith@atrad.adelaide.edu.au    [[
]] Genesis Software                     genesis@atrad.adelaide.edu.au   [[
]] High-speed data acquisition and      (GSM mobile) 0411-222-496       [[
]] realtime instrument control          (ph/fax)  +61-8-267-3039        [[
]] Collector of old Unix hardware.      "Where are your PEZ?" The Tick  [[



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199603042331.KAA14656>