Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Nov 2018 09:35:02 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
Cc:        =?UTF-8?Q?Edward_Tomasz_Napiera=C5=82a?= <trasz@freebsd.org>,  src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r341343 - head/share/man/man7
Message-ID:  <CANCZdfokr0cmjH2PbVt1eDLkEVTkO9CXfg-iga7LN0PH=UiGOw@mail.gmail.com>
In-Reply-To: <5F231C0E-AD6A-4F85-9D65-3EB414B59E6E@lists.zabbadoz.net>
References:  <201811301556.wAUFuFlQ060205@repo.freebsd.org> <5F231C0E-AD6A-4F85-9D65-3EB414B59E6E@lists.zabbadoz.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Nov 30, 2018 at 9:24 AM Bjoern A. Zeeb <
bzeeb-lists@lists.zabbadoz.net> wrote:

> On 30 Nov 2018, at 15:56, Edward Tomasz Napierala wrote:
>
> > Author: trasz
> > Date: Fri Nov 30 15:56:14 2018
> > New Revision: 341343
> > URL: https://svnweb.freebsd.org/changeset/base/341343
> >
> > Log:
> >   Add an example of rebuilding a single piece of userspace.
> >
> > Modified:
> >   head/share/man/man7/development.7
> >
> > Modified: head/share/man/man7/development.7
> >
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> > --- head/share/man/man7/development.7 Fri Nov 30 15:52:03
> > 2018  (r341342)
> > +++ head/share/man/man7/development.7 Fri Nov 30 15:56:14
> > 2018  (r341343)
> > @@ -118,6 +118,14 @@ After reboot:
> >  cd src
> >  make -j8 installworld
> >  reboot
> > +.Ed
> > +.Pp
> > +Rebuild and reinstall a single piece of userspace, in this
> > +case
> > +.Xr ls 1 :
> > +.Bd -literal -offset indent
> > +cd src/bin/ls
> > +make clean all install
>
> I always thought the proper sequence was:  make clean cleandepend obj
> depend all install
>
> However I have recently figured that it=E2=80=99s not actually true as
> building inside an individual user space source directory seems to pick
> up headers etc from the installed machine and not from the source tree.
> I keep arguing with myself if that had always been the case or not..  I
> am sure some people here do know better than me (so please see this as
> asking for help/advise).
>

obj and depend are now optional (they are now reconstructed the first time
something builds), but used to be required though sometime in the 9.x/10.x
series. Except for on super-weird case involving FS level corruption, I've
never needed these targets since the cut-over.

cleandepend may be required in some weird edge cases, but it's rarely
needed that you can omit it most of the time. It used to be required
whenever the dependencies changed as part of the build. That's mostly, but
not entirely, fixed today.

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfokr0cmjH2PbVt1eDLkEVTkO9CXfg-iga7LN0PH=UiGOw>