Release Compiler options

Matthew Seaman m.seaman at infracaninophile.co.uk
Tue Oct 5 03:00:14 PDT 2004


On Tue, Oct 05, 2004 at 10:45:09AM +0200, Emanuel Strobl wrote:
> Am Dienstag, 5. Oktober 2004 03:52 schrieb Haulmark, Chris:
> > > -----Original Message-----
> > > From: owner-freebsd-questions at freebsd.org
> > > [mailto:owner-freebsd-questions at freebsd.org] On Behalf Of
> > > Emanuel Strobl
> > > Sent: Monday, October 04, 2004 8:43 PM
> > > To: freebsd-questions at freebsd.org
> > > Subject: Release Compiler options
> > >
> > > I really spent some time tracing the make release, but
> > > couldn't find any way
> > > to modify the compiler flags for the release. Why do I need a
> > > populated /usr/obj if it's never touched? I really think I'm missing
> > > something. Two years ago I had no problems building specail
> > > 4.4-RELEASEs.
> > >
> > > Any hint is welcome.
> >
> > There is an excellent hint for compiler flags to be found in the
> > 19.4.3 section of the FreeBSD handbook.
> 
> Hm, this is for the world and is very well known and documented.
> I'm talking about /usr/src/release/Makefile
> 
> >
> > The /usr/obj directory composes of the compiled applications from
> > the buildworld function.  You can delete it after you did a successful
> > completion of the installworld on a system.  That's what happens
> > when you do "make clean" in the /usr/src directory.
> 
> Again, I'm not talking about make installworld, but 'make release'

If you're using 'make release' you're expected to a) have your own
local copy of the FreeBSD src CVS repository and b) know how to use
cvs(1) and make(1).  'make release' is aimed at expert users;
beginners would be well advised to steer clear of it.

What you do is edit the /usr/src/release/Makefile, specifically the
CHROOTDIR, BUILDNAME and CVSROOT it tells you to set. Or specify them
on the command line if you prefer.

Then you setup the ${LOCAL_PATCHES} variable to point to a file of
patches to apply to the checked out chroot'ed source tree (hint: try
applying a patch to ${CHROOTDIR}/etc/make.conf to fiddle with the make
flags).  Similarly you can run a shell script ${LOCAL_SCRIPT} to do
whatever you want to the chroot'ed sources before building.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20041005/1d044644/attachment.bin


More information about the freebsd-questions mailing list